mirror of
https://github.com/actions/setup-java.git
synced 2025-04-20 09:56:46 +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