export interface Napi { binaryName?: string; name?: string; packageName?: string; package?: { name: string; }; targets?: string[]; triples?: { defaults?: boolean; additional?: string[]; }; wasm?: { browser?: { fs?: boolean; }; }; } export interface NapiInfo { napi: Napi; version?: string; } export interface PackageJson { name: string; version: string; optionalDependencies?: Partial>; napi?: Napi; } export type Platform = NodeJS.Platform | 'openharmony' | 'wasi' | 'wasm'; export type NodeJSArch = NodeJS.Architecture | 'universal' | 'wasm32' | 'x32'; export interface Target { triple: string; platformArchABI: string; platform: Platform; arch: NodeJSArch; abi: string | null; }