123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var path = require("path");
- function getAbsoluteMappingEntries(absoluteBaseUrl, paths, addMatchAll) {
-
-
-
- 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 (!paths["*"] && addMatchAll) {
- absolutePaths.push({
- pattern: "*",
- paths: [absoluteBaseUrl.replace(/\/$/, "") + "/*"]
- });
- }
- return absolutePaths;
- }
- exports.getAbsoluteMappingEntries = getAbsoluteMappingEntries;
- 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;
- }
|