@@ -30,31 +30,6 @@ var RE_EOL = require( '@stdlib/regexp/eol' );
3030var removeFirst = require ( './../lib' ) ;
3131
3232
33- // FUNCTIONS //
34-
35- /**
36- * Callback invoked upon reading from `stdin`.
37- *
38- * @private
39- * @param {(Error|null) } error - error object
40- * @param {Buffer } data - data
41- * @returns {void }
42- */
43- function onRead ( error , data ) {
44- /* eslint-disable no-console */
45- var lines ;
46- var i ;
47- if ( error ) {
48- process . exitCode = 1 ;
49- return console . error ( 'Error: %s' , error . message ) ;
50- }
51- lines = data . toString ( ) . split ( RE_EOL ) ;
52- for ( i = 0 ; i < lines . length ; i ++ ) {
53- console . log ( removeFirst ( lines [ i ] ) ) ;
54- }
55- }
56-
57-
5833// MAIN //
5934
6035/**
@@ -64,6 +39,7 @@ function onRead( error, data ) {
6439* @returns {void }
6540*/
6641function main ( ) {
42+ var flags ;
6743 var args ;
6844 var cli ;
6945
@@ -76,6 +52,12 @@ function main() {
7652 } )
7753 } ) ;
7854
55+ // Get any provided command-line options:
56+ flags = cli . flags ( ) ;
57+ if ( flags . help || flags . version ) {
58+ return ;
59+ }
60+
7961 // Get any provided command-line arguments:
8062 args = cli . args ( ) ;
8163
@@ -84,6 +66,26 @@ function main() {
8466 return stdin ( onRead ) ;
8567 }
8668 console . log ( removeFirst ( args [ 0 ] ) ) ; // eslint-disable-line no-console
69+
70+ /**
71+ * Callback invoked upon reading from `stdin`.
72+ *
73+ * @private
74+ * @param {(Error|null) } error - error object
75+ * @param {Buffer } data - data
76+ * @returns {void }
77+ */
78+ function onRead ( error , data ) {
79+ var lines ;
80+ var i ;
81+ if ( error ) {
82+ return cli . error ( error ) ;
83+ }
84+ lines = data . toString ( ) . split ( RE_EOL ) ;
85+ for ( i = 0 ; i < lines . length ; i ++ ) {
86+ console . log ( removeFirst ( lines [ i ] ) ) ; // eslint-disable-line no-console
87+ }
88+ }
8789}
8890
8991main ( ) ;
0 commit comments