import { Express2 } from '@ts-ioc/core'; import { IContext, InjectContextToken } from '@taskfr/core'; /** * task context token. */ export declare const PipeContextToken: InjectContextToken; /** * task context. * * @export * @interface IPipeContext */ export interface IPipeContext extends IContext { /** * package file. * * @type {string} * @memberof IPipeContext */ packageFile: string; /** * get run tasks. * * @returns {string[]} * @memberof IPipeContext */ getRunTasks(): string[]; /** * get root folders. * * @param {Express2} [express] * @returns {string[]} * @memberof IPipeContext */ getRootFolders(express?: Express2): string[]; /** * get folders in an dir. * * @param {string} pathstr * @param {Express2} [express] * @returns {string[]} * @memberof IPipeContext */ getFolders(pathstr: string, express?: Express2): string[]; /** * to root path. * * @param {string} pathstr * @returns {string} * @memberof IPipeContext */ toRootPath(pathstr: string): string; /** * get package. * * @returns {*} * @memberof IPipeContext */ getPackage(): any; /** * get package version. * * @returns {string} * @memberof IPipeContext */ getPackageVersion(): string; /** * get module version. * * @param {string} name * @param {boolean} [dependencies] * @returns {string} * @memberof IPipeContext */ getModuleVersion(name: string, dependencies?: boolean): string; }