1 | ;
|
2 | var _this = this;
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | var tslib_1 = require("tslib");
|
5 | var path_1 = tslib_1.__importDefault(require("path"));
|
6 | var chalk_1 = tslib_1.__importDefault(require("chalk"));
|
7 | var debug = require('debug')('plugin:config');
|
8 | exports.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 |