1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | const path_1 = __importDefault(require("path"));
|
7 | const fs_1 = __importDefault(require("fs"));
|
8 | const hooksfiles = ['prompt.js', 'index.js'];
|
9 | const prompt = (createPrompter, actionfolder, args) => {
|
10 | const hooksfile = hooksfiles
|
11 | .map(f => path_1.default.resolve(path_1.default.join(actionfolder, f)))
|
12 | .find(f => fs_1.default.existsSync(f));
|
13 | if (!hooksfile) {
|
14 | return Promise.resolve({});
|
15 | }
|
16 |
|
17 |
|
18 | const hooksModule = require(hooksfile);
|
19 | if (hooksModule.params) {
|
20 | return hooksModule.params({ args });
|
21 | }
|
22 |
|
23 |
|
24 | const prompter = createPrompter();
|
25 | if (hooksModule.prompt) {
|
26 | return hooksModule.prompt({ prompter, inquirer: prompter, args });
|
27 | }
|
28 | return prompter.prompt(
|
29 |
|
30 | hooksModule.filter(p => args[p.name] === undefined ||
|
31 | args[p.name] === null ||
|
32 | args[p.name].length === 0));
|
33 | };
|
34 | exports.default = prompt;
|
35 |
|
\ | No newline at end of file |