import { Src, ExpressionToken, ConfigureType, InjectAcitityBuilderToken } from '@taskfr/core'; import { ObjectMap, Registration } from '@ts-ioc/core'; import { DestConfigure, DestActivity } from './DestActivity'; import { IPipeConfigure } from './IPipeConfigure'; import { SourceActivity, SourceConfigure } from './SourceActivity'; import { WatchActivity, WatchConfigure } from './WatchActivity'; import { SourceMapsActivity, SourceMapsConfigure } from './SourceMapsActivity'; import { AnnotationActivity, AnnotationsConfigure } from './Annotation'; import { IPipeActivity } from './IPipeActivity'; import { UglifyActivity, UglifyConfigure } from './UglifyActivity'; import { TestActivity, TestConfigure } from './TestActivity'; /** * dest type. */ export declare type DestType = string | DestConfigure; /** * * * @export * @interface AssetConfigure * @extends {SourceConfigure} * @extends {IDestConfigure} */ export interface AssetConfigure extends IPipeConfigure { /** * src config. * * @type {(ExpressionToken | ConfigureType)} * @memberof AssetConfigure */ src?: ExpressionToken | ConfigureType; /** * watch activity. * * @type {(ExpressionToken | ConfigureType)} * @memberof AssetConfigure */ watch?: ExpressionToken | ConfigureType; /** * test config. * * @type {(ExpressionToken | ConfigureType)} * @memberof PackageConfigure */ test?: ExpressionToken | ConfigureType; /** * asset dest activity. * * @type {(ExpressionToken | ConfigureType)} * @memberof AssetConfigure */ annotation?: ExpressionToken | ConfigureType; /** * asset dest activity. * * @type {(ExpressionToken | ConfigureType)} * @memberof AssetConfigure */ dest?: ExpressionToken | ConfigureType; /** * uglify asset activity. * * @type {(ExpressionToken> | ConfigureType)} * @memberof AssetConfigure */ uglify?: ExpressionToken> | ConfigureType; /** * create source map or not. default create source map at `./sourcemaps` for js asset and ts asset. * * @type {(ExpressionToken | ConfigureType)} * @memberof AssetConfigure */ sourcemaps?: ExpressionToken | ConfigureType; } /** * asset activity. * * @export * @interface IAssetActivity * @extends {IPipeActivity} */ export interface IAssetActivity extends IPipeActivity { /** * src activity. * * @type {SourceActivity} * @memberof AssetActivity */ src: SourceActivity; /** * dest activity. * * @type {(DestActivity | DestActivity[])} * @memberof AssetActivity */ dest: DestActivity | DestActivity[]; /** * watch activity. * * @type {WatchActivity} * @memberof AssetActivity */ watch: WatchActivity; /** * source maps activity of asset. * * @type {SourceMapsActivity} * @memberof AssetActivity */ sourcemaps: SourceMapsActivity; /** * uglify for asset actvity. * * @type {UglifyActivity} * @memberof AssetActivity */ uglify: UglifyActivity; /** * asset annotation. * * @type {AnnotationActivity} * @memberof AssetActivity */ annotation: AnnotationActivity; /** * default annottion. * * @type {AnnotationsConfigure} * @memberof AssetActivity */ defaultAnnotation?: AnnotationsConfigure; } /** * inject asset activity token. * * @export * @class InjectAssetActivityToken * @extends {Registration} * @template T */ export declare class InjectAssetActivityToken extends Registration { constructor(desc: string); static classAnnations: any; } /** * asset token. */ export declare const AssetToken: InjectAssetActivityToken; /** * asset builder token. */ export declare const AssetBuilderToken: InjectAcitityBuilderToken;