UNPKG

775 BJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3var fs = require('fs');
4var pkg = require('./package.json');
5var strip = require('./');
6var input = process.argv[2];
7
8function 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
21if (process.argv.indexOf('--help') !== -1) {
22 help();
23 return;
24}
25
26if (process.argv.indexOf('--version') !== -1) {
27 console.log(pkg.version);
28 return;
29}
30
31if (input) {
32 process.stdout.write(strip(fs.readFileSync(input, 'utf8')));
33 return;
34}
35
36process.stdin.setEncoding('utf8');
37process.stdin.on('data', function (data) {
38 process.stdout.write(strip(data));
39});