@aiot-toolkit/emulator
Version:
vela emulator tool.
114 lines (113 loc) • 2.55 kB
TypeScript
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];