1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const tslib_1 = require("tslib");
|
4 | const os_1 = tslib_1.__importDefault(require("os"));
|
5 | const fs_extra_1 = tslib_1.__importDefault(require("fs-extra"));
|
6 | const lodash_1 = tslib_1.__importDefault(require("lodash"));
|
7 | const uuid = tslib_1.__importStar(require("uuid"));
|
8 | function 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 | }
|
23 | exports.default = generateAppID;
|