UNPKG

1.06 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const tslib_1 = require("tslib");
4const os_1 = tslib_1.__importDefault(require("os"));
5const fs_extra_1 = tslib_1.__importDefault(require("fs-extra"));
6const lodash_1 = tslib_1.__importDefault(require("lodash"));
7const uuid = tslib_1.__importStar(require("uuid"));
8function generateAppID() {
9 const configPath = 'package.json';
10 const config = fs_extra_1.default.readJSONSync(configPath);
11 if (!lodash_1.default.isPlainObject(config)) {
12 throw new TypeError('Project configuration root must be an object');
13 }
14 if (config.fitbit === undefined)
15 config.fitbit = {};
16 if (!lodash_1.default.isPlainObject(config.fitbit)) {
17 throw new TypeError("Project configuration 'fitbit' property must be an object");
18 }
19 config.fitbit.appUUID = uuid.v4();
20 fs_extra_1.default.writeJSONSync(configPath, config, { spaces: 2, EOL: os_1.default.EOL });
21 console.log(`Wrote new app ID: ${config.fitbit.appUUID}`);
22}
23exports.default = generateAppID;