21 lines
477 B
JavaScript
21 lines
477 B
JavaScript
|
|
import {createRequire} from 'node:module';
|
||
|
|
import globalDirectory from 'global-directory';
|
||
|
|
|
||
|
|
// TODO: Use `import.meta.resolve` when targeting Node.js 22.
|
||
|
|
const {resolve} = createRequire(import.meta.url);
|
||
|
|
|
||
|
|
export function resolveGlobal(moduleName) {
|
||
|
|
return resolve(moduleName, {
|
||
|
|
paths: [
|
||
|
|
globalDirectory.yarn.packages,
|
||
|
|
globalDirectory.npm.packages,
|
||
|
|
],
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
export function resolveGlobalSilent(moduleName) {
|
||
|
|
try {
|
||
|
|
return resolveGlobal(moduleName);
|
||
|
|
} catch {}
|
||
|
|
}
|