blob: bcd5f8d175ef050034f216a6d029557b440db636 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001#!/usr/bin/env node
2'use strict';
3var fs = require('fs');
4var stdin = require('get-stdin');
5var pkg = require('./package.json');
6var stripIndent = require('./');
7var argv = process.argv.slice(2);
8var input = argv[0];
9
10function help() {
11 console.log([
12 '',
13 ' ' + pkg.description,
14 '',
15 ' Usage',
16 ' strip-indent <file>',
17 ' echo <string> | strip-indent',
18 '',
19 ' Example',
20 ' echo \'\\tunicorn\\n\\t\\tcake\' | strip-indent',
21 ' unicorn',
22 ' \tcake'
23 ].join('\n'));
24}
25
26function init(data) {
27 console.log(stripIndent(data));
28}
29
30if (argv.indexOf('--help') !== -1) {
31 help();
32 return;
33}
34
35if (argv.indexOf('--version') !== -1) {
36 console.log(pkg.version);
37 return;
38}
39
40if (process.stdin.isTTY) {
41 if (!input) {
42 help();
43 return;
44 }
45
46 init(fs.readFileSync(input, 'utf8'));
47} else {
48 stdin(init);
49}