File tree 1 file changed +24
-2
lines changed
lib/node_modules/@stdlib/string/uppercase/bin
1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ var fs = require( 'fs' );
7
7
var path = require ( 'path' ) ;
8
8
var parseArgs = require ( 'minimist' ) ;
9
9
var notifier = require ( 'update-notifier' ) ;
10
+ var stdin = require ( '@stdlib/utils/read-stdin' ) ;
10
11
var pkg = require ( './../package.json' ) ;
11
12
var opts = require ( './opts.json' ) ;
12
13
var uppercase = require ( './../lib' ) ;
@@ -72,7 +73,7 @@ function version() {
72
73
// VARIABLES //
73
74
74
75
var args ;
75
-
76
+ var str ;
76
77
77
78
// MAIN //
78
79
@@ -87,4 +88,25 @@ if ( args.help ) {
87
88
if ( args . version ) {
88
89
return version ( ) ;
89
90
}
90
- console . log ( uppercase ( args . _ [ 0 ] ) ) ;
91
+
92
+ // Check if we are receiving data from `stdin`...
93
+ if ( ! process . stdin . isTTY ) {
94
+ return stdin ( onRead ) ;
95
+ }
96
+ str = uppercase ( args . _ [ 0 ] ) ;
97
+ console . log ( str ) ;
98
+
99
+ /**
100
+ * Callback invoked upon reading from `stdin`.
101
+ *
102
+ * @private
103
+ * @param {(Error|null) } error - error object
104
+ * @param {Buffer } data - data
105
+ */
106
+ function onRead ( error , data ) {
107
+ if ( error ) {
108
+ return done ( error ) ;
109
+ }
110
+ str = uppercase ( data . toString ( ) ) ;
111
+ console . log ( str ) ;
112
+ } // end FUNCTION onRead()
You can’t perform that action at this time.
0 commit comments