st-cc
Version:
Stencil create component cli
55 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../utils");
exports.QUESTIONS = [
{
type: 'input',
name: 'componentName',
default: 'my-app',
message: 'What is name of the component you want to create?',
validate: (value) => {
const result = utils_1.validateComponentName(value);
if (result.SUCCESS) {
return true;
}
return result.errorMessage;
}
},
{
type: 'list',
name: 'styleExtension',
default: 'css',
message: 'What type of style file?',
choices: ['none', 'css', 'scss', 'less'],
filter(val) {
return val.toLowerCase();
}
},
{
type: 'list',
name: 'styleType',
message: 'What type of style?',
choices: ['standard', 'shadow', 'scoped'],
filter(val) {
return val.toLowerCase();
},
when: answers => {
return answers.styleExtension !== 'none';
}
},
{
type: 'confirm',
name: 'createTestFile',
message: 'Create test files',
default: true
}
];
function getQuestions({ hasProvidedComponentName = false }) {
const questions = [...exports.QUESTIONS];
if (hasProvidedComponentName) {
questions.shift();
}
return questions;
}
exports.getQuestions = getQuestions;
//# sourceMappingURL=index.js.map