summaryrefslogtreecommitdiff
path: root/node_modules/getpass
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/getpass')
-rw-r--r--node_modules/getpass/.npmignore8
-rw-r--r--node_modules/getpass/.travis.yml9
-rw-r--r--node_modules/getpass/LICENSE18
-rw-r--r--node_modules/getpass/README.md32
-rw-r--r--node_modules/getpass/lib/index.js123
-rw-r--r--node_modules/getpass/package.json18
6 files changed, 0 insertions, 208 deletions
diff --git a/node_modules/getpass/.npmignore b/node_modules/getpass/.npmignore
deleted file mode 100644
index a4261fc..0000000
--- a/node_modules/getpass/.npmignore
+++ /dev/null
@@ -1,8 +0,0 @@
-.gitmodules
-deps
-docs
-Makefile
-node_modules
-test
-tools
-coverage
diff --git a/node_modules/getpass/.travis.yml b/node_modules/getpass/.travis.yml
deleted file mode 100644
index d8b5833..0000000
--- a/node_modules/getpass/.travis.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-language: node_js
-node_js:
- - "5.10"
- - "4.4"
- - "4.1"
- - "0.12"
- - "0.10"
-before_install:
- - "make check"
diff --git a/node_modules/getpass/LICENSE b/node_modules/getpass/LICENSE
deleted file mode 100644
index f6d947d..0000000
--- a/node_modules/getpass/LICENSE
+++ /dev/null
@@ -1,18 +0,0 @@
-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.
diff --git a/node_modules/getpass/README.md b/node_modules/getpass/README.md
deleted file mode 100644
index 6e4a50f..0000000
--- a/node_modules/getpass/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-## 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
diff --git a/node_modules/getpass/lib/index.js b/node_modules/getpass/lib/index.js
deleted file mode 100644
index 55a7718..0000000
--- a/node_modules/getpass/lib/index.js
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * 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);
- });
- });
-}
diff --git a/node_modules/getpass/package.json b/node_modules/getpass/package.json
deleted file mode 100644
index f1638eb..0000000
--- a/node_modules/getpass/package.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "name": "getpass",
- "version": "0.1.7",
- "description": "getpass for node.js",
- "main": "lib/index.js",
- "dependencies": {
- "assert-plus": "^1.0.0"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/arekinath/node-getpass.git"
- },
- "scripts": {
- "test": "tape test/*.test.js"
- },
- "author": "Alex Wilson <alex.wilson@joyent.com>",
- "license": "MIT"
-}