build: use async version

This commit is contained in:
2024-06-23 19:54:13 +08:00
parent 7551cc2ae4
commit a2f4ed522f
2 changed files with 47 additions and 41 deletions

View File

@@ -1,27 +1,27 @@
export interface PackageTask {
name: string;
patchPhase?: (task: PackageTask) => void;
configurePhase?: (task: PackageTask) => void;
buildPhase?: (task: PackageTask) => void;
installPhase?: (task: PackageTask) => void;
patchPhase?: (task: PackageTask) => Promise<void>;
configurePhase?: (task: PackageTask) => Promise<void>;
buildPhase?: (task: PackageTask) => Promise<void>;
installPhase?: (task: PackageTask) => Promise<void>;
[key: string]: any;
}
export function buildPackage(task: PackageTask) {
export async function buildPackage(task: PackageTask) {
if (task.patchPhase) {
console.log(`${task.name}/patchPhase`);
task.patchPhase(task);
await task.patchPhase(task);
}
if (task.configurePhase) {
console.log(`${task.name}/configurePhase`);
task.configurePhase(task);
await task.configurePhase(task);
}
if (task.buildPhase) {
console.log(`${task.name}/buildPhase`);
task.buildPhase(task);
await task.buildPhase(task);
}
if (task.installPhase) {
console.log(`${task.name}/installPhase`);
task.installPhase(task);
await task.installPhase(task);
}
}