gulp-typescript-helper
Version:
export interface CoreTypeScriptOptions
32 lines (31 loc) • 1.34 kB
TypeScript
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT
*/
/// <reference types="node" />
import { WriteOptions as SourceMapWriteOptions } from "gulp-sourcemaps";
import { Module } from "./Module";
import { Target } from "./Target";
import { CoreTypeScriptOptions } from "./CoreTypeScriptOptions";
import ReadWriteStream = NodeJS.ReadWriteStream;
export declare type BuildPreProcessor = (source: ReadWriteStream) => ReadWriteStream;
export declare abstract class BuildHelperBase<TOptions extends CoreTypeScriptOptions> {
sourceFolder: string;
destinationFolder: string;
compilerOptions: TOptions;
constructor(sourceFolder: string, destinationFolder: string, compilerOptions: TOptions);
protected _minify: boolean;
minify(value?: boolean): this;
sourceMapOptions: SourceMapWriteOptions;
protected abstract onExecute(): PromiseLike<File[]>;
protected _preProcessors: BuildPreProcessor[];
addPreProcess(processor: BuildPreProcessor): this;
execute(): PromiseLike<File[]>;
protected _clear: boolean;
clear(value?: boolean): this;
target(value: Target.Type): this;
module(value: Module.Type): this;
addOptions(options: TOptions): this;
protected getPostProcess(): ReadWriteStream;
}
export default BuildHelperBase;