@reactionable/cli
Version:
17 lines (16 loc) • 930 B
TypeScript
import { ImportDeclaration, NodeArray, Statement } from "typescript";
import { StdFile } from "./StdFile";
import { ITypescriptImport, TypescriptImport } from "./TypescriptImport";
export declare class TypescriptFile extends StdFile {
protected imports?: Array<TypescriptImport>;
protected declarations?: Array<string>;
protected defaultDeclaration?: string | null;
protected parseContent(content: string): string;
protected parseTypescriptContent(content: string): NodeArray<Statement>;
protected parseImportDeclaration(bodyItem: ImportDeclaration): void;
getContent(): string;
setImports(importsToAdd?: Array<ITypescriptImport>, importsToRemove?: Array<ITypescriptImport>): this;
protected addImports(imports: TypescriptImport[]): void;
protected removeImports(imports: TypescriptImport[]): void;
protected sortImports(importA: TypescriptImport, importB: TypescriptImport): number;
}