UNPKG

1.85 kBTypeScriptView Raw
1import * as ts from 'typescript';
2import { Event } from '../events';
3import { AbstractComponent, ChildableComponent } from '../component';
4import { Application } from '../../application';
5import { OptionDeclaration, DeclarationOption, ParameterScope } from './declaration';
6export declare class OptionsComponent extends AbstractComponent<Options> {
7}
8export declare enum OptionsReadMode {
9 Prefetch = 0,
10 Fetch = 1
11}
12export interface OptionsReadResult {
13 hasErrors: boolean;
14 inputFiles: string[];
15}
16export 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}
26export 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}