|  | #!/usr/bin/env node | 
|  | 'use strict'; | 
|  | var fs = require('fs'); | 
|  | var stdin = require('get-stdin'); | 
|  | var pkg = require('./package.json'); | 
|  | var stripIndent = require('./'); | 
|  | var argv = process.argv.slice(2); | 
|  | var input = argv[0]; | 
|  |  | 
|  | function help() { | 
|  | console.log([ | 
|  | '', | 
|  | '  ' + pkg.description, | 
|  | '', | 
|  | '  Usage', | 
|  | '    strip-indent <file>', | 
|  | '    echo <string> | strip-indent', | 
|  | '', | 
|  | '  Example', | 
|  | '    echo \'\\tunicorn\\n\\t\\tcake\' | strip-indent', | 
|  | '    unicorn', | 
|  | '    \tcake' | 
|  | ].join('\n')); | 
|  | } | 
|  |  | 
|  | function init(data) { | 
|  | console.log(stripIndent(data)); | 
|  | } | 
|  |  | 
|  | if (argv.indexOf('--help') !== -1) { | 
|  | help(); | 
|  | return; | 
|  | } | 
|  |  | 
|  | if (argv.indexOf('--version') !== -1) { | 
|  | console.log(pkg.version); | 
|  | return; | 
|  | } | 
|  |  | 
|  | if (process.stdin.isTTY) { | 
|  | if (!input) { | 
|  | help(); | 
|  | return; | 
|  | } | 
|  |  | 
|  | init(fs.readFileSync(input, 'utf8')); | 
|  | } else { | 
|  | stdin(init); | 
|  | } |