tolkien-ipsum
Version:
A whimsical Tolkien-style Lorem Ipsum generator
39 lines (34 loc) • 1.14 kB
JavaScript
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));