Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@loaderkit/resolve

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@loaderkit/resolve - npm Package Compare versions

Comparing version
1.0.2
to
1.0.3
+13
LICENSE
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

@@ -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"}

@@ -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"}
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 +0,1 @@

{"version":3,"file":"cjs.js","sourceRoot":"","sources":["../cjs.ts"],"names":[],"mappings":"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"}
{"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"}
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 +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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"}
{
"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'"
}
}
[![npm version](https://badgen.now.sh/npm/v/@loaderkit/resolve)](https://www.npmjs.com/package/@loaderkit/resolve)
[![isc license](https://badgen.now.sh/npm/license/@loaderkit/resolve)](https://github.com/braidnetworks/loaderkit/blob/main/LICENSE)
[![github action](https://github.com/braidnetworks/loaderkit/actions/workflows/build.yaml/badge.svg)](https://github.com/braidnetworks/loaderkit/actions/workflows/build.yaml)
[![npm downloads](https://badgen.now.sh/npm/dm/@loaderkit/resolve)](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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"}