aboutsummaryrefslogtreecommitdiff
path: root/node_modules/gulp-typescript/release/input.d.ts
blob: 8aef76867c0ab2423a4fd914865b0be3542d4d79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import * as ts from 'typescript';
import * as utils from './utils';
import { VinylFile } from './types';
export declare enum FileChangeState {
    New = 0,
    Equal = 1,
    Modified = 2,
    Deleted = 3,
    NotFound = 4,
}
export declare enum FileKind {
    Source = 0,
    Config = 1,
}
export interface FileChange {
    previous: File;
    current: File;
    state: FileChangeState;
}
export interface File {
    gulp?: VinylFile;
    fileNameNormalized: string;
    fileNameOriginal: string;
    content: string;
    kind: FileKind;
    ts?: ts.SourceFile;
}
export declare module File {
    function fromContent(fileName: string, content: string): File;
    function fromGulp(file: VinylFile): File;
    function equal(a: File, b: File): boolean;
    function getChangeState(previous: File, current: File): FileChangeState;
}
export declare class FileDictionary {
    files: utils.Map<File>;
    firstSourceFile: File;
    typescript: typeof ts;
    constructor(typescript: typeof ts);
    addGulp(gFile: VinylFile): File;
    addContent(fileName: string, content: string): File;
    private addFile(file);
    getFile(name: string): File;
    initTypeScriptSourceFile: (file: File) => void;
    getFileNames(onlyGulp?: boolean): string[];
    private getSourceFileNames(onlyGulp?);
    commonBasePath: string;
    commonSourceDirectory: string;
}
export declare class FileCache {
    previous: FileDictionary;
    current: FileDictionary;
    options: ts.CompilerOptions;
    noParse: boolean;
    typescript: typeof ts;
    version: number;
    constructor(typescript: typeof ts, options: ts.CompilerOptions);
    addGulp(gFile: VinylFile): File;
    addContent(fileName: string, content: string): File;
    reset(): void;
    private createDictionary();
    private initTypeScriptSourceFile(file);
    getFile(name: string): File;
    getFileChange(name: string): FileChange;
    getFileNames(onlyGulp?: boolean): string[];
    firstSourceFile: File;
    commonBasePath: string;
    commonSourceDirectory: string;
    isChanged(onlyGulp?: boolean): boolean;
}