1 | import * as ts from 'typescript';
|
2 | import { Event } from '../events';
|
3 | import { AbstractComponent, ChildableComponent } from '../component';
|
4 | import { Application } from '../../application';
|
5 | import { OptionDeclaration, DeclarationOption, ParameterScope } from './declaration';
|
6 | export declare class OptionsComponent extends AbstractComponent<Options> {
|
7 | }
|
8 | export declare enum OptionsReadMode {
|
9 | Prefetch = 0,
|
10 | Fetch = 1
|
11 | }
|
12 | export interface OptionsReadResult {
|
13 | hasErrors: boolean;
|
14 | inputFiles: string[];
|
15 | }
|
16 | export declare class DiscoverEvent extends Event {
|
17 | readonly mode: OptionsReadMode;
|
18 | data: any;
|
19 | constructor(name: string, mode: OptionsReadMode);
|
20 | inputFiles: string[];
|
21 | errors: string[];
|
22 | static DISCOVER: string;
|
23 | addInputFile(fileName: string): void;
|
24 | addError(message: string, ...args: string[]): void;
|
25 | }
|
26 | export declare class Options extends ChildableComponent<Application, OptionsComponent> {
|
27 | private declarations;
|
28 | private values;
|
29 | private compilerOptions;
|
30 | initialize(): void;
|
31 | read(data?: any, mode?: OptionsReadMode): OptionsReadResult;
|
32 | getValue(name: string): any;
|
33 | getRawValues(): any;
|
34 | getDeclaration(name: string): OptionDeclaration | undefined;
|
35 | getDeclarationsByScope(scope: ParameterScope): OptionDeclaration[];
|
36 | getCompilerOptions(): ts.CompilerOptions;
|
37 | setValue(name: string | OptionDeclaration, value: any, errorCallback?: (format: string, ...args: string[]) => void): void;
|
38 | setValues(obj: Object, prefix?: string, errorCallback?: (format: string, ...args: string[]) => void): void;
|
39 | addDeclaration(declaration: OptionDeclaration | DeclarationOption): void;
|
40 | addDeclarations(declarations: (OptionDeclaration | DeclarationOption)[]): void;
|
41 | removeDeclaration(declaration: OptionDeclaration): void;
|
42 | removeDeclarationByName(name: string): void;
|
43 | }
|