/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular_devkit/build_angular/src/utils/read-tsconfig.ts
33 строки
1 KB
Alan Agius
refactor: replace `loadEsmModule` with dynamic `import()`
21 окт 2025, 16:05
21 окт 2025, 16:05
b356bb1
Код
Авторство
О чём код?
/** * @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 type { ParsedConfiguration } from '@angular/compiler-cli'; import * as path from 'node:path'; /** * Reads and parses a given TsConfig file. * * @param tsconfigPath - An absolute or relative path from 'workspaceRoot' of the tsconfig file. * @param workspaceRoot - workspaceRoot root location when provided * it will resolve 'tsconfigPath' from this path. */ export async function readTsconfig( tsconfigPath: string, workspaceRoot?: string, ): Promise<ParsedConfiguration> { const tsConfigFullPath = workspaceRoot ? path.resolve(workspaceRoot, tsconfigPath) : tsconfigPath; const { formatDiagnostics, readConfiguration } = await import('@angular/compiler-cli'); const configResult = readConfiguration(tsConfigFullPath); if (configResult.errors && configResult.errors.length) { throw new Error(formatDiagnostics(configResult.errors)); } return configResult; }