@kv-systems/ng-packagr
Version:
Compile and package Angular libraries in Angular Package Format (APF)
14 lines (11 loc) • 614 B
text/typescript
import type { ParsedConfiguration } from '@angular/compiler-cli';
import { Transform, transformFromPromise } from '../../graph/transform';
import { initializeTsConfig } from '../../ts/tsconfig';
import { EntryPointNode, isEntryPoint } from '../nodes';
export const initTsConfigTransformFactory = (defaultTsConfig: ParsedConfiguration | string | undefined): Transform =>
transformFromPromise(async graph => {
// Initialize tsconfig for each entry point
const entryPoints: EntryPointNode[] = graph.filter(isEntryPoint);
await initializeTsConfig(defaultTsConfig, entryPoints);
return graph;
});