UNPKG

5.1 kBJavaScriptView Raw
1"use strict";
2var _this = this;
3Object.defineProperty(exports, "__esModule", { value: true });
4var tslib_1 = require("tslib");
5var path_1 = tslib_1.__importDefault(require("path"));
6var chalk_1 = tslib_1.__importDefault(require("chalk"));
7var debug = require('debug')('plugin:config');
8exports.default = (function (api) {
9 var install = function () {
10 api
11 .command('config')
12 .option('-L, --list [list]', 'list configurations')
13 .option('-D, --dist [dist]', 'change dist folder')
14 .option('-P, --plugin-dir [pluginDir]', 'change plugin dir')
15 .action(function (options) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
16 var pkgPath, pkg, _a, _b, _c, error_1;
17 return tslib_1.__generator(this, function (_d) {
18 switch (_d.label) {
19 case 0:
20 if (options.list) {
21 console.log(chalk_1.default.greenBright(JSON.stringify(api.conf, null, 2)));
22 }
23 if (!(options.dist || options.pluginDir)) return [3 /*break*/, 5];
24 pkgPath = path_1.default.join(process.cwd(), 'package.json');
25 if (!api.fs.existsSync(pkgPath)) return [3 /*break*/, 5];
26 _d.label = 1;
27 case 1:
28 _d.trys.push([1, 4, , 5]);
29 pkg = api.fs.readJsonSync(pkgPath);
30 if (!pkg.merry) {
31 pkg[api.conf.namespace] = {};
32 }
33 if (options.dist) {
34 pkg.merry.dist = options.dist;
35 }
36 if (options.pluginDir) {
37 pkg.merry.pluginDir = options.pluginDir;
38 }
39 _b = (_a = api.fs).writeFile;
40 _c = [pkgPath];
41 return [4 /*yield*/, api.format(JSON.stringify(pkg, null, 2), {
42 parser: 'json',
43 })];
44 case 2: return [4 /*yield*/, _b.apply(_a, _c.concat([_d.sent()]))];
45 case 3:
46 _d.sent();
47 console.log(chalk_1.default.green('updated'));
48 return [3 /*break*/, 5];
49 case 4:
50 error_1 = _d.sent();
51 console.log(chalk_1.default.red('Can not update package.json %s', error_1));
52 return [3 /*break*/, 5];
53 case 5:
54 debug('options: %o', options);
55 return [2 /*return*/];
56 }
57 });
58 }); });
59 };
60 install();
61});
62//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaUJBcURBOzs7QUFuREEsc0RBQXVCO0FBQ3ZCLHdEQUF5QjtBQUN6QixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUE7QUFNL0MsbUJBQWUsVUFBQyxHQUFXO0lBQzFCLElBQU0sT0FBTyxHQUFHO1FBQ2YsR0FBRzthQUNELE9BQU8sQ0FBQyxRQUFRLENBQUM7YUFDakIsTUFBTSxDQUFDLG1CQUFtQixFQUFFLHFCQUFxQixDQUFDO2FBQ2xELE1BQU0sQ0FBQyxtQkFBbUIsRUFBRSxvQkFBb0IsQ0FBQzthQUNqRCxNQUFNLENBQUMsOEJBQThCLEVBQUUsbUJBQW1CLENBQUM7YUFDM0QsTUFBTSxDQUFDLFVBQU8sT0FBc0I7Ozs7O3dCQUNwQyxJQUFJLE9BQU8sQ0FBQyxJQUFJLEVBQUU7NEJBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTt5QkFDakU7NkJBQ0csQ0FBQSxPQUFPLENBQUMsSUFBSSxJQUFJLE9BQU8sQ0FBQyxTQUFTLENBQUEsRUFBakMsd0JBQWlDO3dCQUM5QixPQUFPLEdBQUcsY0FBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsY0FBYyxDQUFDLENBQUE7NkJBQ3BELEdBQUcsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxFQUExQix3QkFBMEI7Ozs7d0JBRXRCLEdBQUcsR0FBWSxHQUFHLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQTt3QkFDakQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUU7NEJBQ2YsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFBO3lCQUM1Qjt3QkFDRCxJQUFJLE9BQU8sQ0FBQyxJQUFJLEVBQUU7NEJBQ2pCLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUE7eUJBQzdCO3dCQUNELElBQUksT0FBTyxDQUFDLFNBQVMsRUFBRTs0QkFDdEIsR0FBRyxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQTt5QkFDdkM7d0JBRUssS0FBQSxDQUFBLEtBQUEsR0FBRyxDQUFDLEVBQUUsQ0FBQSxDQUFDLFNBQVMsQ0FBQTs4QkFDckIsT0FBTzt3QkFDUCxxQkFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRTtnQ0FDOUMsTUFBTSxFQUFFLE1BQU07NkJBQ2QsQ0FBQyxFQUFBOzRCQUpILHFCQUFNLHdCQUVMLFNBRUUsR0FDRixFQUFBOzt3QkFMRCxTQUtDLENBQUE7d0JBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUE7Ozs7d0JBRXBDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBSyxDQUFDLEdBQUcsQ0FBQyxnQ0FBZ0MsRUFBRSxPQUFLLENBQUMsQ0FBQyxDQUFBOzs7d0JBSWxFLEtBQUssQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDLENBQUE7Ozs7YUFDN0IsQ0FBQyxDQUFBO0lBQ0osQ0FBQyxDQUFBO0lBQ0QsT0FBTyxFQUFFLENBQUE7QUFDVixDQUFDLEVBQUEifQ==
\No newline at end of file