UNPKG

tolkien-ipsum

Version:

A whimsical Tolkien-style Lorem Ipsum generator

39 lines (34 loc) 1.14 kB
#!/usr/bin/env node const { generateTolkienIpsum } = require('./lib/ipsum/tolkien-ipsum'); const args = process.argv.slice(2); let flavor = 'shire'; let wordCount = 100; // Help message const helpMessage = ` Tolkien Ipsum Generator Usage: tolkien-ipsum [options] Options: -f, --flavor <flavor> Choose a flavor: shire, rivendell, moria, gondor, mordor (default: shire) -w, --words <count> Number of words to generate (default: 100) -h, --help Show this help message Example: tolkien-ipsum -f mordor -w 250 `; if (args.includes('-h') || args.includes('--help')) { console.log(helpMessage); process.exit(0); } args.forEach((arg, i) => { if ((arg === '--flavor' || arg === '-f') && args[i + 1]) { flavor = args[i + 1]; } if ((arg === '--words' || arg === '-w') && args[i + 1]) { wordCount = parseInt(args[i + 1], 10); } }); if (!['shire', 'rivendell', 'moria', 'gondor', 'mordor'].includes(flavor)) { console.error('Invalid flavor. Choose from: shire, rivendell, moria, gondor, or mordor.'); process.exit(1); } console.log(generateTolkienIpsum(flavor, wordCount));