@loaderkit/resolve
Advanced tools
+13
| Copyright 2025 Marcel Laverdet & Dyno Projects, Inc | ||
| Permission to use, copy, modify, and/or distribute this software for any | ||
| purpose with or without fee is hereby granted, provided that the above | ||
| copyright notice and this permission notice appear in all copies. | ||
| THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | ||
| REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND | ||
| FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | ||
| INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | ||
| LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | ||
| OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | ||
| PERFORMANCE OF THIS SOFTWARE. |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"adapter.d.ts","sourceRoot":"","sources":["../adapter.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAkB,MAAM,SAAS,CAAC;AAI/E,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,cAAc,CA2EhF;AAED,wBAAgB,qCAAqC,CAAC,EAAE,EAAE,cAAc,GAAG,eAAe,CAezF"} | ||
| {"version":3,"file":"adapter.d.ts","sourceRoot":"","sources":["../adapter.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAkB,MAAM,SAAS,CAAC;AAI/E,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,cAAc,CA+EhF;AAED,wBAAgB,qCAAqC,CAAC,EAAE,EAAE,cAAc,GAAG,eAAe,CAezF"} |
+5
-0
@@ -14,2 +14,4 @@ import { accept } from "@braidai/lang/task/utility"; | ||
| const realName = (url) => { | ||
| // Flatten multiple slashes, which I guess is just how filesystems work. | ||
| url = new URL(url.href.replace(/\/+/g, "/")); | ||
| // Read direct file link | ||
@@ -32,2 +34,5 @@ const linked = fs.readLink(url); | ||
| } | ||
| else if (linked.startsWith("/")) { | ||
| return new URL(`${linked}/`, dir); | ||
| } | ||
| else if (linked.endsWith(".")) { | ||
@@ -34,0 +39,0 @@ return new URL(`../${linked}`, dir); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"adapter.js","sourceRoot":"","sources":["../adapter.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"adapter.js","sourceRoot":"","sources":["../adapter.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cjs.d.ts","sourceRoot":"","sources":["../cjs.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAkB,MAAM,SAAS,CAAC;AAY/E,UAAU,UAAU;IACnB,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;IAC/B,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAC/B;AAED,wBAAsB,OAAO,CAAC,EAAE,EAAE,eAAe,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC,CAE/H;AAED,wBAAgB,WAAW,CAAC,EAAE,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,UAAU,CAEnH"} | ||
| {"version":3,"file":"cjs.d.ts","sourceRoot":"","sources":["../cjs.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAkB,MAAM,SAAS,CAAC;AAa/E,UAAU,UAAU;IACnB,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;IAC/B,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAC/B;AAED,wBAAsB,OAAO,CAAC,EAAE,EAAE,eAAe,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC,CAE/H;AAED,wBAAgB,WAAW,CAAC,EAAE,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,UAAU,CAEnH"} |
+31
-16
| import { begin, expect, task } from "@braidai/lang/task/task"; | ||
| import { makeFileSystemAsyncAdapter, makeFileSystemSyncAdapter } from "./adapter.js"; | ||
| import { esmFileFormat, extractNameAndSubpath, lookupPackageScope, packageExportsResolve, packageImportsResolve, readPackageJson, resolveDirectoryLinks, resolveFileLinks } from "./esm.js"; | ||
| import { esmFileFormat, lookupPackageScope, packageExportsResolve, packageImportsResolve, readPackageJson, resolveDirectoryLinks, resolveFileLinks } from "./esm.js"; | ||
| import { nodeCoreModules } from "./node-modules.js"; | ||
| // https://nodejs.org/api/modules.html#all-together | ||
| const defaultConditions = ["node", "require"]; | ||
| const defaultExtensions = [".js", ".json", ".node"]; | ||
| /** @internal */ | ||
| export const defaultExtensions = [".js", ".json", ".node"]; | ||
| export async function resolve(fs, specifier, parentURL, context) { | ||
@@ -32,4 +33,3 @@ return task(() => resolver(makeFileSystemAsyncAdapter(fs), specifier, parentURL, context)); | ||
| } | ||
| // 3. If X begins with './' or '/' or '../' | ||
| // nb: Specification is wrong! '.' is considered a relative path as well. | ||
| // 3. If X is equal to '.', or X begins with './', '/' or '../' | ||
| if (fragment === "." || fragment.startsWith("./") || fragment.startsWith("/") || fragment.startsWith("../")) { | ||
@@ -83,3 +83,4 @@ // a. LOAD_AS_FILE(Y + X) | ||
| // X = parentURL + fragment | ||
| function* loadAsFile(fs, fragment, parentURL, extensions) { | ||
| /** @internal */ | ||
| export function* loadAsFile(fs, fragment, parentURL, extensions) { | ||
| const encodedFragment = encodeFragment(fragment); | ||
@@ -134,3 +135,4 @@ // 1. If X is a file, load X as its file extension format. STOP | ||
| // X = parentURL + fragment | ||
| function* loadIndex(fs, fragment, parentURL, extensions) { | ||
| /** @internal */ | ||
| export function* loadIndex(fs, fragment, parentURL, extensions) { | ||
| const encodedFragment = encodeFragment(fragment); | ||
@@ -175,3 +177,4 @@ for (const extension of extensions) { | ||
| // LOAD_AS_DIRECTORY(X) | ||
| function* loadAsDirectory(fs, path, extensions) { | ||
| /** @internal */ | ||
| export function* loadAsDirectory(fs, path, extensions) { | ||
| // 1. If X/package.json is a file, | ||
@@ -213,7 +216,17 @@ // a. Parse X/package.json, and look for "main" field. | ||
| function* loadNodeModules(fs, fragment, parentURL, context) { | ||
| const parts = extractNameAndSubpath(fragment); | ||
| if (!parts) { | ||
| return; | ||
| } | ||
| const subpathFragment = parts.subpath.slice(1); | ||
| // From: LOAD_PACKAGE_EXPORTS. These steps performed here in order to resolve node_modules | ||
| // symlinks. | ||
| const nameAndSubpath = function () { | ||
| // 1. Try to interpret X as a combination of NAME and SUBPATH where the name | ||
| // may have a @scope/ prefix and the subpath begins with a slash (`/`). | ||
| const matches = /^(?<name>(?:@[^/]+\/)?[^@][^/]*)(?<subpath>.*)$/.exec(fragment); | ||
| if (matches === null) { | ||
| return; | ||
| } | ||
| return matches.groups; | ||
| }(); | ||
| // If `fragment` doesn't match the pattern in `LOAD_PACKAGE_EXPORTS`, for example '@foo', then | ||
| // `nameAndSubpath` is undefined. In that case `realname` below will be the fully resolved path | ||
| // to the module. Then, `subpathFragment` becomes "." which resolves to the module directory. | ||
| const subpathFragment = nameAndSubpath ? `.${nameAndSubpath.subpath}` : "."; | ||
| const conditions = context?.conditions ?? defaultConditions; | ||
@@ -229,7 +242,9 @@ const extensions = context?.extensions ?? defaultExtensions; | ||
| } | ||
| const realname = yield* resolveDirectoryLinks(fs, new URL(encodeFragment(`${parts.name}/`), dir)); | ||
| const realname = yield* resolveDirectoryLinks(fs, new URL(encodeFragment(`${nameAndSubpath ? nameAndSubpath.name : fragment}/`), dir)); | ||
| // a. LOAD_PACKAGE_EXPORTS(X, DIR) | ||
| const asPackageExports = yield* loadPackageExports(fs, parts.subpath, realname, conditions); | ||
| if (asPackageExports) { | ||
| return asPackageExports; | ||
| if (nameAndSubpath) { | ||
| const asPackageExports = yield* loadPackageExports(fs, nameAndSubpath.subpath, realname, conditions); | ||
| if (asPackageExports) { | ||
| return asPackageExports; | ||
| } | ||
| } | ||
@@ -236,0 +251,0 @@ // b. LOAD_AS_FILE(DIR/X) |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cjs.js","sourceRoot":"","sources":["../cjs.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,yBAAyB,CAAC;AAC9D,OAAO,EAAE,0BAA0B,EAAE,yBAAyB,EAAE,MAAM,cAAc,CAAC;AACrF,OAAO,EAAE,aAAa,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,qBAAqB,EAAE,qBAAqB,EAAE,eAAe,EAAE,qBAAqB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAC5L,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,mDAAmD;AAEnD,MAAM,iBAAiB,GAAG,CAAE,MAAM,EAAE,SAAS,CAAE,CAAC;AAChD,MAAM,iBAAiB,GAAG,CAAE,KAAK,EAAE,OAAO,EAAE,OAAO,CAAE,CAAC;AAOtD,MAAM,CAAC,KAAK,UAAU,OAAO,CAAC,EAAmB,EAAE,SAAiB,EAAE,SAAc,EAAE,OAAoB;IACzG,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,0BAA0B,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC;AAC5F,CAAC;AAED,MAAM,UAAU,WAAW,CAAC,EAAkB,EAAE,SAAiB,EAAE,SAAc,EAAE,OAAoB;IACtG,OAAO,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,yBAAyB,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1G,CAAC;AAED,mCAAmC;AACnC,2BAA2B;AAC3B,QAAS,CAAC,CAAA,QAAQ,CAAC,EAAkB,EAAE,QAAgB,EAAE,SAAc,EAAE,OAA+B;IACvG,MAAM,UAAU,GAAG,OAAO,EAAE,UAAU,IAAI,iBAAiB,CAAC;IAC5D,4BAA4B;IAC5B,8BAA8B;IAC9B,YAAY;IACZ,IAAI,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,CAAC;QAClC,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,IAAI,GAAG,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC;IACtE,CAAC;SAAM,IAAI,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC;QAC/C,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,IAAI,GAAG,CAAC,QAAQ,cAAc,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC;IAChF,CAAC;IAED,0BAA0B;IAC1B,IAAI,QAAQ,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;QAC9B,sCAAsC;QACtC,SAAS,GAAG,IAAI,GAAG,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACrC,CAAC;IAED,2CAA2C;IAC3C,yEAAyE;IACzE,IAAI,QAAQ,KAAK,GAAG,IAAI,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE,CAAC;QAC7G,yBAAyB;QACzB,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,UAAU,CAAC,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;QACtE,IAAI,MAAM,EAAE,CAAC;YACZ,OAAO,MAAM,CAAC;QACf,CAAC;QAED,8BAA8B;QAC9B,MAAM,WAAW,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,IAAI,GAAG,CAAC,GAAG,cAAc,CAAC,QAAQ,CAAC,GAAG,EAAE,SAAS,CAAC,EAAE,UAAU,CAAC,CAAC;QAC/G,IAAI,WAAW,EAAE,CAAC;YACjB,OAAO,WAAW,CAAC;QACpB,CAAC;QAED,uBAAuB;QACvB,MAAM,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC;IAC9B,CAAC;IAED,0BAA0B;IAC1B,MAAM,UAAU,GAAG,OAAO,EAAE,UAAU,IAAI,iBAAiB,CAAC;IAC5D,IAAI,QAAQ,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;QAC9B,yCAAyC;QACzC,MAAM,gBAAgB,GAAG,KAAK,CAAC,CAAC,kBAAkB,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,GAAG,CAAC,GAAG,EAAE,SAAS,CAAC,EAAE,UAAU,CAAC,CAAC;QACtG,IAAI,gBAAgB,EAAE,CAAC;YACtB,OAAO,gBAAgB,CAAC;QACzB,CAAC;IACF,CAAC;IAED,sCAAsC;IACtC,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,GAAG,CAAC,GAAG,EAAE,SAAS,CAAC,EAAE,UAAU,CAAC,CAAC;IACzF,IAAI,MAAM,EAAE,CAAC;QACZ,OAAO,MAAM,CAAC;IACf,CAAC;IAED,sCAAsC;IACtC,MAAM,aAAa,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,GAAG,CAAC,GAAG,EAAE,SAAS,CAAC,EAAE,OAAO,CAAC,CAAC;IAC7F,IAAI,aAAa,EAAE,CAAC;QACnB,OAAO,aAAa,CAAC;IACtB,CAAC;IAED,uBAAuB;IACvB,MAAM,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC;AAC9B,CAAC;AAED,2BAA2B;AAC3B,SAAS,kBAAkB,CAAC,EAAkB,EAAE,IAAS;IACxD,eAAe;IACf,OAAO,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;IAChC,0EAA0E;IAC1E,4EAA4E;IAC5E,sDAAsD;IACtD,6CAA6C;IAC7C,8EAA8E;AAC/E,CAAC;AAED,kBAAkB;AAClB,2BAA2B;AAC3B,QAAS,CAAC,CAAA,UAAU,CAAC,EAAkB,EAAE,QAAgB,EAAE,SAAc,EAAE,UAA6B;IACvG,MAAM,eAAe,GAAG,cAAc,CAAC,QAAQ,CAAC,CAAC;IACjD,+DAA+D;IAC/D,MAAM,MAAM,GAAG,IAAI,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;IACnD,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,CAAC;QAClC,MAAM,QAAQ,GAAG,KAAK,CAAC,CAAC,gBAAgB,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;QACrD,OAAO,KAAK,CAAC,CAAC,cAAc,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;IAC5C,CAAC;IAED,KAAK,MAAM,SAAS,IAAI,UAAU,EAAE,CAAC;QACpC,MAAM,aAAa,GAAG,IAAI,GAAG,CAAC,eAAe,GAAG,SAAS,EAAE,SAAS,CAAC,CAAC;QACtE,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,CAAC;YACzC,MAAM,QAAQ,GAAG,KAAK,CAAC,CAAC,gBAAgB,CAAC,EAAE,EAAE,aAAa,CAAC,CAAC;YAC5D,QAAQ,SAAS,EAAE,CAAC;gBACnB,wBAAwB;gBACxB,KAAK,KAAK,CAAC,CAAC,CAAC;oBACZ,gDAAgD;oBAChD,MAAM,UAAU,GAAG,KAAK,CAAC,CAAC,kBAAkB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;oBAC5D,2BAA2B;oBAC3B,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;wBACzB,iCAAiC;wBACjC,OAAO,KAAK,CAAC,CAAC,kBAAkB,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;oBAChD,CAAC;oBACD,sDAAsD;oBACtD,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC;oBACrD,IAAI,KAAK,EAAE,IAAI,KAAK,QAAQ,EAAE,CAAC;wBAC9B,iFAAiF;wBACjF,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;oBAC5C,CAAC;yBAAM,IAAI,KAAK,EAAE,IAAI,KAAK,UAAU,EAAE,CAAC;wBACvC,+EAA+E;wBAC/E,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;oBAC9C,CAAC;oBACD,iCAAiC;oBACjC,OAAO,KAAK,CAAC,CAAC,kBAAkB,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;gBAChD,CAAC;gBAED,KAAK,OAAO;oBACX,oEAAoE;oBACpE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;gBAE1C,KAAK,OAAO;oBACX,4DAA4D;oBAC5D,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;gBAE7C;oBACC,qBAAqB;oBACrB,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;YAC9C,CAAC;QACF,CAAC;IACF,CAAC;AACF,CAAC;AAED,gBAAgB;AAChB,2BAA2B;AAC3B,QAAS,CAAC,CAAA,SAAS,CAAC,EAAkB,EAAE,QAAgB,EAAE,SAAc,EAAE,UAA6B;IACtG,MAAM,eAAe,GAAG,cAAc,CAAC,QAAQ,CAAC,CAAC;IACjD,KAAK,MAAM,SAAS,IAAI,UAAU,EAAE,CAAC;QACpC,MAAM,SAAS,GAAG,IAAI,GAAG,CAAC,GAAG,eAAe,SAAS,SAAS,EAAE,EAAE,SAAS,CAAC,CAAC;QAC7E,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC;YACrC,MAAM,QAAQ,GAAG,KAAK,CAAC,CAAC,gBAAgB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;YACxD,QAAQ,SAAS,EAAE,CAAC;gBACnB,6BAA6B;gBAC7B,KAAK,KAAK,CAAC,CAAC,CAAC;oBACZ,gDAAgD;oBAChD,MAAM,UAAU,GAAG,KAAK,CAAC,CAAC,kBAAkB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;oBAC5D,wEAAwE;oBACxE,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;wBACzB,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;oBAC9C,CAAC;oBACD,sDAAsD;oBACtD,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC;oBACrD,IAAI,KAAK,EAAE,IAAI,KAAK,QAAQ,EAAE,CAAC;wBAC9B,qFAAqF;wBACrF,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;oBAC5C,CAAC;yBAAM,CAAC;wBACP,wDAAwD;wBACxD,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;oBAC9C,CAAC;gBACF,CAAC;gBAED,gFAAgF;gBAChF,KAAK,OAAO;oBACX,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;gBAE1C,wEAAwE;gBACxE,KAAK,OAAO;oBACX,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;gBAE3C;oBACC,qBAAqB;oBACrB,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC;YAC9C,CAAC;QACF,CAAC;IACF,CAAC;AACF,CAAC;AAED,uBAAuB;AACvB,QAAS,CAAC,CAAA,eAAe,CAAC,EAAkB,EAAE,IAAS,EAAE,UAA6B;IACrF,kCAAkC;IAClC,wDAAwD;IACxD,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;IAC/C,2CAA2C;IAC3C,IAAI,OAAO,KAAK,EAAE,IAAI,KAAK,QAAQ,EAAE,CAAC;QACrC,mCAAmC;QACnC,qBAAqB;QACrB,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,UAAU,CAAC,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;QACnE,IAAI,MAAM,EAAE,CAAC;YACZ,OAAO,MAAM,CAAC;QACf,CAAC;QAED,mBAAmB;QACnB,MAAM,OAAO,GAAG,KAAK,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;QACnE,IAAI,OAAO,EAAE,CAAC;YACb,OAAO,OAAO,CAAC;QAChB,CAAC;QAED,8BAA8B;QAC9B,MAAM,iBAAiB,GAAG,KAAK,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;QACtE,IAAI,iBAAiB,EAAE,CAAC;YACvB,OAAO,iBAAiB,CAAC;QAC1B,CAAC;QAED,uBAAuB;QACvB,MAAM,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC;IAC9B,CAAC;IACD,mBAAmB;IACnB,OAAO,KAAK,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;AACpD,CAAC;AAED,QAAS,CAAC,CAAA,cAAc,CAAC,EAAkB,EAAE,GAAQ;IACpD,+FAA+F;IAC/F,uFAAuF;IACvF,kBAAkB;IAClB,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,aAAa,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;IAC7C,OAAO,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;AACxB,CAAC;AAED,8BAA8B;AAC9B,QAAS,CAAC,CAAA,eAAe,CAAC,EAAkB,EAAE,QAAgB,EAAE,SAAc,EAAE,OAA+B;IAC9G,MAAM,KAAK,GAAG,qBAAqB,CAAC,QAAQ,CAAC,CAAC;IAC9C,IAAI,CAAC,KAAK,EAAE,CAAC;QACZ,OAAO;IACR,CAAC;IACD,MAAM,eAAe,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAC/C,MAAM,UAAU,GAAG,OAAO,EAAE,UAAU,IAAI,iBAAiB,CAAC;IAC5D,MAAM,UAAU,GAAG,OAAO,EAAE,UAAU,IAAI,iBAAiB,CAAC;IAE5D,0CAA0C;IAC1C,2BAA2B;IAC3B,KAAK,MAAM,GAAG,IAAI,gBAAgB,CAAC,SAAS,CAAC,EAAE,CAAC;QAC/C,oFAAoF;QACpF,uDAAuD;QACvD,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC;YACvC,SAAS;QACV,CAAC;QACD,MAAM,QAAQ,GAAG,KAAK,CAAC,CAAC,qBAAqB,CAAC,EAAE,EAAE,IAAI,GAAG,CAAC,cAAc,CAAC,GAAG,KAAK,CAAC,IAAI,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;QAElG,kCAAkC;QAClC,MAAM,gBAAgB,GAAG,KAAK,CAAC,CAAC,kBAAkB,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;QAC5F,IAAI,gBAAgB,EAAE,CAAC;YACtB,OAAO,gBAAgB,CAAC;QACzB,CAAC;QAED,yBAAyB;QACzB,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,UAAU,CAAC,EAAE,EAAE,eAAe,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAC;QAC5E,IAAI,MAAM,EAAE,CAAC;YACZ,OAAO,MAAM,CAAC;QACf,CAAC;QAED,8BAA8B;QAC9B,MAAM,WAAW,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,IAAI,GAAG,CAAC,GAAG,cAAc,CAAC,eAAe,CAAC,GAAG,EAAE,QAAQ,CAAC,EAAE,UAAU,CAAC,CAAC;QACrH,IAAI,WAAW,EAAE,CAAC;YACjB,OAAO,WAAW,CAAC;QACpB,CAAC;IACF,CAAC;AACF,CAAC;AAED,4BAA4B;AAC5B,QAAS,CAAC,CAAA,gBAAgB,CAAC,IAAS;IACnC,mCAAmC;IACnC,gCAAgC;IAChC,mBAAmB;IACnB,mBAAmB;IACnB,MAAM,QAAQ,GAAG,IAAI,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IACpC,GAAG,CAAC;QACH,2CAA2C;QAC3C,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC;YAC/C,qDAAqD;YACrD,uBAAuB;YACvB,MAAM,IAAI,GAAG,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC;QACtC,CAAC;QACD,mBAAmB;QACnB,IAAI,GAAG,IAAI,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAC5B,CAAC,QAAQ,IAAI,CAAC,IAAI,KAAK,QAAQ,CAAC,IAAI,EAAE;IACtC,kCAAkC;AACnC,CAAC;AAED,+BAA+B;AAC/B,QAAS,CAAC,CAAA,kBAAkB,CAAC,EAAkB,EAAE,QAAgB,EAAE,SAAc,EAAE,UAA6B;IAC/G,kDAAkD;IAClD,MAAM,UAAU,GAAG,KAAK,CAAC,CAAC,kBAAkB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;IAE5D,oCAAoC;IACpC,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;QACzB,OAAO;IACR,CAAC;IAED,uEAAuE;IACvE,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC;IACrD,IAAI,KAAK,EAAE,OAAO,IAAI,IAAI,EAAE,CAAC;QAC5B,OAAO;IACR,CAAC;IAED,mDAAmD;IACnD,2DAA2D;IAC3D,kDAAkD;IAClD,cAAc;IAEd,4GAA4G;IAC5G,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,qBAAqB,CAAC,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;IAEjF,+BAA+B;IAC/B,OAAO,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;AAC1C,CAAC;AAED,+BAA+B;AAC/B,QAAS,CAAC,CAAA,kBAAkB,CAAC,EAAkB,EAAE,OAAe,EAAE,SAAc,EAAE,UAA6B;IAE9G,gEAAgE;IAChE,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;IACpD,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;QACpB,OAAO;IACR,CAAC;IAED,gDAAgD;IAChD,IAAI,KAAK,CAAC,OAAO,IAAI,IAAI,EAAE,CAAC;QAC3B,OAAO;IACR,CAAC;IAED,mDAAmD;IACnD,0DAA0D;IAC1D,iDAAiD;IAEjD,gGAAgG;IAChG,yDAAyD;IACzD,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,qBAAqB,CAAC,EAAE,EAAE,SAAS,EAAE,IAAI,OAAO,EAAE,EAAE,KAAK,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;IAEpG,8BAA8B;IAC9B,OAAO,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;AAC1C,CAAC;AAED,4BAA4B;AAC5B,QAAS,CAAC,CAAA,eAAe,CAAC,EAAkB,EAAE,QAAgB,EAAE,SAAc,EAAE,UAA6B;IAC5G,kDAAkD;IAClD,MAAM,UAAU,GAAG,KAAK,CAAC,CAAC,kBAAkB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;IAE5D,oCAAoC;IACpC,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;QACzB,OAAO;IACR,CAAC;IAED,uEAAuE;IACvE,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC;IACrD,IAAI,KAAK,EAAE,OAAO,IAAI,IAAI,EAAE,CAAC;QAC5B,OAAO;IACR,CAAC;IAED,6EAA6E;IAC7E,IACC,OAAO,KAAK,CAAC,IAAI,KAAK,QAAQ;QAC9B,CAAC,QAAQ,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,EAClE,CAAC;QACF,OAAO;IACR,CAAC;IAED,6FAA6F;IAC7F,iFAAiF;IACjF,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,qBAAqB,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;IAE/H,8BAA8B;IAC9B,OAAO,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;AAC1C,CAAC;AAED,2BAA2B;AAC3B,QAAS,CAAC,CAAA,eAAe,CAAC,EAAkB,EAAE,KAAU;IACvD,8CAA8C;IAC9C,2FAA2F;IAC3F,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE,CAAC;QACjC,MAAM,QAAQ,GAAG,KAAK,CAAC,CAAC,gBAAgB,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;QACpD,OAAO,KAAK,CAAC,CAAC,cAAc,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;IAC5C,CAAC;IAED,uBAAuB;IACvB,MAAM,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC;AAC9B,CAAC;AAED;;;GAGG;AACH,SAAS,cAAc,CAAC,QAAgB;IACvC,MAAM,kBAAkB,GAAG,CAAC,IAAY,EAAE,EAAE,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC;IACnF,MAAM,yBAAyB,GAAG,CAAC,MAAc,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC;QACxE,CAAC,CAAC,kBAAkB,CAAC,MAAM,CAAC;QAC5B,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,EAAE,kBAAkB,CAAC,CAAC;IAC9C,6DAA6D;IAC7D,oEAAoE;IACpE,gDAAgD;IAChD,+FAA+F;IAC/F,aAAa;IACb,OAAO,QAAQ,CAAC,OAAO,CAAC,2BAA2B,EAAE,yBAAyB,CAAC,CAAC;AACjF,CAAC"} | ||
| {"version":3,"file":"cjs.js","sourceRoot":"","sources":["../cjs.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"esm.d.ts","sourceRoot":"","sources":["../esm.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAkB,MAAM,SAAS,CAAC;AAQ/E,MAAM,MAAM,YAAY,GAAG,OAAO,GAAG,SAAS,GAAG,UAAU,GAAG,MAAM,GAAG,QAAQ,GAAG,MAAM,CAAC;AAEzF,MAAM,WAAW,UAAU;IAC1B,MAAM,EAAE,YAAY,GAAG,SAAS,CAAC;IACjC,GAAG,EAAE,GAAG,CAAC;CACT;AAED,wBAAsB,OAAO,CAAC,EAAE,EAAE,eAAe,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,GAAG,OAAO,CAAC,UAAU,CAAC,CAEzG;AAED,wBAAgB,WAAW,CAAC,EAAE,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,GAAG,UAAU,CAE7F"} | ||
| {"version":3,"file":"esm.d.ts","sourceRoot":"","sources":["../esm.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAkB,MAAM,SAAS,CAAC;AAS/E,MAAM,MAAM,YAAY,GAAG,OAAO,GAAG,SAAS,GAAG,UAAU,GAAG,MAAM,GAAG,QAAQ,GAAG,MAAM,CAAC;AAEzF,MAAM,WAAW,UAAU;IAC1B,MAAM,EAAE,YAAY,GAAG,SAAS,CAAC;IACjC,GAAG,EAAE,GAAG,CAAC;CACT;AAED,wBAAsB,OAAO,CAAC,EAAE,EAAE,eAAe,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,GAAG,OAAO,CAAC,UAAU,CAAC,CAEzG;AAED,wBAAgB,WAAW,CAAC,EAAE,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,GAAG,UAAU,CAE7F"} |
+94
-81
| import { begin, expect, task } from "@braidai/lang/task/task"; | ||
| import { makeFileSystemAsyncAdapter, makeFileSystemSyncAdapter } from "./adapter.js"; | ||
| import { defaultExtensions, loadAsDirectory, loadAsFile, loadIndex } from "./cjs.js"; | ||
| import { nodeCoreModules } from "./node-modules.js"; | ||
@@ -77,2 +78,3 @@ export async function resolve(fs, specifier, parentURL) { | ||
| function* packageResolve(fs, packageSpecifier, parentURL) { | ||
| // nb: Bumped up here since it eases the closure down there. | ||
| // 3. If packageSpecifier is a Node.js builtin module name, then | ||
@@ -83,25 +85,51 @@ if (nodeCoreModules.includes(packageSpecifier)) { | ||
| } | ||
| // [Steps 1-2, 4-6, 8 continued in `extractNameAndSubpath`] | ||
| const nameAndSubPath = extractNameAndSubpath(packageSpecifier); | ||
| if (!nameAndSubPath) { | ||
| // [combined] Throw an Invalid Module Specifier error. | ||
| // 1. Let packageName be undefined. | ||
| const packageName = function () { | ||
| // 2. If packageSpecifier is an empty string, then | ||
| if (packageSpecifier === "") { | ||
| // 1. Throw an Invalid Module Specifier error. | ||
| throw new Error("Invalid Module Specifier"); | ||
| } | ||
| // 3. [See above] | ||
| if (packageSpecifier.startsWith("@")) { | ||
| // 5. Otherwise, | ||
| // 1. If packageSpecifier does not contain a "/" separator, then | ||
| let slash = packageSpecifier.indexOf("/"); | ||
| if (slash === -1) { | ||
| // 1. Throw an Invalid Module Specifier error. | ||
| throw new Error("Invalid Module Specifier"); | ||
| } | ||
| // 2. Set packageName to the substring of packageSpecifier until the second "/" separator or the | ||
| // end of the string. | ||
| slash = packageSpecifier.indexOf("/", slash + 1); | ||
| return slash === -1 ? packageSpecifier : packageSpecifier.slice(0, slash); | ||
| } | ||
| else { | ||
| // 4. If packageSpecifier does not start with "@", then | ||
| // 1. Set packageName to the substring of packageSpecifier until the first "/" | ||
| // separator or the end of the string. | ||
| const slash = packageSpecifier.indexOf("/"); | ||
| return slash === -1 ? packageSpecifier : packageSpecifier.slice(0, slash); | ||
| } | ||
| }(); | ||
| // 6. If packageName starts with "." or contains "\" or "%", then | ||
| if (packageName.startsWith(".") || packageName.includes("\\") || packageName.includes("%")) { | ||
| // 1. Throw an Invalid Module Specifier error. | ||
| throw new Error("Invalid Module Specifier"); | ||
| } | ||
| const packageName = nameAndSubPath.name; | ||
| // 7. Let packageSubpath be "." concatenated with the substring of packageSpecifier from the | ||
| // position at the length of packageName. | ||
| const packageSubpath = `.${nameAndSubPath.subpath}`; | ||
| // 9. Let selfUrl be the result of PACKAGE_SELF_RESOLVE(packageName, packageSubpath, parentURL). | ||
| const packageSubpath = `.${packageSpecifier.substring(packageName.length)}`; | ||
| // 8. Let selfUrl be the result of PACKAGE_SELF_RESOLVE(packageName, packageSubpath, parentURL). | ||
| const selfUrl = yield* packageSelfResolve(fs, packageName, packageSubpath, parentURL); | ||
| // 10. If selfUrl is not undefined, return selfUrl. | ||
| // 9. If selfUrl is not undefined, return selfUrl. | ||
| if (selfUrl !== undefined) { | ||
| return selfUrl; | ||
| } | ||
| // 11. While parentURL is not the file system root, | ||
| // 10. While parentURL is not the file system root, | ||
| const sentinel = new URL(`/node_modules/${packageName}/`, parentURL); | ||
| let packageURL; | ||
| do { | ||
| // 1. Let packageURL be the URL resolution of "node_modules/" concatenated with | ||
| // packageSpecifier, relative to parentURL. | ||
| // nb: Specification error! It is `packageName`. | ||
| // 1. Let packageURL be the URL resolution of "node_modules/" concatenated with packageName, | ||
| // relative to parentURL. | ||
| packageURL = new URL(`node_modules/${packageName}/`, parentURL); | ||
@@ -117,5 +145,5 @@ // 2. Set parentURL to the parent folder URL of parentURL. | ||
| const pjson = yield* readPackageJson(fs, packageURL); | ||
| packageURL = yield* resolveDirectoryLinks(fs, packageURL); | ||
| // 5. If pjson is not null and pjson.exports is not null or undefined, then | ||
| if (pjson?.exports != null) { | ||
| packageURL = yield* resolveDirectoryLinks(fs, packageURL); | ||
| // 1. Return the result of PACKAGE_EXPORTS_RESOLVE(packageURL, packageSubpath, pjson.exports, | ||
@@ -130,5 +158,28 @@ // defaultConditions). | ||
| if (typeof pjson?.main === "string") { | ||
| // nb: Unspecified legacy behavior | ||
| if (pjson.type !== "module") { | ||
| const directoryFragment = pjson.main.endsWith("/") ? pjson.main : `${pjson.main}/`; | ||
| if (yield* fs.directoryExists(new URL(directoryFragment, packageURL))) { | ||
| const legacyResolution = yield* loadAsDirectory(fs, new URL(directoryFragment, packageURL), defaultExtensions); | ||
| if (legacyResolution) { | ||
| return legacyResolution.url; | ||
| } | ||
| } | ||
| else { | ||
| const legacyResolution = yield* loadAsFile(fs, pjson.main, packageURL, defaultExtensions); | ||
| if (legacyResolution) { | ||
| return legacyResolution.url; | ||
| } | ||
| } | ||
| } | ||
| // 1. Return the URL resolution of main in packageURL. | ||
| return new URL(pjson.main, packageURL); | ||
| } | ||
| // nb: Unspecified legacy behavior | ||
| if (pjson?.type !== "module") { | ||
| const legacyResolution = yield* loadIndex(fs, ".", packageURL, defaultExtensions); | ||
| if (legacyResolution) { | ||
| return legacyResolution.url; | ||
| } | ||
| } | ||
| // 2. Otherwise, | ||
@@ -138,4 +189,11 @@ // 1. Return the URL resolution of packageSubpath in packageURL. | ||
| } | ||
| // nb: Unspecified legacy behavior | ||
| if (pjson?.type !== "module") { | ||
| const legacyResolution = yield* loadAsFile(fs, packageSubpath, packageURL, defaultExtensions); | ||
| if (legacyResolution) { | ||
| return legacyResolution.url; | ||
| } | ||
| } | ||
| } while (packageURL.href !== sentinel.href); | ||
| // 12. Throw a Module Not Found error | ||
| // 11. Throw a Module Not Found error | ||
| throw new Error("Module Not Found"); | ||
@@ -167,2 +225,3 @@ } | ||
| // PACKAGE_EXPORTS_RESOLVE(packageURL, subpath, exports, conditions) | ||
| // Note: This function is directly invoked by the CommonJS resolution algorithm. | ||
| /** @internal */ | ||
@@ -221,2 +280,3 @@ export function* packageExportsResolve(fs, packageURL, subpath, exports, conditions) { | ||
| // PACKAGE_IMPORTS_RESOLVE(specifier, parentURL, conditions) | ||
| // Note: This function is directly invoked by the CommonJS resolution algorithm. | ||
| /** @internal */ | ||
@@ -253,6 +313,9 @@ export function* packageImportsResolve(fs, specifier, parentURL, conditions) { | ||
| function* packageImportsExportsResolve(fs, matchKey, matchObj, packageURL, isImports, conditions) { | ||
| // 1. If matchKey is a key of matchObj and does not contain "*", then | ||
| // nb: `endsWith` check is not in the specification, but is present in the implementation. | ||
| // https://github.com/nodejs/node/blob/579fc67d495daf76d1cb8f895d4ce79769dde5f3/lib/internal/modules/esm/resolve.js#L596 | ||
| if (matchKey in matchObj && !matchKey.includes("*") && !matchKey.endsWith("/")) { | ||
| // 1. If matchKey ends in "/", then | ||
| if (matchKey.endsWith("/")) { | ||
| // 1. Throw an Invalid Module Specifier error. | ||
| throw new Error("Invalid Module Specifier"); | ||
| } | ||
| // 2. If matchKey is a key of matchObj and does not contain "*", then | ||
| if (matchKey in matchObj && !matchKey.includes("*")) { | ||
| // 1. Let target be the value of matchObj[matchKey]. | ||
@@ -264,3 +327,3 @@ const target = matchObj[matchKey]; | ||
| } | ||
| // 2. Let expansionKeys be the list of keys of matchObj containing only a single "*", sorted by | ||
| // 3. Let expansionKeys be the list of keys of matchObj containing only a single "*", sorted by | ||
| // the sorting function PATTERN_KEY_COMPARE which orders in descending order of specificity. | ||
@@ -273,3 +336,3 @@ const expansionKeys = Object.keys(matchObj) | ||
| .sort(patternKeyCompare); | ||
| // 3. For each key expansionKey in expansionKeys, do | ||
| // 4. For each key expansionKey in expansionKeys, do | ||
| for (const key of expansionKeys) { | ||
@@ -298,3 +361,3 @@ // 1. Let patternBase be the substring of expansionKey up to but excluding the first "*" | ||
| } | ||
| // 4. Return null | ||
| // 5. Return null | ||
| return null; | ||
@@ -307,5 +370,7 @@ } | ||
| // 3. Let baseLengthA be the index of "*" in keyA plus one, if keyA contains "*", or the length of keyA otherwise. | ||
| const baseLengthA = keyA.includes("*") ? keyA.indexOf("*") + 1 : keyA.length; | ||
| const indexOfStarA = keyA.indexOf("*"); | ||
| const baseLengthA = indexOfStarA === -1 ? keyA.length : indexOfStarA + 1; | ||
| // 4. Let baseLengthB be the index of "*" in keyB plus one, if keyB contains "*", or the length of keyB otherwise. | ||
| const baseLengthB = keyB.includes("*") ? keyB.indexOf("*") + 1 : keyB.length; | ||
| const indexOfStarB = keyB.indexOf("*"); | ||
| const baseLengthB = indexOfStarB === -1 ? keyB.length : indexOfStarB + 1; | ||
| // 5. If baseLengthA is greater than baseLengthB, return -1. | ||
@@ -318,7 +383,7 @@ // 6. If baseLengthB is greater than baseLengthA, return 1. | ||
| // 7. If keyA does not contain "*", return 1. | ||
| if (!keyA.includes("*")) { | ||
| if (indexOfStarA === -1) { | ||
| return 1; | ||
| } | ||
| // 8. If keyB does not contain "*", return -1. | ||
| if (!keyB.includes("*")) { | ||
| if (baseLengthB === -1) { | ||
| return -1; | ||
@@ -578,57 +643,2 @@ } | ||
| } | ||
| /** | ||
| * Extracts name and subpath from a `@name/name/subpath` or `name/subpath` specifier. | ||
| * @internal | ||
| */ | ||
| export function extractNameAndSubpath(packageSpecifier) { | ||
| // From: PACKAGE_RESOLVE | ||
| // 1. Let packageName be undefined. | ||
| const name = function () { | ||
| // 2. If packageSpecifier is an empty string, then | ||
| if (packageSpecifier === "") { | ||
| // 1. Throw an Invalid Module Specifier error. | ||
| return; | ||
| } | ||
| // 3. If packageSpecifier is a Node.js builtin module name, then | ||
| // [Omitted] | ||
| if (packageSpecifier.startsWith("@")) { | ||
| // 5. Otherwise, | ||
| // 1. If packageSpecifier does not contain a "/" separator, then | ||
| let slash = packageSpecifier.indexOf("/"); | ||
| slash = slash === -1 ? slash : packageSpecifier.indexOf("/", slash + 1); | ||
| if (slash === -1) { | ||
| // 1. Throw an Invalid Module Specifier error. | ||
| return; | ||
| } | ||
| // 2. Set packageName to the substring of packageSpecifier until the second "/" separator or the | ||
| // end of the string. | ||
| return packageSpecifier.slice(0, slash); | ||
| } | ||
| else { | ||
| // 4. If packageSpecifier does not start with "@", then | ||
| // 1. Set packageName to the substring of packageSpecifier until the first "/" | ||
| // separator or the end of the string. | ||
| const slash = packageSpecifier.indexOf("/"); | ||
| return slash === -1 ? packageSpecifier : packageSpecifier.slice(0, slash); | ||
| } | ||
| }(); | ||
| if (name === undefined) { | ||
| return; | ||
| } | ||
| // 6. If packageName starts with "." or contains "\" or "%", then | ||
| if (name.startsWith(".") || name.includes("\\") || name.includes("%")) { | ||
| // 1. Throw an Invalid Module Specifier error. | ||
| return; | ||
| } | ||
| // 7. Let packageSubpath be "." concatenated with the substring of packageSpecifier from the | ||
| // position at the length of packageName. | ||
| // nb: "." omitted | ||
| const subpath = packageSpecifier.substring(name.length); | ||
| // 8. If packageSubpath ends in "/", then | ||
| if (subpath.endsWith("/")) { | ||
| // 1. Throw an Invalid Module Specifier error. | ||
| return; | ||
| } | ||
| return { name, subpath }; | ||
| } | ||
| function makeDetectCycle() { | ||
@@ -669,4 +679,7 @@ const seen = new Set(); | ||
| else if (link === "/") { | ||
| return yield* read(new URL("/", url)); | ||
| return new URL("/", url); | ||
| } | ||
| else if (link.startsWith("/")) { | ||
| return yield* read(new URL(`${link}/`, url)); | ||
| } | ||
| else if (link.endsWith("..")) { | ||
@@ -673,0 +686,0 @@ // `readlink` will never return a trailing slash (except for a root link), but the URL |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"esm.js","sourceRoot":"","sources":["../esm.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"esm.js","sourceRoot":"","sources":["../esm.ts"],"names":[],"mappings":"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"} |
+21
-22
| { | ||
| "name": "@loaderkit/resolve", | ||
| "type": "module", | ||
| "version": "1.0.2", | ||
| "exports": { | ||
| "./*": "./dist/*.js" | ||
| }, | ||
| "scripts": { | ||
| "clean": "rm -rf dist", | ||
| "prepare": "npm run -s clean; npx tsc -b", | ||
| "test": "node --enable-source-maps --test-reporter=spec --test 'dist/__tests__/**/*.js'" | ||
| }, | ||
| "dependencies": { | ||
| "@braidai/lang": "^1.0.0" | ||
| }, | ||
| "repository": { | ||
| "type": "git", | ||
| "url": "git+https://github.com/braidnetworks/loaderkit.git" | ||
| }, | ||
| "author": "https://github.com/laverdet/", | ||
| "license": "ISC", | ||
| "homepage": "https://github.com/braidnetworks/loaderkit/packages/resolve#readme" | ||
| } | ||
| "name": "@loaderkit/resolve", | ||
| "type": "module", | ||
| "version": "1.0.3", | ||
| "exports": { | ||
| "./*": "./dist/*.js" | ||
| }, | ||
| "dependencies": { | ||
| "@braidai/lang": "^1.0.0" | ||
| }, | ||
| "repository": { | ||
| "type": "git", | ||
| "url": "git+https://github.com/braidnetworks/loaderkit.git" | ||
| }, | ||
| "author": "https://github.com/laverdet/", | ||
| "license": "ISC", | ||
| "homepage": "https://github.com/braidnetworks/loaderkit/packages/resolve#readme", | ||
| "scripts": { | ||
| "clean": "rm -rf dist", | ||
| "test": "node --enable-source-maps --test-reporter=spec --test 'dist/__tests__/**/*.js'" | ||
| } | ||
| } |
+2
-0
| [](https://www.npmjs.com/package/@loaderkit/resolve) | ||
| [](https://github.com/braidnetworks/loaderkit/blob/main/LICENSE) | ||
| [](https://github.com/braidnetworks/loaderkit/actions/workflows/build.yaml) | ||
| [](https://www.npmjs.com/package/@loaderkit/resolve) | ||
@@ -4,0 +6,0 @@ 🔎 @loaderkit/resolve - General purpose nodejs module resolver |
| export {}; | ||
| //# sourceMappingURL=make.d.ts.map |
| {"version":3,"file":"make.d.ts","sourceRoot":"","sources":["../../../__tests__/__fixtures__/make.ts"],"names":[],"mappings":""} |
| import { makeTestFileSystem } from "@loaderkit/resolve/adapter"; | ||
| import { resolveSync as cjsResolve } from "@loaderkit/resolve/cjs"; | ||
| import { resolveSync as esmResolve } from "@loaderkit/resolve/esm"; | ||
| /** @internal */ | ||
| export function makeResolves(files) { | ||
| const fs = makeTestFileSystem(files); | ||
| const cjs = (specifier, parentPath) => cjsResolve(fs, specifier, new URL(encodeURIComponent(parentPath), "file:///")); | ||
| const esm = (specifier, parentPath) => esmResolve(fs, specifier, new URL(encodeURIComponent(parentPath), "file:///")); | ||
| return { cjs, esm }; | ||
| } | ||
| //# sourceMappingURL=make.js.map |
| {"version":3,"file":"make.js","sourceRoot":"","sources":["../../../__tests__/__fixtures__/make.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,4BAA4B,CAAC;AAChE,OAAO,EAAE,WAAW,IAAI,UAAU,EAAE,MAAM,wBAAwB,CAAC;AACnE,OAAO,EAAE,WAAW,IAAI,UAAU,EAAE,MAAM,wBAAwB,CAAC;AAEnE,gBAAgB;AAChB,MAAM,UAAU,YAAY,CAAC,KAA6B;IACzD,MAAM,EAAE,GAAG,kBAAkB,CAAC,KAAK,CAAC,CAAC;IACrC,MAAM,GAAG,GAAG,CAAC,SAAiB,EAAE,UAAkB,EAAE,EAAE,CACrD,UAAU,CAAC,EAAE,EAAE,SAAS,EAAE,IAAI,GAAG,CAAC,kBAAkB,CAAC,UAAU,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;IAChF,MAAM,GAAG,GAAG,CAAC,SAAiB,EAAE,UAAkB,EAAE,EAAE,CACrD,UAAU,CAAC,EAAE,EAAE,SAAS,EAAE,IAAI,GAAG,CAAC,kBAAkB,CAAC,UAAU,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;IAChF,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;AACrB,CAAC"} |
| export {}; | ||
| //# sourceMappingURL=resolve.d.ts.map |
| {"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../../__tests__/resolve.ts"],"names":[],"mappings":""} |
| import * as assert from "node:assert/strict"; | ||
| import { test } from "node:test"; | ||
| import { makeResolves } from "./__fixtures__/make.js"; | ||
| await test("import self", () => { | ||
| const { cjs } = makeResolves({ | ||
| "package.json": JSON.stringify({ name: "mod", exports: "./index.js" }), | ||
| "index.js": "", | ||
| }); | ||
| assert.strictEqual(cjs("mod", "main.js").url.href, "file:///index.js"); | ||
| const { esm } = makeResolves({ | ||
| "package.json": JSON.stringify({ name: "mod", type: "module", exports: "./index.js" }), | ||
| "index.js": "", | ||
| }); | ||
| assert.strictEqual(esm("mod", "main.js").url.href, "file:///index.js"); | ||
| }); | ||
| await test("shadowed core module", () => { | ||
| const { cjs, esm } = makeResolves({ | ||
| "node_modules/util/package.json": JSON.stringify({ exports: { "./util": "./index.js" } }), | ||
| "node_modules/util/index.js": "", | ||
| }); | ||
| assert.strictEqual(cjs("util", "main.js").format, "builtin"); | ||
| assert.strictEqual(esm("util", "main.js").format, "builtin"); | ||
| assert.strictEqual(cjs("util/util", "main.js").url.href, "file:///node_modules/util/index.js"); | ||
| assert.strictEqual(esm("util/util", "main.js").url.href, "file:///node_modules/util/index.js"); | ||
| }); | ||
| await test("root node_modules", () => { | ||
| const { cjs, esm } = makeResolves({ | ||
| "node_modules/mod/package.json": JSON.stringify({ exports: "./index.js" }), | ||
| "node_modules/mod/index.js": "", | ||
| }); | ||
| assert.strictEqual(cjs("mod", "main.js").url.href, "file:///node_modules/mod/index.js"); | ||
| assert.strictEqual(esm("mod", "main.js").url.href, "file:///node_modules/mod/index.js"); | ||
| }); | ||
| await test("trailing slash is not valid", () => { | ||
| const { cjs, esm } = makeResolves({ | ||
| "node_modules/mod/package.json": JSON.stringify({ exports: { "./": "./index.js" } }), | ||
| "node_modules/mod/index.js": "", | ||
| }); | ||
| assert.throws(() => cjs("mod/", "main.js")); | ||
| assert.throws(() => esm("mod/", "main.js")); | ||
| }); | ||
| await test("any url", () => { | ||
| const { esm } = makeResolves({}); | ||
| assert.strictEqual(esm("https://example.com/", "main.js").url.href, "https://example.com/"); | ||
| }); | ||
| await test("symlinked module", () => { | ||
| const { esm } = makeResolves({ | ||
| ".pnpm/mod@1.0.0/node_modules/mod/package.json": JSON.stringify({ exports: "./index.js" }), | ||
| ".pnpm/mod@1.0.0/node_modules/mod/index.js": "", | ||
| "node_modules/mod*": "../.pnpm/mod@1.0.0/node_modules/mod", | ||
| }); | ||
| assert.strictEqual(esm("mod", "main.js").url.href, "file:///.pnpm/mod@1.0.0/node_modules/mod/index.js"); | ||
| }); | ||
| await test("symlinked file", () => { | ||
| const { cjs, esm } = makeResolves({ | ||
| "package.json": JSON.stringify({}), | ||
| "real.js": "", | ||
| "link.js*": "./real.js", | ||
| "dir*": ".", | ||
| }); | ||
| assert.strictEqual(cjs("./link.js", "main.js").url.href, "file:///real.js"); | ||
| assert.strictEqual(esm("./link.js", "main.js").url.href, "file:///real.js"); | ||
| // I explicitly do not care about this case. Only the file is resolved, not a full `basename`. | ||
| assert.strictEqual(esm("./dir/link.js", "main.js").url.href, "file:///dir/link.js"); | ||
| }); | ||
| await test("main field", () => { | ||
| const { cjs } = makeResolves({ | ||
| "package.json": JSON.stringify({ main: "./main.js" }), | ||
| "main.js": "", | ||
| }); | ||
| assert.strictEqual(cjs(".", "main.js").url.href, "file:///main.js"); | ||
| }); | ||
| await test("symlinked file format", () => { | ||
| const { cjs, esm } = makeResolves({ | ||
| "package.json": JSON.stringify({}), | ||
| "cjs.cjs": "", | ||
| "cjs*": "cjs.cjs", | ||
| "mjs.mjs": "", | ||
| "mjs*": "mjs.mjs", | ||
| }); | ||
| assert.strictEqual(cjs("./cjs", "main.js").format, "commonjs"); | ||
| assert.strictEqual(esm("./mjs", "main.js").format, "module"); | ||
| }); | ||
| //# sourceMappingURL=resolve.js.map |
| {"version":3,"file":"resolve.js","sourceRoot":"","sources":["../../__tests__/resolve.ts"],"names":[],"mappings":"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"} |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
24
9.09%0
-100%104063
-4.37%23
-23.33%1341
-4.42%