1 | "use strict";
|
2 | const readline = require("readline-sync");
|
3 | const applyGlobalGroup_1 = require("../../fns/add-cmd/applyGlobalGroup");
|
4 | const cmdName_1 = require("../../fns/cmdName");
|
5 | const ConfigWriter_1 = require("../../lib/ConfigWriter");
|
6 | function prompt() {
|
7 | return readline.keyInYNStrict('Are you sure you want to remove shared config? ');
|
8 | }
|
9 | const cmd = {
|
10 | builder(argv) {
|
11 | return applyGlobalGroup_1.applyGlobalGroup(argv)
|
12 | .option('yes', {
|
13 | alias: 'y',
|
14 | boolean: true,
|
15 | default: false,
|
16 | describe: 'Skip confirmation and proceed with removal'
|
17 | });
|
18 | },
|
19 | command: cmdName_1.cmdName(__filename),
|
20 | describe: 'Fully clear config shared by all projects',
|
21 | handler(c) {
|
22 | if (!c.yes && !prompt()) {
|
23 | process.exit(1);
|
24 | }
|
25 | new ConfigWriter_1.ConfigWriter().clear();
|
26 | }
|
27 | };
|
28 | module.exports = cmd;
|