Urara-Blog/node_modules/.pnpm-store/v3/files/38/c893d34b61b6fe0f0721abf0549b3e96abee63accc168635e53b296e5567cc252dcc85c5050bd9f2de98170589b1bb8a9dd0b1bf476ee114e3881ca9b76477
2022-08-14 01:14:53 +08:00

29 lines
912 B
Text

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const pathSeparators = ["/", "\\", void 0];
function normalizeAliases(_aliases) {
const aliases = Object.fromEntries(Object.entries(_aliases).sort(([a], [b]) => _compareAliases(a, b)));
for (const key in aliases) {
for (const alias in aliases) {
if (alias === key || key.startsWith(alias)) {
continue;
}
if (aliases[key].startsWith(alias) && pathSeparators.includes(aliases[key][alias.length])) {
aliases[key] = aliases[alias] + aliases[key].slice(alias.length);
}
}
}
return aliases;
}
const FILENAME_RE = /(?<=^|[\\/])([^\\/]+?)(?=(\.[^.]+)?$)/;
function filename(path) {
return path.match(FILENAME_RE)?.[0];
}
function _compareAliases(a, b) {
return b.split("/").length - a.split("/").length;
}
exports.filename = filename;
exports.normalizeAliases = normalizeAliases;