-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathcommanderConfig.js
More file actions
36 lines (26 loc) · 852 Bytes
/
commanderConfig.js
File metadata and controls
36 lines (26 loc) · 852 Bytes
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
30
31
32
33
34
35
36
var fs = require('fs');
var program = require('commander');
var Image = require('./image/Image');
module.exports = program.version('1.10.4', '-v, --version')
.option('-n, --number [integer]', 'Number of files to generate', function (numberString) {
'use strict';
var number = parseInt(numberString);
if (isNaN(number)) {
return 1;
}
return number;
}, 1)
.option('-s, --size [1024x768]', 'Image size', function (size) {
'use strict';
if (size.indexOf('x') === -1) {
return '1024x768';
}
return size;
}, '1024x768')
.option('-p, --provider [provider]', 'Set the image provider; ' + Object.keys(Image.providers).join(', '),
function (provider) {
'use strict';
Image.setProvider(provider);
return provider;
}, Image.setProvider('random'))
.parse(process.argv);