mirror of
				https://github.com/actions/setup-java.git
				synced 2025-10-31 14:30:53 +00:00 
			
		
		
		
	Fix.
This commit is contained in:
		
					parent
					
						
							
								596a6da241
							
						
					
				
			
			
				commit
				
					
						c1a589c5b6
					
				
			
		
					 7078 changed files with 1882834 additions and 319 deletions
				
			
		
							
								
								
									
										8
									
								
								node_modules/getpass/.npmignore
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								node_modules/getpass/.npmignore
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | |||
| .gitmodules | ||||
| deps | ||||
| docs | ||||
| Makefile | ||||
| node_modules | ||||
| test | ||||
| tools | ||||
| coverage | ||||
							
								
								
									
										9
									
								
								node_modules/getpass/.travis.yml
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								node_modules/getpass/.travis.yml
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | |||
| language: node_js | ||||
| node_js: | ||||
|   - "5.10" | ||||
|   - "4.4" | ||||
|   - "4.1" | ||||
|   - "0.12" | ||||
|   - "0.10" | ||||
| before_install: | ||||
|   - "make check" | ||||
							
								
								
									
										18
									
								
								node_modules/getpass/LICENSE
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								node_modules/getpass/LICENSE
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | |||
| Copyright Joyent, Inc. All rights reserved. | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to | ||||
| deal in the Software without restriction, including without limitation the | ||||
| rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | ||||
| sell copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
| The above copyright notice and this permission notice shall be included in | ||||
| all copies or substantial portions of the Software. | ||||
| 
 | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||||
| FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS | ||||
| IN THE SOFTWARE. | ||||
							
								
								
									
										32
									
								
								node_modules/getpass/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								node_modules/getpass/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,32 @@ | |||
| ## 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 | ||||
							
								
								
									
										123
									
								
								node_modules/getpass/lib/index.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								node_modules/getpass/lib/index.js
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,123 @@ | |||
| /* | ||||
|  * Copyright 2016, Joyent, Inc. All rights reserved. | ||||
|  * Author: Alex Wilson <alex.wilson@joyent.com> | ||||
|  * | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
|  * of this software and associated documentation files (the "Software"), to | ||||
|  * deal in the Software without restriction, including without limitation the | ||||
|  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | ||||
|  * sell copies of the Software, and to permit persons to whom the Software is | ||||
|  * furnished to do so, subject to the following conditions: | ||||
|  * | ||||
|  * The above copyright notice and this permission notice shall be included in | ||||
|  * all copies or substantial portions of the Software. | ||||
|  * | ||||
|  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
|  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
|  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
|  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||||
|  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS | ||||
|  * IN THE SOFTWARE. | ||||
| */ | ||||
| 
 | ||||
| module.exports = { | ||||
| 	getPass: getPass | ||||
| }; | ||||
| 
 | ||||
| const mod_tty = require('tty'); | ||||
| const mod_fs = require('fs'); | ||||
| const mod_assert = require('assert-plus'); | ||||
| 
 | ||||
| var BACKSPACE = String.fromCharCode(127); | ||||
| var CTRLC = '\u0003'; | ||||
| var CTRLD = '\u0004'; | ||||
| 
 | ||||
