import { AssetConfigure, AssetActivity, DestActivity } from '../core'; import { ObjectMap } from '@ts-ioc/core'; import { ITransform } from '../core/ITransform'; import { CtxType, OnActivityInit, IActivity } from '@taskfr/core'; /** * ts task configure. * * @export * @interface TsConfigure * @extends {AssetConfigure} */ export interface TsConfigure extends AssetConfigure { /** * tds config. * * @type {(CtxType)} * @memberof TsConfigure */ tds?: CtxType; /** * set tsconfig to compile. * * @type {(CtxType>)} * @memberof TsConfigure */ tsconfig?: CtxType>; } export declare class TsCompile extends AssetActivity implements OnActivityInit { tdsDest: DestActivity | boolean; /** * on task init. * * @param {TsConfigure} cfg * @memberof TsCompile */ onActivityInit(cfg: TsConfigure): Promise; /** * execute ts pipe. * * @protected * @param {ITransform} stream * @returns {Promise} * @memberof TsCompile */ protected execute(stream: ITransform): Promise; /** * begin pipe. * * @protected * @param {ITransform} stream * @param {IActivity} [execute] * @returns {Promise} * @memberof TsCompile */ protected beforePipe(stream: ITransform, execute?: IActivity): Promise; /** * get ts configue compile. * * @private * @returns {ITransform} * @memberof TsCompile */ private getTsCompilePipe; /** * execyte uglify. * * @protected * @param {ITransform} stream * @returns * @memberof TsCompile */ protected executeUglify(stream: ITransform): Promise; /** * execute dest activity. * * @protected * @param {DestActivity} ds * @param {ITransform} stream * @returns * @memberof TsCompile */ protected executeDest(ds: DestActivity, stream: ITransform): Promise; static classAnnations: any; }