ke-create-node-cli
Version:
CLI to create Node JS CLIs
50 lines (47 loc) • 1.21 kB
JavaScript
const ask = require('./ask');
module.exports = async () => {
const name = await ask({
name: 'name',
message: 'CLI name?',
hint: '(kebab-case only)'
});
const command = await ask({
name: 'command',
message: 'CLI command?',
hint: '(optional: if different from CLI name)'
// initial: name
});
const description = await ask({
name: 'description',
message: 'CLI description?'
});
const version = await ask({
name: 'version',
message: 'CLI version?',
initial: '0.0.1'
});
const license = await ask({
name: 'license',
message: 'CLI license?',
initial: 'UNLICENSED'
});
const authorName = await ask({
name: 'authorName',
message: 'Author name?'
});
const authorEmail = await ask({
name: 'authorEmail',
message: 'Author email?'
});
const authorUrl = await ask({ name: 'authorUrl', message: 'Author URL?' });
return {
name,
command: command ? command : name,
description,
version,
license,
authorName,
authorEmail,
authorUrl
};
};