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