Skip to content

Commit f55acc3

Browse files
committed
Allow reading from stdin
1 parent ffd4154 commit f55acc3

File tree

1 file changed

+24
-2
lines changed
  • lib/node_modules/@stdlib/string/uppercase/bin

1 file changed

+24
-2
lines changed

lib/node_modules/@stdlib/string/uppercase/bin/cli

+24-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var fs = require( 'fs' );
77
var path = require( 'path' );
88
var parseArgs = require( 'minimist' );
99
var notifier = require( 'update-notifier' );
10+
var stdin = require( '@stdlib/utils/read-stdin' );
1011
var pkg = require( './../package.json' );
1112
var opts = require( './opts.json' );
1213
var uppercase = require( './../lib' );
@@ -72,7 +73,7 @@ function version() {
7273
// VARIABLES //
7374

7475
var args;
75-
76+
var str;
7677

7778
// MAIN //
7879

@@ -87,4 +88,25 @@ if ( args.help ) {
8788
if ( args.version ) {
8889
return version();
8990
}
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()

0 commit comments

Comments
 (0)