diff options
Diffstat (limited to 'vanilla/node_modules/vitest/dist/chunks/modules.BJuCwlRJ.js')
| -rw-r--r-- | vanilla/node_modules/vitest/dist/chunks/modules.BJuCwlRJ.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/vanilla/node_modules/vitest/dist/chunks/modules.BJuCwlRJ.js b/vanilla/node_modules/vitest/dist/chunks/modules.BJuCwlRJ.js new file mode 100644 index 0000000..3156848 --- /dev/null +++ b/vanilla/node_modules/vitest/dist/chunks/modules.BJuCwlRJ.js @@ -0,0 +1,36 @@ +import { builtinModules } from 'node:module'; + +// copied from vite +// https://github.com/vitejs/vite/blob/814120f2ad387ca3d1e16c7dd403b04ca4b97f75/packages/vite/src/node/utils.ts#L106 +// Supported by Node, Deno, Bun +const NODE_BUILTIN_NAMESPACE = "node:"; +// Supported by Deno +const NPM_BUILTIN_NAMESPACE = "npm:"; +// Supported by Bun +const BUN_BUILTIN_NAMESPACE = "bun:"; +// Some runtimes like Bun injects namespaced modules here, which is not a node builtin +const nodeBuiltins = builtinModules.filter((id) => !id.includes(":")); +const { bun: isBun, deno: isDeno } = process.versions; +// TODO: Use `isBuiltin` from `node:module`, but Deno doesn't support it +function isBuiltin(id) { + if (isDeno && id.startsWith(NPM_BUILTIN_NAMESPACE)) return true; + if (isBun && id.startsWith(BUN_BUILTIN_NAMESPACE)) return true; + return isNodeBuiltin(id); +} +function isNodeBuiltin(id) { + if (id.startsWith(NODE_BUILTIN_NAMESPACE)) return true; + return nodeBuiltins.includes(id); +} +const browserExternalId = "__vite-browser-external"; +const browserExternalLength = 24; +function isBrowserExternal(id) { + return id.startsWith(browserExternalId); +} +function toBuiltin(id) { + if (id.startsWith(browserExternalId)) id = id.slice(browserExternalLength); + if (id.startsWith(NPM_BUILTIN_NAMESPACE) || id.startsWith(BUN_BUILTIN_NAMESPACE) || id.startsWith(NODE_BUILTIN_NAMESPACE)) return id; + if (isDeno || isBun) return id; + return `node:${id}`; +} + +export { isBrowserExternal as a, isBuiltin as i, toBuiltin as t }; |
