UNPKG

gulp-typescript-helper

Version:
44 lines (43 loc) 2.17 kB
/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md */ import { Module } from "./Module"; import { Target } from "./Target"; import * as typescript from "gulp-typescript"; import { PromiseFactory } from "stream-to-promise-agnostic"; import { BuildHelperBase } from "./BuildHelperBase"; import { CoreTypeScriptOptions } from "./CoreTypeScriptOptions"; export declare class BuildHelper extends BuildHelperBase<BuildHelper.Params> { removeExtraneousES6Helpers(): this; protected onExecute(): PromiseLike<File[]>; } export declare module BuildHelper { type Params = CoreTypeScriptOptions & typescript.Settings; function inject(promiseFactory: PromiseFactory): FactoryConstructor; class Factory { sourceFolder: string | null; destinationFolder: string | null; compilerOptionDefaults: Params; constructor(sourceFolder: string | null, destinationFolder?: string | null, defaults?: Params); static from(sourceFolder: string, defaults?: Params): Factory; static fromTo(sourceFolder: string, destinationFolder: string, defaults?: Params): Factory; static at(path: string, defaults?: Params): Factory; static defaults(options: Params): Factory; from(sourceFolder: string): Factory; to(destinationFolder: string): Factory; at(targetFolder: string): Factory; defaults(options: Params): Factory; init(toSubFolder?: string, target?: Target.Type, module?: Module.Type): BuildHelper; addOptions(value: Params): Factory; target(value: Target.Type): Factory; module(value: Module.Type): Factory; } interface FactoryConstructor { new (sourceFolder: string, destinationFolder?: string, defaults?: Params): Factory; from(sourceFolder: string, defaults?: Params): Factory; fromTo(sourceFolder: string, destinationFolder: string, defaults?: Params): Factory; at(path: string, defaults?: Params): Factory; defaults(options: Params): Factory; } }