| function getPass(opts, cb) { | ||||
| 	if (typeof (opts) === 'function' && cb === undefined) { | ||||
| 		cb = opts; | ||||
| 		opts = {}; | ||||
| 	} | ||||
| 	mod_assert.object(opts, 'options'); | ||||
| 	mod_assert.func(cb, 'callback'); | ||||
| 
 | ||||
| 	mod_assert.optionalString(opts.prompt, 'options.prompt'); | ||||
| 	if (opts.prompt === undefined) | ||||
| 		opts.prompt = 'Password'; | ||||
| 
 | ||||
| 	openTTY(function (err, rfd, wfd, rtty, wtty) { | ||||
| 		if (err) { | ||||
| 			cb(err); | ||||
| 			return; | ||||
| 		} | ||||
| 
 | ||||
| 		wtty.write(opts.prompt + ':'); | ||||
| 		rtty.resume(); | ||||
| 		rtty.setRawMode(true); | ||||
| 		rtty.resume(); | ||||
| 		rtty.setEncoding('utf8'); | ||||
| 
 | ||||
| 		var pw = ''; | ||||
| 		rtty.on('data', onData); | ||||
| 
 | ||||
| 		function onData(data) { | ||||
| 			var str = data.toString('utf8'); | ||||
| 			for (var i = 0; i < str.length; ++i) { | ||||
| 				var ch = str[i]; | ||||
| 				switch (ch) { | ||||
| 				case '\r': | ||||
| 				case '\n': | ||||
| 				case CTRLD: | ||||
| 					cleanup(); | ||||
| 					cb(null, pw); | ||||
| 					return; | ||||
| 				case CTRLC: | ||||
| 					cleanup(); | ||||
| 					cb(new Error('Aborted')); | ||||
| 					return; | ||||
| 				case BACKSPACE: | ||||
| 					pw = pw.slice(0, pw.length - 1); | ||||
| 					break; | ||||
| 				default: | ||||
| 					pw += ch; | ||||
| 					break; | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
| 		function cleanup() { | ||||
| 			wtty.write('\r\n'); | ||||
| 			rtty.setRawMode(false); | ||||
| 			rtty.pause(); | ||||
| 			rtty.removeListener('data', onData); | ||||
| 			if (wfd !== undefined && wfd !== rfd) { | ||||
| 				wtty.end(); | ||||
| 				mod_fs.closeSync(wfd); | ||||
| 			} | ||||
| 			if (rfd !== undefined) { | ||||
| 				rtty.end(); | ||||
| 				mod_fs.closeSync(rfd); | ||||
| 			} | ||||
| 		} | ||||
| 	}); | ||||
| } | ||||
| 
 | ||||
| function openTTY(cb) { | ||||
| 	mod_fs.open('/dev/tty', 'r+', function (err, rttyfd) { | ||||
| 		if ((err && (err.code === 'ENOENT' || err.code === 'EACCES')) || | ||||
| 		    (process.version.match(/^v0[.][0-8][.]/))) { | ||||
| 			cb(null, undefined, undefined, process.stdin, | ||||
| 			    process.stdout); | ||||
| 			return; | ||||
| 		} | ||||
| 		var rtty = new mod_tty.ReadStream(rttyfd); | ||||
| 		mod_fs.open('/dev/tty', 'w+', function (err3, wttyfd) { | ||||
| 			var wtty = new mod_tty.WriteStream(wttyfd); | ||||
| 			if (err3) { | ||||
| 				cb(err3); | ||||
| 				return; | ||||
| 			} | ||||
| 			cb(null, rttyfd, wttyfd, rtty, wtty); | ||||
| 		}); | ||||
| 	}); | ||||
| } | ||||
							
								
								
									
										50
									
								
								node_modules/getpass/package.json
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								node_modules/getpass/package.json
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,50 @@ | |||
| { | ||||
|   "_from": "getpass@^0.1.1", | ||||
|   "_id": "getpass@0.1.7", | ||||
|   "_inBundle": false, | ||||
|   "_integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", | ||||
|   "_location": "/getpass", | ||||
|   "_phantomChildren": {}, | ||||
|   "_requested": { | ||||
|     "type": "range", | ||||
|     "registry": true, | ||||
|     "raw": "getpass@^0.1.1", | ||||
|     "name": "getpass", | ||||
|     "escapedName": "getpass", | ||||
|     "rawSpec": "^0.1.1", | ||||
|     "saveSpec": null, | ||||
|     "fetchSpec": "^0.1.1" | ||||
|   }, | ||||
|   "_requiredBy": [ | ||||
|     "/sshpk" | ||||
|   ], | ||||
|   "_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", | ||||
|   "_shasum": "5eff8e3e684d569ae4cb2b1282604e8ba62149fa", | ||||
|   "_spec": "getpass@^0.1.1", | ||||
|   "_where": "E:\\github\\setup-java\\node_modules\\sshpk", | ||||
|   "author": { | ||||
|     "name": "Alex Wilson", | ||||
|     "email": "alex.wilson@joyent.com" | ||||
|   }, | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/arekinath/node-getpass/issues" | ||||
|   }, | ||||
|   "bundleDependencies": false, | ||||
|   "dependencies": { | ||||
|     "assert-plus": "^1.0.0" | ||||
|   }, | ||||
|   "deprecated": false, | ||||
|   "description": "getpass for node.js", | ||||
|   "homepage": "https://github.com/arekinath/node-getpass#readme", | ||||
|   "license": "MIT", | ||||
|   "main": "lib/index.js", | ||||
|   "name": "getpass", | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "git+https://github.com/arekinath/node-getpass.git" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "test": "tape test/*.test.js" | ||||
|   }, | ||||
|   "version": "0.1.7" | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue