From 7dbac8c1b3ecd0e11c89c955f659d21dd02f6484 Mon Sep 17 00:00:00 2001 From: Yingchi Long Date: Mon, 1 Jul 2024 16:56:56 +0800 Subject: [PATCH] build: add platform settings --- src/build/build.ts | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/build/build.ts b/src/build/build.ts index dc338fe..d33a382 100644 --- a/src/build/build.ts +++ b/src/build/build.ts @@ -1,9 +1,26 @@ +export interface Platform { + /** + * The architecture + */ + arch: 'x86_64' | 'aarch64' | string; +}; + +type PackagePhase = (task: PackageTask) => Promise; + +/** + * Sufficient information for representing current packaging platform. + */ +export interface PackagePlatform { + hostPlatform: Platform; + buildPlatform: Platform; +} + export interface PackageTask { name: string; - patchPhase?: (task: PackageTask) => Promise; - configurePhase?: (task: PackageTask) => Promise; - buildPhase?: (task: PackageTask) => Promise; - installPhase?: (task: PackageTask) => Promise; + patchPhase?: PackagePhase; + configurePhase?: PackagePhase; + buildPhase?: PackagePhase; + installPhase?: PackagePhase; [key: string]: any; }