File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22 "name" : " bash-parser" ,
33 "version" : " 0.5.0" ,
44 "main" : " src/index.js" ,
5+ "bin" : " src/cli.js" ,
56 "description" : " Standard compliant bash parser" ,
67 "repository" : " vorpaljs/bash-parser" ,
78 "license" : " MIT" ,
Original file line number Diff line number Diff line change 1+ #!/usr/bin/env node
2+
3+ 'use strict' ;
4+
5+ const parse = require ( '../' ) ;
6+ const pkg = require ( '../package' ) ;
7+
8+ const args = process . argv . slice ( 2 ) ;
9+
10+ if ( ! args . length || args . includes ( '--help' ) || args . includes ( '-h' ) ) {
11+ console . log ( `${ pkg . name } – ${ pkg . description } \n\nUsage:\n\n\t${ pkg . name } <source>` ) ;
12+ process . exit ( ) ;
13+ }
14+
15+ if ( args . includes ( '--version' ) || args . includes ( '-v' ) ) {
16+ console . log ( pkg . version ) ;
17+ process . exit ( ) ;
18+ }
19+
20+ const [ sourceCode ] = args ;
21+ const ast = parse ( sourceCode ) ;
22+ console . log ( JSON . stringify ( ast , null , '\t' ) ) ;
You can’t perform that action at this time.
0 commit comments