UNPKG

1.63 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright Google LLC All Rights Reserved.
4 *
5 * Use of this source code is governed by an MIT-style license that can be
6 * found in the LICENSE file at https://angular.io/license
7 */
8/// <amd-module name="@angular/compiler-cli/src/main" />
9import ts from 'typescript';
10import { ParsedConfiguration } from './perform_compile';
11import * as api from './transformers/api';
12declare type TsickleModule = typeof import('tsickle');
13export declare function main(args: string[], consoleError?: (s: string) => void, config?: NgcParsedConfiguration, customTransformers?: api.CustomTransformers, programReuse?: {
14 program: api.Program | undefined;
15}, modifiedResourceFiles?: Set<string> | null, tsickle?: TsickleModule): number;
16export declare function mainDiagnosticsForTest(args: string[], config?: NgcParsedConfiguration, programReuse?: {
17 program: api.Program | undefined;
18}, modifiedResourceFiles?: Set<string> | null, tsickle?: TsickleModule): {
19 exitCode: number;
20 diagnostics: ReadonlyArray<ts.Diagnostic>;
21};
22export interface NgcParsedConfiguration extends ParsedConfiguration {
23 watch?: boolean;
24}
25export declare function readNgcCommandLineAndConfiguration(args: string[]): NgcParsedConfiguration;
26export declare function readCommandLineAndConfiguration(args: string[], existingOptions?: api.CompilerOptions, ngCmdLineOptions?: string[]): ParsedConfiguration;
27export declare function watchMode(project: string, options: api.CompilerOptions, consoleError: (s: string) => void): {
28 close: () => void;
29 ready: (cb: () => void) => void;
30 firstCompileResult: readonly ts.Diagnostic[];
31};
32export {};