/** * Base implementation of engine pipeline step. */ import { IFileSystem } from "unitejs-framework/dist/interfaces/IFileSystem"; import { ILogger } from "unitejs-framework/dist/interfaces/ILogger"; import { UniteConfiguration } from "../configuration/models/unite/uniteConfiguration"; import { IPipelineStep } from "../interfaces/IPipelineStep"; import { EngineVariables } from "./engineVariables"; import { MarkerState } from "./markerState"; export declare abstract class PipelineStepBase implements IPipelineStep { static MARKER: string; mainCondition(uniteConfiguration: UniteConfiguration, engineVariables: EngineVariables): boolean | undefined; initialise(logger: ILogger, fileSystem: IFileSystem, uniteConfiguration: UniteConfiguration, engineVariables: EngineVariables, mainCondition: boolean): Promise; configure(logger: ILogger, fileSystem: IFileSystem, uniteConfiguration: UniteConfiguration, engineVariables: EngineVariables, mainCondition: boolean): Promise; finalise(logger: ILogger, fileSystem: IFileSystem, uniteConfiguration: UniteConfiguration, engineVariables: EngineVariables, mainCondition: boolean): Promise; copyFile(logger: ILogger, fileSystem: IFileSystem, sourceFolder: string, sourceFilename: string, destFolder: string, destFilename: string, force: boolean, noCreate: boolean, replacements?: { [id: string]: string[]; }): Promise; folderToggle(logger: ILogger, fileSystem: IFileSystem, folder: string, force: boolean, mainCondition: boolean): Promise; folderCreate(logger: ILogger, fileSystem: IFileSystem, folder: string): Promise; folderDelete(logger: ILogger, fileSystem: IFileSystem, folder: string, force: boolean): Promise; wrapGeneratedMarker(before: string, after: string): string; fileHasGeneratedMarker(fileSystem: IFileSystem, folder: string, filename: string): Promise; fileReadJson(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, jsonCallback: (obj: T) => Promise): Promise; fileReadText(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, textCallback: (text: string) => Promise): Promise; fileReadLines(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, linesCallback: (lines: string[]) => Promise): Promise; fileToggleLines(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, mainCondition: boolean, linesGenerator: () => Promise): Promise; fileToggleText(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, mainCondition: boolean, textGenerator: () => Promise): Promise; fileToggleJson(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, mainCondition: boolean, jsonGenerator: () => Promise): Promise; fileWriteLines(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, linesGenerator: () => Promise): Promise; fileWriteText(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, textGenerator: () => Promise): Promise; fileWriteJson(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean, jsonGenerator: () => Promise): Promise; fileDeleteText(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean): Promise; fileDeleteLines(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean): Promise; fileDeleteJson(logger: ILogger, fileSystem: IFileSystem, folder: string, filename: string, force: boolean): Promise; condition(uniteConfigurationKey: string, value: string): boolean; objectCondition(uniteConfigurationObject: any, value: string): boolean; arrayCondition(uniteConfigurationArray: string[], value: string): boolean; internalDeleteFolder(logger: ILogger, fileSystem: IFileSystem, folder: string): Promise; }