diff --git a/package.json b/package.json index fca8442..9678344 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,8 @@ "eslint-config-lukechilds": "^1.5.1" }, "dependencies": { - "commander": "^2.9.0" + "commander": "^2.9.0", + "fs-promise": "^0.5.0", + "get-stdin": "^5.0.1" } } diff --git a/src/cli.js b/src/cli.js index 057b58e..37f5699 100644 --- a/src/cli.js +++ b/src/cli.js @@ -1,7 +1,8 @@ #!/usr/bin/env node import program from 'commander'; -import { readFileSync } from 'fs'; +import { readFile } from 'fs-promise'; +import getStdin from 'get-stdin'; import { version } from '../package.json'; import htconvert from './htconvert'; @@ -10,6 +11,6 @@ program .option('-f, --file [.htaccess]', 'File containing .htaccess redirects') .parse(process.argv); -const htaccessRules = readFileSync(program.file, 'utf-8'); -const nginxRules = htconvert(htaccessRules); -console.log(nginxRules); +const readHtaccess = program.file ? readFile(program.file, 'utf-8') : getStdin(); + +readHtaccess.then(htconvert).then(console.log);