one
Version:
One is a React framework for web, iOS, and Android apps.
30 lines (27 loc) • 714 B
JavaScript
import { isBuiltin } from "node:module";
import path from "node:path";
function nodeExternals() {
return {
name: `node-externals`,
enforce: "pre",
resolveId: {
order: "pre",
async handler(specifier, importer, options) {
if (options?.scan) return null;
if (options?.isEntry || /^(?:\0|\.{1,2}\/)/.test(specifier) || path.isAbsolute(specifier)) {
return null;
}
if (isBuiltin(specifier)) {
const stripped = specifier.replace(/^node:/, "");
return {
id: !isBuiltin(stripped) ? "node:" + stripped : stripped,
external: true,
moduleSideEffects: false
};
}
}
}
};
}
export { nodeExternals };
//# sourceMappingURL=customNodeExternals.mjs.map