gulp-typescript-helper
Version:
export interface CoreTypeScriptOptions
44 lines (43 loc) • 2.17 kB
TypeScript
/*!
* @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;
}
}