-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathcli.js
More file actions
executable file
·29 lines (26 loc) · 880 Bytes
/
cli.js
File metadata and controls
executable file
·29 lines (26 loc) · 880 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
#!/usr/bin/env node
'use strict';
var meow = require('meow');
var textMeme = require('text-meme');
var cli = meow([
'Usage',
' $ text-meme "Don\'t forget to be awesome"',
'',
'Options',
' --delay Frame delay [Default: 500]',
' --background Background color in hex [Default: #000000]',
' --fontcolor Text color in hex [Default: #ffffff]',
' --filename Filename without extension [Default: meme-123]',
' --fontsize Text size [Default: 30]',
'',
'Examples',
' $ text-meme "Don\'t forget to be awesome"',
' generated text-meme → meme-326.gif',
' $ text-meme "Don\'t forget to be awesome --filename=quote --backgrund=#4f656d"',
' generated text-meme → quote.gif'
]);
if (cli.input.length === 0) {
console.error('Please provide some text');
process.exit(1);
}
console.log('generated text-meme → ' + textMeme(cli.input[0], cli.flags));