1 | const argv = require('minimist')(process.argv.slice(2));
|
2 | const inquirer = require('./inquirer');
|
3 | const utils = require('../utils');
|
4 |
|
5 | const useDefaultQ = async (name) => {
|
6 | const { useDefault } = await inquirer.useDefault(name);
|
7 | return useDefault;
|
8 | };
|
9 |
|
10 | const run = async () => {
|
11 | const result = {};
|
12 |
|
13 | const [componentName] = argv._;
|
14 | const force = argv.f;
|
15 |
|
16 | if (force) {
|
17 | result.useDefault = componentName;
|
18 | }
|
19 |
|
20 | if (componentName && !force) {
|
21 | const normaliseComponentName = utils.getComponentName(componentName);
|
22 | result.useDefault = await useDefaultQ(normaliseComponentName) && normaliseComponentName;
|
23 | result.overWritingFiles = result.useDefault;
|
24 | }
|
25 |
|
26 | return result;
|
27 | };
|
28 |
|
29 | module.exports = run;
|