UNPKG

717 BJavaScriptView Raw
1const argv = require('minimist')(process.argv.slice(2));
2const inquirer = require('./inquirer');
3const utils = require('../utils');
4
5const useDefaultQ = async (name) => {
6 const { useDefault } = await inquirer.useDefault(name);
7 return useDefault;
8};
9
10const 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
29module.exports = run;