tapbundle/ts/tapbundle.classes.pretask.ts

19 lines
440 B
TypeScript

import * as plugins from './tapbundle.plugins';
import { TapTools } from './tapbundle.classes.taptools';
export interface IPreTaskFunction {
(tapTools?: TapTools): Promise<any>;
}
export class PreTask {
public preTaskFunction: IPreTaskFunction;
constructor(preTaskFunctionArg: IPreTaskFunction) {
this.preTaskFunction = preTaskFunctionArg;
}
public async run () {
await this.preTaskFunction(new TapTools(null));
}
}