react-cosmos
Version:
Sandbox for developing and testing UI components in isolation
13 lines (12 loc) • 545 B
JavaScript
import { createRequire } from 'node:module';
// One day this code will be replaced by import.meta.resolve
// https://nodejs.org/api/esm.html#importmetaresolvespecifier-parent
// Still under --experimental-import-meta-resolve flag in Node v19
export function resolve(moduleId) {
const require = createRequire(import.meta.url);
return require.resolve(moduleId);
}
export function resolveFrom(fromDirectory, moduleId) {
const require = createRequire(import.meta.url);
return require.resolve(moduleId, { paths: [fromDirectory] });
}