/home/techb158/balavpn.abdallabala.com/node_modules/tsconfig-paths/lib
NameSizeModeActions
__tests__/-0777rm
config-loader.d.ts11350666editdlrm
config-loader.js21090666editdlrm
config-loader.js.map15070666editdlrm
filesystem.d.ts11240666editdlrm
filesystem.js17420666editdlrm
filesystem.js.map13280666editdlrm
index.d.ts4450666editdlrm
index.js13740666editdlrm
index.js.map3050666editdlrm
mapping-entry.d.ts6480666editdlrm
mapping-entry.js20960666editdlrm
mapping-entry.js.map12330666editdlrm
match-path-async.d.ts10900666editdlrm
match-path-async.js52460666editdlrm
match-path-async.js.map35280666editdlrm
match-path-sync.d.ts18460666editdlrm
match-path-sync.js42990666editdlrm
match-path-sync.js.map23660666editdlrm
options.d.ts850666editdlrm
options.js3860666editdlrm
options.js.map4210666editdlrm
register.d.ts2660666editdlrm
register.js33340666editdlrm
register.js.map19050666editdlrm
try-path.d.ts8160666editdlrm
try-path.js37620666editdlrm
try-path.js.map27730666editdlrm
tsconfig-loader.d.ts10590666editdlrm
tsconfig-loader.js56910666editdlrm
tsconfig-loader.js.map41180666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/tsconfig-paths/lib/mapping-entry.js (2096B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAbsoluteMappingEntries = void 0; var path = require("path"); /** * Converts an absolute baseUrl and paths to an array of absolute mapping entries. * The array is sorted by longest prefix. * Having an array with entries allows us to keep a sorting order rather than * sort by keys each time we use the mappings. * @param absoluteBaseUrl * @param paths * @param addMatchAll */ function getAbsoluteMappingEntries(absoluteBaseUrl, paths, addMatchAll) { // Resolve all paths to absolute form once here, and sort them by // longest prefix once here, this saves time on each request later. // We need to put them in an array to preserve the sorting order. var sortedKeys = sortByLongestPrefix(Object.keys(paths)); var absolutePaths = []; for (var _i = 0, sortedKeys_1 = sortedKeys; _i < sortedKeys_1.length; _i++) { var key = sortedKeys_1[_i]; absolutePaths.push({ pattern: key, paths: paths[key].map(function (pathToResolve) { return path.join(absoluteBaseUrl, pathToResolve); }), }); } // If there is no match-all path specified in the paths section of tsconfig, then try to match // all paths relative to baseUrl, this is how typescript works. if (!paths["*"] && addMatchAll) { absolutePaths.push({ pattern: "*", paths: ["".concat(absoluteBaseUrl.replace(/\/$/, ""), "/*")], }); } return absolutePaths; } exports.getAbsoluteMappingEntries = getAbsoluteMappingEntries; /** * Sort path patterns. * If a module name can be matched with multiple patterns then pattern with the longest prefix will be picked. */ function sortByLongestPrefix(arr) { return arr .concat() .sort(function (a, b) { return getPrefixLength(b) - getPrefixLength(a); }); } function getPrefixLength(pattern) { var prefixLength = pattern.indexOf("*"); return pattern.substr(0, prefixLength).length; } //# sourceMappingURL=mapping-entry.js.map