Initial commit
[yaffs-website] / node_modules / strip-bom / cli.js
1 #!/usr/bin/env node
2 'use strict';
3 var fs = require('fs');
4 var pkg = require('./package.json');
5 var stripBom = require('./');
6 var argv = process.argv.slice(2);
7 var input = argv[0];
8
9 function help() {
10         console.log([
11                 '',
12                 '  ' + pkg.description,
13                 '',
14                 '  Usage',
15                 '    strip-bom <file> > <new-file>',
16                 '    cat <file> | strip-bom > <new-file>',
17                 '',
18                 '  Example',
19                 '    strip-bom unicorn.txt > unicorn-without-bom.txt'
20         ].join('\n'));
21 }
22
23 if (argv.indexOf('--help') !== -1) {
24         help();
25         return;
26 }
27
28 if (argv.indexOf('--version') !== -1) {
29         console.log(pkg.version);
30         return;
31 }
32
33 if (process.stdin.isTTY) {
34         if (!input) {
35                 help();
36                 return;
37         }
38
39         fs.createReadStream(input).pipe(stripBom.stream()).pipe(process.stdout);
40 } else {
41         process.stdin.pipe(stripBom.stream()).pipe(process.stdout);
42 }