UNPKG

a-three

Version:

cute three-word IDs similar to a variety of modern site slug generators. QUIRKY for real

29 lines (21 loc) 829 B
#!/usr/bin/env node import chalk from 'chalk'; import yargs from 'yargs/yargs'; import {describeAllOptions, format} from './lib/format.js'; import main from './index.js'; const run = async () => { const argv = yargs(process.argv.slice(2)) .usage('Usage: $0 [options]') .alias('f', 'format') .describe('f', `output format type; options are:\n ${describeAllOptions()}`) .alias('a', 'adjectives') .describe('a', 'number of adjectives') .example([['$0 -f capital', 'create a random name in capital case']]) .version(process.env.npm_package_version).argv; const numberOfAdjectives = argv.adjectives || 1; let formatType = argv.format || 'string'; formatType = formatType.toLowerCase(); let result = await main(numberOfAdjectives, formatType); console.log(chalk.green(result)); }; run();