-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
29 lines (28 loc) · 791 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var fs = require('fs');
var LibroIpsum = require('libroipsum');
var argv = require('yargs')
.usage('Usage: node index.js [options]')
.options('f', {
demand : true,
alias : 'file',
nargs : 1,
describe : 'Plaintext file from which phrases are to be generated.'
})
.options('w', {
demand : false,
alias : 'words',
nargs : 1,
describe : 'Number of words to be generated',
default : 25
})
.options('k', {
demand: false,
alias: 'key-length',
nargs: 1,
describe: 'Length of key (integer), where larger number will create phrase more similar to original text',
default : 6
})
.argv;
var sourceText = fs.readFileSync(argv.f, {encoding : 'utf8'});
var returnText = new LibroIpsum(sourceText).generate(argv.w, argv.k);
console.log(returnText);