From 0efc8591ae068489453fdaaf81d606add1082d9a Mon Sep 17 00:00:00 2001 From: Yingchi Long Date: Tue, 18 Jun 2024 13:28:33 +0800 Subject: [PATCH] build: init --- build.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 build.ts diff --git a/build.ts b/build.ts new file mode 100644 index 0000000..94e2bac --- /dev/null +++ b/build.ts @@ -0,0 +1,27 @@ +export interface PackageTask { + name: string; + patchPhase?: (task: PackageTask) => void; + configurePhase?: (task: PackageTask) => void; + buildPhase?: (task: PackageTask) => void; + installPhase?: (task: PackageTask) => void; + [key: string]: any; +} + +export function buildPackage(task: PackageTask) { + if (task.patchPhase) { + console.log(`${task.name}/patchPhase`); + task.patchPhase(task); + } + if (task.configurePhase) { + console.log(`${task.name}/configurePhase`); + task.configurePhase(task); + } + if (task.buildPhase) { + console.log(`${task.name}/buildPhase`); + task.buildPhase(task); + } + if (task.installPhase) { + console.log(`${task.name}/installPhase`); + task.installPhase(task); + } +}