1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.generateBuildTargets = void 0;
|
4 | const tslib_1 = require("tslib");
|
5 | const lodash_1 = tslib_1.__importDefault(require("lodash"));
|
6 | const semver_1 = tslib_1.__importDefault(require("semver"));
|
7 | const sdkVersion_1 = tslib_1.__importDefault(require("./sdkVersion"));
|
8 | const baseBuildTargets = {
|
9 | higgs: {
|
10 | displayName: 'Fitbit Ionic',
|
11 | platform: ['30.1.2+'],
|
12 | resourceFilterTag: '348x250',
|
13 | specs: { screenSize: { width: 348, height: 250 } },
|
14 | },
|
15 | meson: {
|
16 | displayName: 'Fitbit Versa',
|
17 | platform: ['32.4.18+'],
|
18 | resourceFilterTag: '300x300',
|
19 | specs: { screenSize: { width: 300, height: 300 } },
|
20 | },
|
21 | gemini: {
|
22 | displayName: 'Fitbit Versa Lite',
|
23 | platform: ['33.1.30+'],
|
24 | resourceFilterTag: '300x300',
|
25 | specs: { screenSize: { width: 300, height: 300 } },
|
26 | minSDKVersion: '3.1.0',
|
27 | maxDeviceBundleSize: 3145728,
|
28 | },
|
29 | mira: {
|
30 | displayName: 'Fitbit Versa 2',
|
31 | platform: ['68.9.12+'],
|
32 | resourceFilterTag: '300x300',
|
33 | specs: { screenSize: { width: 300, height: 300 } },
|
34 | minSDKVersion: '4.0.0',
|
35 | },
|
36 | };
|
37 | let extraBuildTargets;
|
38 | try {
|
39 | extraBuildTargets = require('@fitbit/sdk-build-targets').default;
|
40 | }
|
41 | catch (_a) { }
|
42 | function generateBuildTargets() {
|
43 | return lodash_1.default.pickBy(Object.assign(Object.assign({}, baseBuildTargets), extraBuildTargets), ({ minSDKVersion }) => minSDKVersion === undefined ||
|
44 | semver_1.default.gte(sdkVersion_1.default().format(), minSDKVersion));
|
45 | }
|
46 | exports.generateBuildTargets = generateBuildTargets;
|
47 | const buildTargets = generateBuildTargets();
|
48 | exports.default = buildTargets;
|