@omnia/tooling
Version:
Provide basic stuffs extensible for omnia extension.
28 lines (27 loc) • 1.04 kB
TypeScript
export declare type BuildTask = {
stage: string;
order: number;
task: (data: any) => Promise<any>;
};
declare const BuildStage: {
BeforeBuild: string;
AfterBuild: string;
BeforeScanManifests: string;
AfterScanManifests: string;
BeforeBundleManifest: string;
BundleManifest: string;
AfterBundleManifest: string;
BeforeGenerateManifestsMetadata: string;
GenerateManifestsMetadata: string;
AfterGenerateManifestsMetadata: string;
};
/**
* buildTask: {type: BeforeBuild|AfterBuild, order:number(default 100 for extension), task: () -> promise }
*/
declare function registerBuildTask(buildTask: BuildTask): void;
declare function getRegisteredBuildTasks(): BuildTask[];
declare function getExtensionInfo(): any;
declare function getEnviromentInfo(): any;
declare function getConfig(path: any): any;
declare function loadFile(path: any): any;
export { getConfig, getExtensionInfo, getEnviromentInfo, registerBuildTask, getRegisteredBuildTasks, BuildStage, loadFile };