56 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | # get-stdin [](https://travis-ci.org/sindresorhus/get-stdin)
 | ||
|  | 
 | ||
|  | > Get [stdin](https://nodejs.org/api/process.html#process_process_stdin) as a string or buffer
 | ||
|  | 
 | ||
|  | 
 | ||
|  | ## Install
 | ||
|  | 
 | ||
|  | ``` | ||
|  | $ npm install get-stdin | ||
|  | ``` | ||
|  | 
 | ||
|  | 
 | ||
|  | ## Usage
 | ||
|  | 
 | ||
|  | ```js | ||
|  | // example.js | ||
|  | const getStdin = require('get-stdin'); | ||
|  | 
 | ||
|  | (async () => { | ||
|  | 	console.log(await getStdin()); | ||
|  | 	//=> 'unicorns' | ||
|  | })(); | ||
|  | ``` | ||
|  | 
 | ||
|  | ``` | ||
|  | $ echo unicorns | node example.js | ||
|  | unicorns | ||
|  | ``` | ||
|  | 
 | ||
|  | 
 | ||
|  | ## API
 | ||
|  | 
 | ||
|  | Both methods returns a promise that is resolved when the `end` event fires on the `stdin` stream, indicating that there is no more data to be read. | ||
|  | 
 | ||
|  | ### getStdin()
 | ||
|  | 
 | ||
|  | Get `stdin` as a `string`. | ||
|  | 
 | ||
|  | In a TTY context, a promise that resolves to an empty `string` is returned. | ||
|  | 
 | ||
|  | ### getStdin.buffer()
 | ||
|  | 
 | ||
|  | Get `stdin` as a `Buffer`. | ||
|  | 
 | ||
|  | In a TTY context, a promise that resolves to an empty `Buffer` is returned. | ||
|  | 
 | ||
|  | 
 | ||
|  | ## Related
 | ||
|  | 
 | ||
|  | - [get-stream](https://github.com/sindresorhus/get-stream) - Get a stream as a string or buffer | ||
|  | 
 | ||
|  | 
 | ||
|  | ## License
 | ||
|  | 
 | ||
|  | MIT © [Sindre Sorhus](https://sindresorhus.com) |