You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					33 lines
				
				774 B
			
		
		
			
		
	
	
					33 lines
				
				774 B
			| 
								 
											3 years ago
										 
									 | 
							
								## getpass
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Get a password from the terminal. Sounds simple? Sounds like the `readline`
							 | 
						||
| 
								 | 
							
								module should be able to do it? NOPE.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Install and use it
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```bash
							 | 
						||
| 
								 | 
							
								npm install --save getpass
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```javascript
							 | 
						||
| 
								 | 
							
								const mod_getpass = require('getpass');
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## API
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### `mod_getpass.getPass([options, ]callback)`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Gets a password from the terminal. If available, this uses `/dev/tty` to avoid
							 | 
						||
| 
								 | 
							
								interfering with any data being piped in or out of stdio.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This function prints a prompt (by default `Password:`) and then accepts input
							 | 
						||
| 
								 | 
							
								without echoing.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Parameters:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 * `options`, an Object, with properties:
							 | 
						||
| 
								 | 
							
								   * `prompt`, an optional String
							 | 
						||
| 
								 | 
							
								 * `callback`, a `Func(error, password)`, with arguments:
							 | 
						||
| 
								 | 
							
								   * `error`, either `null` (no error) or an `Error` instance
							 | 
						||
| 
								 | 
							
								   * `password`, a String
							 |