UNPKG

@aiot-toolkit/emulator

Version:

vela emulator tool.

69 lines (67 loc) 2.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "CommonInstance", { enumerable: true, get: function () { return _common.default; } }); Object.defineProperty(exports, "GoldfishInstance", { enumerable: true, get: function () { return _dev.default; } }); Object.defineProperty(exports, "MiwearInstance", { enumerable: true, get: function () { return _miwear.default; } }); Object.defineProperty(exports, "PreInstance", { enumerable: true, get: function () { return _pre.default; } }); Object.defineProperty(exports, "Vela5Instance", { enumerable: true, get: function () { return _vela.Vela5Instance; } }); exports.findInstance = findInstance; exports.getInstanceClass = getInstanceClass; var _common = _interopRequireDefault(require("./common")); var _dev = _interopRequireDefault(require("./dev")); var _miwear = _interopRequireDefault(require("./miwear")); var _pre = _interopRequireDefault(require("./pre")); var _Vvd = require("../typing/Vvd"); var _vela = require("./vela5"); var _miwear2 = require("./miwear5"); var _minisound = require("./minisound"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function getInstanceClass(imageType) { const map = { [_Vvd.VelaImageType.PRE]: _pre.default, [_Vvd.VelaImageType.REL]: _miwear.default, [_Vvd.VelaImageType.DEV]: _dev.default, [_Vvd.VelaImageType.VELA_WATCH_5]: _vela.Vela5Instance, [_Vvd.VelaImageType.VELA_MIWEAR_WATCH_5]: _miwear2.VelaMiwear5, [_Vvd.VelaImageType.VELA_MIWEAR_MINISOUND_5]: _minisound.MiniSound5 }; return map[imageType] || _dev.default; } /** * 根据镜像决定使用哪个instance * Vela正式版(4.0) -> MiwearInstance * Vela正式版(不带 miwear 版本) -> PreInstance * Vela开发版(dev, 0.0.2) -> OldGoldfishInstance * Vela开发版(dev),除0.0.2的其他版本 -> GoldfishInstance */ function findInstance(imageType, params) { const Instance = getInstanceClass(imageType); return new Instance(params); }