UNPKG

906 BJavaScriptView Raw
1"use strict";
2const readline = require("readline-sync");
3const applyGlobalGroup_1 = require("../../fns/add-cmd/applyGlobalGroup");
4const cmdName_1 = require("../../fns/cmdName");
5const ConfigWriter_1 = require("../../lib/ConfigWriter");
6function prompt() {
7 return readline.keyInYNStrict('Are you sure you want to remove shared config? ');
8}
9const 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};
28module.exports = cmd;