1 | #!/usr/bin/env node
|
2 | 'use strict';
|
3 | var fs = require('fs');
|
4 | var pkg = require('./package.json');
|
5 | var strip = require('./');
|
6 | var input = process.argv[2];
|
7 |
|
8 | function help() {
|
9 | console.log([
|
10 | pkg.description,
|
11 | '',
|
12 | 'Usage',
|
13 | ' $ strip-ansi <input-file> > <output-file>',
|
14 | ' $ cat <input-file> | strip-ansi > <output-file>',
|
15 | '',
|
16 | 'Example',
|
17 | ' $ strip-ansi unicorn.txt > unicorn-stripped.txt'
|
18 | ].join('\n'));
|
19 | }
|
20 |
|
21 | if (process.argv.indexOf('--help') !== -1) {
|
22 | help();
|
23 | return;
|
24 | }
|
25 |
|
26 | if (process.argv.indexOf('--version') !== -1) {
|
27 | console.log(pkg.version);
|
28 | return;
|
29 | }
|
30 |
|
31 | if (input) {
|
32 | process.stdout.write(strip(fs.readFileSync(input, 'utf8')));
|
33 | return;
|
34 | }
|
35 |
|
36 | process.stdin.setEncoding('utf8');
|
37 | process.stdin.on('data', function (data) {
|
38 | process.stdout.write(strip(data));
|
39 | });
|