UNPKG

comptime.ts

Version:

<div align="center"> <img src="https://raw.githubusercontent.com/feathers-studio/comptime.ts/master/docs/comptime.ts.svg" alt="Hyperactive"> </div>

23 lines 995 B
import { createRequire } from "node:module"; import { fileURLToPath } from "node:url"; import path from "path"; export function getModuleResolver(userResolver) { const require = createRequire(fileURLToPath(import.meta.url)); return (specifier, importer) => { // 1. User-provided resolver (e.g. from Vite plugin context) if (userResolver) { return userResolver(specifier, importer); } // 2. Bun native resolution if (typeof Bun !== "undefined" && Bun.resolveSync) { const importerDir = path.dirname(importer); return Bun.resolveSync(specifier, importerDir); } // 3. Fallback to Node CJS resolution const importerDir = path.dirname(importer); return require.resolve(specifier, { paths: [importerDir] }); // we would use import.meta.resolve, but it needs --experimental-import-meta-resolve // to accept a parent parameter }; } //# sourceMappingURL=resolve.js.map