CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes48downloads
utils.mjs78 linesDownload Raw Back to dist
1import { g as normalizeWindowsPath, j as join } from './shared/pathe.M-eThtNZ.mjs';2 3const pathSeparators = /* @__PURE__ */ new Set(["/", "\\", void 0]);4const normalizedAliasSymbol = Symbol.for("pathe:normalizedAlias");5const SLASH_RE = /[/\\]/;6function normalizeAliases(_aliases) {7  if (_aliases[normalizedAliasSymbol]) {8    return _aliases;9  }10  const aliases = Object.fromEntries(11    Object.entries(_aliases).sort(([a], [b]) => _compareAliases(a, b))12  );13  for (const key in aliases) {14    for (const alias in aliases) {15      if (alias === key || key.startsWith(alias)) {16        continue;17      }18      if (aliases[key]?.startsWith(alias) && pathSeparators.has(aliases[key][alias.length])) {19        aliases[key] = aliases[alias] + aliases[key].slice(alias.length);20      }21    }22  }23  Object.defineProperty(aliases, normalizedAliasSymbol, {24    value: true,25    enumerable: false26  });27  return aliases;28}29function resolveAlias(path, aliases) {30  const _path = normalizeWindowsPath(path);31  aliases = normalizeAliases(aliases);32  for (const [alias, to] of Object.entries(aliases)) {33    if (!_path.startsWith(alias)) {34      continue;35    }36    const _alias = hasTrailingSlash(alias) ? alias.slice(0, -1) : alias;37    if (hasTrailingSlash(_path[_alias.length])) {38      return join(to, _path.slice(alias.length));39    }40  }41  return _path;42}43function reverseResolveAlias(path, aliases) {44  const _path = normalizeWindowsPath(path);45  aliases = normalizeAliases(aliases);46  const matches = [];47  for (const [to, alias] of Object.entries(aliases)) {48    if (!_path.startsWith(alias)) {49      continue;50    }51    const _alias = hasTrailingSlash(alias) ? alias.slice(0, -1) : alias;52    if (hasTrailingSlash(_path[_alias.length])) {53      matches.push(join(to, _path.slice(alias.length)));54    }55  }56  return matches.sort((a, b) => b.length - a.length);57}58function filename(path) {59  const base = path.split(SLASH_RE).pop();60  if (!base) {61    return void 0;62  }63  const separatorIndex = base.lastIndexOf(".");64  if (separatorIndex <= 0) {65    return base;66  }67  return base.slice(0, separatorIndex);68}69function _compareAliases(a, b) {70  return b.split("/").length - a.split("/").length;71}72function hasTrailingSlash(path = "/") {73  const lastChar = path[path.length - 1];74  return lastChar === "/" || lastChar === "\\";75}76 77export { filename, normalizeAliases, resolveAlias, reverseResolveAlias };78 
basant307/AI_Governance_Project · CoolFace