Permalink
Cannot retrieve contributors at this time
205 lines (205 sloc)
8.24 KB
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
codeql-action/node_modules/tsconfig-paths/lib/__tests__/data/match-path-data.js
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"use strict"; | |
Object.defineProperty(exports, "__esModule", { value: true }); | |
exports.tests = void 0; | |
var path_1 = require("path"); | |
var filesystem_1 = require("../../filesystem"); | |
var defaultExtensionsWhenRunningInTsNode = [ | |
".js", | |
".json", | |
".node", | |
".ts", | |
".tsx", | |
]; | |
exports.tests = [ | |
{ | |
name: "should locate path that matches with star and exists", | |
absoluteBaseUrl: "/root/", | |
paths: { | |
"lib/*": ["location/*"], | |
}, | |
existingFiles: [(0, path_1.join)("/root", "location", "mylib", "index.ts")], | |
requestedModule: "lib/mylib", | |
expectedPath: (0, path_1.dirname)((0, path_1.join)("/root", "location", "mylib", "index.ts")), | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should resolve to correct path when many are specified", | |
absoluteBaseUrl: "/root/", | |
paths: { | |
"lib/*": ["foo1/*", "foo2/*", "location/*", "foo3/*"], | |
}, | |
existingFiles: [(0, path_1.join)("/root", "location", "mylib", "index.ts")], | |
requestedModule: "lib/mylib", | |
extensions: [".ts"], | |
expectedPath: (0, path_1.dirname)((0, path_1.join)("/root", "location", "mylib", "index.ts")), | |
}, | |
{ | |
name: "should locate path that matches with star and prioritize pattern with longest prefix", | |
absoluteBaseUrl: "/root/", | |
paths: { | |
"*": ["location/*"], | |
"lib/*": ["location/*"], | |
}, | |
existingFiles: [ | |
(0, path_1.join)("/root", "location", "lib", "mylib", "index.ts"), | |
(0, path_1.join)("/root", "location", "mylib", "index.ts"), | |
], | |
requestedModule: "lib/mylib", | |
expectedPath: (0, path_1.dirname)((0, path_1.join)("/root", "location", "mylib", "index.ts")), | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should locate path that matches with star and exists with extension", | |
absoluteBaseUrl: "/root/", | |
paths: { "lib/*": ["location/*"] }, | |
existingFiles: [(0, path_1.join)("/root", "location", "mylib.myext")], | |
requestedModule: "lib/mylib", | |
extensions: [".js", ".myext"], | |
expectedPath: (0, filesystem_1.removeExtension)((0, path_1.join)("/root", "location", "mylib.myext")), | |
}, | |
{ | |
name: "should resolve request with extension specified", | |
absoluteBaseUrl: "/root/", | |
paths: { "lib/*": ["location/*"] }, | |
existingFiles: [(0, path_1.join)("/root", "location", "test.jpg")], | |
requestedModule: "lib/test.jpg", | |
expectedPath: (0, path_1.join)("/root", "location", "test.jpg"), | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should locate path that matches without star and exists", | |
absoluteBaseUrl: "/root/", | |
paths: { | |
"lib/foo": ["location/foo"], | |
}, | |
existingFiles: [(0, path_1.join)("/root", "location", "foo.ts")], | |
requestedModule: "lib/foo", | |
expectedPath: (0, filesystem_1.removeExtension)((0, path_1.join)("/root", "location", "foo.ts")), | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should resolve to parent folder when filename is in subfolder", | |
absoluteBaseUrl: "/root/", | |
paths: { "lib/*": ["location/*"] }, | |
existingFiles: [(0, path_1.join)("/root", "location", "mylib", "index.ts")], | |
requestedModule: "lib/mylib", | |
expectedPath: (0, path_1.dirname)((0, path_1.join)("/root", "location", "mylib", "index.ts")), | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should resolve from main field in package.json", | |
absoluteBaseUrl: "/root/", | |
paths: { "lib/*": ["location/*"] }, | |
existingFiles: [(0, path_1.join)("/root", "location", "mylib", "kalle.ts")], | |
packageJson: { main: "./kalle.ts" }, | |
requestedModule: "lib/mylib", | |
expectedPath: (0, path_1.join)("/root", "location", "mylib", "kalle.ts"), | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should resolve from main field in package.json (js)", | |
absoluteBaseUrl: "/root", | |
paths: { "lib/*": ["location/*"] }, | |
existingFiles: [(0, path_1.join)("/root", "location", "mylib.js", "kalle.js")], | |
packageJson: { main: "./kalle.js" }, | |
requestedModule: "lib/mylib.js", | |
extensions: [".ts", ".js"], | |
expectedPath: (0, path_1.join)("/root", "location", "mylib.js", "kalle.js"), | |
}, | |
{ | |
name: "should resolve from list of fields by priority in package.json", | |
absoluteBaseUrl: "/root/", | |
paths: { "lib/*": ["location/*"] }, | |
mainFields: ["missing", "browser", "main"], | |
packageJson: { main: "./main.js", browser: "./browser.js" }, | |
existingFiles: [ | |
(0, path_1.join)("/root", "location", "mylibjs", "main.js"), | |
(0, path_1.join)("/root", "location", "mylibjs", "browser.js"), // browserFilePath | |
], | |
extensions: [".ts", ".js"], | |
requestedModule: "lib/mylibjs", | |
expectedPath: (0, path_1.join)("/root", "location", "mylibjs", "browser.js"), | |
}, | |
{ | |
name: "should ignore field mappings to missing files in package.json", | |
absoluteBaseUrl: "/root/", | |
paths: { "lib/*": ["location/*"] }, | |
mainFields: ["browser", "main"], | |
existingFiles: [(0, path_1.join)("/root", "location", "mylibjs", "kalle.js")], | |
requestedModule: "lib/mylibjs", | |
packageJson: { | |
main: "./kalle.js", | |
browser: "./nope.js", | |
}, | |
extensions: [".ts", ".js"], | |
expectedPath: (0, path_1.join)("/root", "location", "mylibjs", "kalle.js"), | |
}, | |
{ | |
name: "should ignore advanced field mappings in package.json", | |
absoluteBaseUrl: "/root/", | |
paths: { "lib/*": ["location/*"] }, | |
existingFiles: [ | |
(0, path_1.join)("/root", "location", "mylibjs", "kalle.js"), | |
(0, path_1.join)("/root", "location", "mylibjs", "browser.js"), | |
], | |
requestedModule: "lib/mylibjs", | |
packageJson: { | |
main: "./kalle.js", | |
browser: { mylibjs: "./browser.js", "./kalle.js": "./browser.js" }, | |
}, | |
extensions: [".ts", ".js"], | |
expectedPath: (0, path_1.join)("/root", "location", "mylibjs", "kalle.js"), | |
}, | |
{ | |
name: "should resolve to with the help of baseUrl when not explicitly set", | |
absoluteBaseUrl: "/root/", | |
paths: {}, | |
existingFiles: [(0, path_1.join)("/root", "mylib", "index.ts")], | |
requestedModule: "mylib", | |
expectedPath: (0, path_1.dirname)((0, path_1.join)("/root", "mylib", "index.ts")), | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should not resolve with the help of baseUrl when asked not to", | |
absoluteBaseUrl: "/root/", | |
paths: {}, | |
addMatchAll: false, | |
existingFiles: [(0, path_1.join)("/root", "mylib", "index.ts")], | |
requestedModule: "mylib", | |
expectedPath: undefined, | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should not locate path that does not match", | |
absoluteBaseUrl: "/root/", | |
paths: { "lib/*": ["location/*"] }, | |
existingFiles: [(0, path_1.join)("root", "location", "mylib")], | |
requestedModule: "mylib", | |
expectedPath: undefined, | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should not resolve typings file (index.d.ts)", | |
absoluteBaseUrl: "/root/", | |
paths: { | |
"lib/*": ["location/*"], | |
}, | |
existingFiles: [(0, path_1.join)("/root", "location", "mylib", "index.d.ts")], | |
requestedModule: "lib/mylib", | |
expectedPath: undefined, | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
{ | |
name: "should resolve main file with cjs file extension", | |
absoluteBaseUrl: "/root/", | |
paths: {}, | |
existingFiles: [(0, path_1.join)("/root", "mylib", "index.cjs")], | |
packageJson: { | |
main: "./index.cjs", | |
}, | |
requestedModule: "mylib", | |
expectedPath: (0, path_1.join)("/root", "mylib", "index.cjs"), | |
extensions: defaultExtensionsWhenRunningInTsNode, | |
}, | |
]; | |
//# sourceMappingURL=match-path-data.js.map |