/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/ngtools/webpack/src/ivy/paths.ts
43 строки
1 KB
Joey Perrott
refactor: move builtin module imports to use node: prefix imports
14 фев 2025, 22:09
14 фев 2025, 22:09
33ed6e8
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import * as nodePath from 'node:path'; const normalizationCache = new Map<string, string>(); export function normalizePath(path: string): string { let result = normalizationCache.get(path); if (result === undefined) { result = nodePath.win32.normalize(path).replace(/\\/g, nodePath.posix.sep); normalizationCache.set(path, result); } return result; } const externalizationCache = new Map<string, string>(); function externalizeForWindows(path: string): string { let result = externalizationCache.get(path); if (result === undefined) { result = nodePath.win32.normalize(path); externalizationCache.set(path, result); } return result; } export const externalizePath: typeof externalizeForWindows = (() => { if (process.platform !== 'win32') { return (path: string) => path; } return externalizeForWindows; })();