create-node-template
Version:
Create node.js or express boilerplate with one command
47 lines • 1.4 kB
JavaScript
import chalk from 'chalk';
// const hexRegEx: RegExp = /([0-9]|[a-f])/gim;
const hexRegEx = /([0-9]|[a-f])/gim;
const isHex = (value) => {
return ((value.match(hexRegEx) ?? []).length === value.length &&
(value.length === 3 || value.length === 6));
};
export const inpuQuestions = [
{
type: 'input',
name: 'first_name',
message: "What's your first name",
},
{
type: 'input',
name: 'last_name',
message: "What's your last name",
default: 'Doe',
},
{
type: 'input',
name: 'fav_color',
message: "What's your favorite color",
transformer: (color, answers, flags) => {
const text = chalk.hex(isHex(color) ? color : 'fff')(color);
if (flags.isFinal) {
return text + '!';
}
return text;
},
},
// {
// type: 'input',
// name: 'phone',
// message: "What's your phone number",
// validate: (value: string) => {
// const pass = value.match(
// /^([01]{1})?[-.\s]?\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})\s?((?:#|ext\.?\s?|x\.?\s?){1}(?:\d+)?)?$/i
// );
// if (pass) {
// return true;
// }
// return 'Please enter a valid phone number';
// },
// },
];
//# sourceMappingURL=input.js.map