From 320569047e0ede6528223b02d416ef1c9a15e965 Mon Sep 17 00:00:00 2001 From: missinglink Date: Thu, 14 Jan 2021 16:27:11 +1300 Subject: [PATCH] fix(cli): move cli.js out of analyzer dir --- README.md | 10 +++++----- analyzer/cli.js | 29 ----------------------------- cli.js | 26 ++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 34 deletions(-) delete mode 100644 analyzer/cli.js create mode 100644 cli.js diff --git a/README.md b/README.md index 394f2b8..371d75c 100644 --- a/README.md +++ b/README.md @@ -140,18 +140,18 @@ there is an included CLI script which allows you to easily pipe in files for tes ```bash # test a single input -$ node analyzer/cli.js en street <<< "n foo st w" +$ node cli.js en street <<< "n foo st w" North Foo Street West # test multiple inputs -$ echo -e "n foo st w\nw 16th st" | node analyzer/cli.js en street +$ echo -e "n foo st w\nw 16th st" | node cli.js en street North Foo Street West West 16 Street # test against the contents of a file -$ node analyzer/cli.js en street < nyc.names +$ node cli.js en street < nyc.names 100 Avenue 100 Drive @@ -159,7 +159,7 @@ $ node analyzer/cli.js en street < nyc.names ... etc # test against openaddresses data -$ cut -d',' -f4 /data/oa/de/berlin.csv | sort | uniq | node analyzer/cli.js de street +$ cut -d',' -f4 /data/oa/de/berlin.csv | sort | uniq | node cli.js de street Aachener Strasse Aalemannufer @@ -177,7 +177,7 @@ $ diff \ --width=100 \ --expand-tabs \ nyc.names \ - <(node analyzer/cli.js en street < nyc.names) + <(node cli.js en street < nyc.names) ZEBRA PL | Zebra Place ZECK CT | Zeck Court diff --git a/analyzer/cli.js b/analyzer/cli.js deleted file mode 100644 index c9bbbf9..0000000 --- a/analyzer/cli.js +++ /dev/null @@ -1,29 +0,0 @@ - -var readline = require('readline'), - tty = require('tty'); - -var locale = process.argv[2], - analyzerName = process.argv.slice(3); - -if( tty.isatty( process.stdin ) ){ - console.error('no data piped to stdin'); - process.exit(1); -} - -try { - var ctx = { locale: locale }; - var analyzer = require('./' + analyzerName).call(null, ctx); - - var rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - terminal: false - }); - - rl.on('line', function(line){ - console.log( analyzer( line ) ); - }); -} -catch( e ){ - console.error( 'invalid analyzer', analyzerName ); -} diff --git a/cli.js b/cli.js new file mode 100644 index 0000000..4c1fc9d --- /dev/null +++ b/cli.js @@ -0,0 +1,26 @@ +const readline = require('readline'); +const tty = require('tty'); + +const locale = process.argv[2]; +const analyzerName = process.argv.slice(3); + +if (tty.isatty(process.stdin)) { + console.error('no data piped to stdin'); + process.exit(1); +} + +try { + const ctx = { locale: locale }; + const analyzer = require('./analyzer/' + analyzerName).call(null, ctx); + + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + terminal: false + }); + + rl.on('line', line => console.log(analyzer(line))); +} +catch (e) { + console.error('invalid analyzer', analyzerName); +}