UNPKG

1.75 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.generateBuildTargets = void 0;
4const tslib_1 = require("tslib");
5const lodash_1 = tslib_1.__importDefault(require("lodash"));
6const semver_1 = tslib_1.__importDefault(require("semver"));
7const sdkVersion_1 = tslib_1.__importDefault(require("./sdkVersion"));
8const 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};
37let extraBuildTargets;
38try {
39 extraBuildTargets = require('@fitbit/sdk-build-targets').default;
40}
41catch (_a) { }
42function 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}
46exports.generateBuildTargets = generateBuildTargets;
47const buildTargets = generateBuildTargets();
48exports.default = buildTargets;