UNPKG

@aiot-toolkit/emulator

Version:

vela emulator tool.

114 lines (113 loc) 2.55 kB
export interface IVvdResourcePaths { vvdHome?: string; sdkHome?: string; imageHome?: string; } export declare enum IVvdArchType { arm = "arm" } export declare enum VelaImageType { VELA_MIWEAR_MINISOUND_5 = "vela-miwear-minisound-5.0", VELA_MIWEAR_WATCH_5 = "vela-miwear-watch-5.0", VELA_WATCH_5 = "vela-watch-5.0", REL = "vela-release-4.0", PRE = "vela-pre-4.0", DEV = "vela-dev-0.0.4" } export interface IVvdParams { name: string; arch: IVvdArchType; width: string; height: string; skin?: string; 'skin.path'?: string; imageDir?: string; customImagePath?: string; shape?: string; flavor?: string; density?: string; customLcdRadius?: string; imageType: VelaImageType; skinInfo?: EmulatorSkin; } export interface EmulatorPart { display: { width: string; height: string; x: string; y: string; corner_radius: string; shape?: string; flavor?: string; density?: string; [i: string]: any; }; background: { mask?: string; image: string; [i: string]: any; }; foreground: { image?: string; mask?: string; [i: string]: any; }; } export interface EmulatorLayout { width: string; height: string; part1: { x: string; y: string; name: string; value: EmulatorPart; }; part2: { x: string; y: string; name: string; value: EmulatorPart; }; [i: string]: any; } export interface SkinInfo { parts: Record<string, EmulatorPart>; layouts: { portrait?: EmulatorLayout; landscape?: EmulatorLayout; }; props: { default?: 'yes' | 'no'; shape?: string; flavor?: string; density?: string; }; } export interface DownloadItem { name: string; url: string; } export interface EmulatorSkin { path: string; name: string; info: SkinInfo; backgroundImage: string; maskImage: string | undefined; defaultLayout: EmulatorLayout; } export declare enum SDKParts { EMULATOR = "emulator", QA = "qa", SKINS = "skins", SYSTEM_IMAGES = "system-images", MODEM_SIMULATOR = "modem_simulator" } export declare enum VELAHOME { SDK = ".vela/sdk", VVD = ".vela/vvd" } export type SDKDownloadOpt = { force?: boolean; parallelStreams?: number; imageTypeArr?: VelaImageType[]; } & Parameters<typeof import('ipull').downloadSequence>[0];