nk-cli
Version:
Initialize a vite app fast by NK-CLI
29 lines • 2.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
const promises_1 = require("fs/promises");
const fs = require("fs-extra");
const inquirer_1 = require("inquirer");
const options_1 = require("../options");
async function createQuestion(quesiton) {
const result = await (0, inquirer_1.prompt)([quesiton]);
Object.assign(options_1.default, result);
return Promise.resolve();
}
async function createQuestions() {
const packages = [];
const dirs = await (0, promises_1.readdir)(options_1.default.src);
dirs.forEach(pluginPath => {
const src = path.resolve(options_1.default.src, pluginPath, 'package.json');
packages.push(fs.readJsonSync(src));
});
options_1.default.allPackages = packages;
await createQuestion({
name: 'plugins',
type: 'checkbox',
message: 'Please checkout which components as your wish',
choices: packages.map(item => ({ name: item.description, value: item.name })),
});
}
exports.default = createQuestions;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcXVlc3Rpb25zL3BhY2thZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQThCO0FBQzlCLDBDQUFzQztBQUN0QywrQkFBZ0M7QUFDaEMsdUNBQXNEO0FBQ3RELHdDQUFpQztBQUVqQyxLQUFLLFVBQVUsY0FBYyxDQUFDLFFBQVE7SUFDcEMsTUFBTSxNQUFNLEdBQXVCLE1BQU0sSUFBQSxpQkFBTSxFQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUM1RCxNQUFNLENBQUMsTUFBTSxDQUFDLGlCQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDL0IsT0FBTyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDM0IsQ0FBQztBQUVELEtBQUssVUFBVSxlQUFlO0lBQzVCLE1BQU0sUUFBUSxHQUFHLEVBQUUsQ0FBQztJQUNwQixNQUFNLElBQUksR0FBRyxNQUFNLElBQUEsa0JBQU8sRUFBQyxpQkFBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3hDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEVBQUU7UUFDeEIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBTyxDQUFDLEdBQUcsRUFBRSxVQUFVLEVBQUUsY0FBYyxDQUFDLENBQUE7UUFDakUsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDdEMsQ0FBQyxDQUFDLENBQUE7SUFDRixpQkFBTyxDQUFDLFdBQVcsR0FBRyxRQUFRLENBQUM7SUFDL0IsTUFBTSxjQUFjLENBQUM7UUFDbkIsSUFBSSxFQUFFLFNBQVM7UUFDZixJQUFJLEVBQUUsVUFBVTtRQUNoQixPQUFPLEVBQUUsK0NBQStDO1FBQ3hELE9BQU8sRUFBRSxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztLQUM5RSxDQUFDLENBQUM7QUFDTCxDQUFDO0FBRUQsa0JBQWUsZUFBZSxDQUFDIn0=