-
-
Notifications
You must be signed in to change notification settings - Fork 601
/
index.ts
23 lines (20 loc) · 947 Bytes
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import defaultGenerator from "@webpack-cli/generators/init-generator";
import modifyConfigHelper from "@webpack-cli/utils/modify-config-helper";
import npmPackagesExists from "@webpack-cli/utils/npm-packages-exists";
/**
*
* First function to be called after running the init flag. This is a check,
* if we are running the init command with no arguments or if we got dependencies
*
* @param {String[]} args - array of arguments such as
* packages included when running the init command
* @returns {Function} creator/npmPackagesExists - returns an installation of the package,
* followed up with a yeoman instance of that if there's packages. If not, it creates a defaultGenerator
*/
export default function initializeInquirer(...args: string[]): Function | void {
const packages: string[] = args.slice(3);
if (packages.length === 0) {
return modifyConfigHelper("init", defaultGenerator);
}
return npmPackagesExists(packages);
}