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); + } +}