Socket
Socket
Sign inDemoInstall

pagedip

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pagedip - npm Package Compare versions

Comparing version 7.0.12 to 7.0.13

14

CHANGELOG.md

@@ -0,1 +1,15 @@

## [7.0.13](https://github.com/pagedip/pagedip-apps/tree/release/45/cli) - Apr 4, 2019
### Dependencies
- @pagedip/lib-cli: `^1.4.6` → `^1.4.8`
- @pagedip/util-logger: `^2.2.2` → `^2.2.4`
- @pagedip/util-npm: `^2.2.7` → `^2.2.9`
- @pagedip/util-resolve-package: `^1.3.19` → `^1.3.21`
- @babel/cli: `^7.2.3` → `^7.4.3`
### Commits
[`560fff62..9b96b24a`](https://github.com/pagedip/pagedip-apps/compare/560fff6276839381001021c12446bea6a02197b3..9b96b24a5db7672b5289ed9c18750bb305ef0ba8)
- [`e0efe430`](https://github.com/pagedip/pagedip-apps/commit/e0efe43085c9f5fc7edfd3e5f42f7a135e825872) update deps
## [7.0.12](https://github.com/pagedip/pagedip-apps/tree/release/44/cli) - Mar 22, 2019

@@ -2,0 +16,0 @@

274

lib/cli.js

@@ -31,8 +31,4 @@ /* eslint-disable */

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
const apps = ["api", "auth", "auth-proxy", "couchdb-setup", "editor", "enterprise-edition", "files-proxy", "live", "theme"]; // check for updates daily
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
var apps = ["api", "auth", "auth-proxy", "couchdb-setup", "editor", "enterprise-edition", "files-proxy", "live", "theme"]; // check for updates daily
(0, _updateNotifier.default)({

@@ -44,6 +40,6 @@ pkg: {

}).notify();
var cli = (0, _libCli.default)();
const cli = (0, _libCli.default)();
var _default = cli;
exports.default = _default;
cli.version("".concat(_package.name, " ").concat(_package.version));
cli.version(`${_package.name} ${_package.version}`);
cli.command({

@@ -53,37 +49,34 @@ command: "$0 [command] --",

describe: "The Pagedip CLI tool",
notes: "This is the main Pagedip CLI tool. With this tool you can install Pagedip packages, run servers, and more.\n\nThe following app names can be used as commands directly: ".concat(apps.join(", ")),
handler: function () {
var _handler = _asyncToGenerator(function* (_ref) {
var app = _ref.app,
_ref$argv = _ref.argv,
params = _ref$argv.params,
args = _ref$argv.args,
flags = _ref$argv.flags;
notes: `This is the main Pagedip CLI tool. With this tool you can install Pagedip packages, run servers, and more.
if (params.command) {
var cmdname = params.command; // resolveCommandName(params.command);
The following app names can be used as commands directly: ${apps.join(", ")}`,
if (this.getCommand(cmdname)) {
yield this.run(cmdname, args);
return;
}
async handler({
app,
argv: {
params,
args,
flags
}
}) {
if (params.command) {
const cmdname = params.command; // resolveCommandName(params.command);
if (apps.includes(cmdname)) {
yield this.run("run", [cmdname].concat(args));
return;
}
} else if (flags.version) {
console.log(app.version());
if (this.getCommand(cmdname)) {
await this.run(cmdname, args);
return;
}
console.log(app.help());
});
function handler(_x) {
return _handler.apply(this, arguments);
if (apps.includes(cmdname)) {
await this.run("run", [cmdname].concat(args));
return;
}
} else if (flags.version) {
console.log(app.version());
return;
}
return handler;
}()
console.log(app.help());
}
});

@@ -94,3 +87,5 @@ cli.command({

describe: "Install Pagedip packages.",
notes: "This will install Pagedip packages and apps from the Pagedip registry. This host should already be registered with a valid license key before installing packages.\n\nOne or more packages can be installed at once. Postfix the package name with '@version' to install a specific version.",
notes: `This will install Pagedip packages and apps from the Pagedip registry. This host should already be registered with a valid license key before installing packages.
One or more packages can be installed at once. Postfix the package name with '@version' to install a specific version.`,
flags: {

@@ -103,18 +98,14 @@ tag: {

},
handler: function () {
var _handler2 = _asyncToGenerator(function* (_ref2) {
var _ref2$argv = _ref2.argv,
params = _ref2$argv.params,
flags = _ref2$argv.flags;
yield (0, _index.install)(params.packages, {
tag: flags.tag
});
});
function handler(_x2) {
return _handler2.apply(this, arguments);
async handler({
argv: {
params,
flags
}
}) {
await (0, _index.install)(params.packages, {
tag: flags.tag
});
}
return handler;
}()
});

@@ -126,40 +117,37 @@ cli.command({

describe: "Run a Pagedip app by name.",
notes: "CLI options are passed through to the app directly. This host should already be registered with a valid license key before running apps.\n\nIf the app is not installed on the host, you will be asked to install the app before it runs.",
handler: function () {
var _handler3 = _asyncToGenerator(function* (_ref3) {
var _ref3$argv = _ref3.argv,
params = _ref3$argv.params,
args = _ref3$argv.args;
var cmd;
var cmdname = params.app;
notes: `CLI options are passed through to the app directly. This host should already be registered with a valid license key before running apps.
try {
cmd = yield (0, _index.load)(cmdname);
} catch (e) {
if (e.code !== "PACKAGE_NOT_FOUND") throw e;
If the app is not installed on the host, you will be asked to install the app before it runs.`,
var _ref4 = yield _inquirer.default.prompt([{
type: "confirm",
name: "confirm",
message: "Could not locate a package named '".concat(args[0], "'. Do you want to attempt to install it?"),
default: true
}]),
confirm = _ref4.confirm;
async handler({
argv: {
params,
args
}
}) {
let cmd;
const cmdname = params.app;
if (!confirm) throw e;
yield (0, _index.install)(cmdname);
cmd = yield (0, _index.load)(cmdname);
}
try {
cmd = await (0, _index.load)(cmdname);
} catch (e) {
if (e.code !== "PACKAGE_NOT_FOUND") throw e;
const {
confirm
} = await _inquirer.default.prompt([{
type: "confirm",
name: "confirm",
message: `Could not locate a package named '${args[0]}'. Do you want to attempt to install it?`,
default: true
}]);
if (!confirm) throw e;
await (0, _index.install)(cmdname);
cmd = await (0, _index.load)(cmdname);
}
if (cmd) {
return yield cmd.run(args);
}
});
function handler(_x3) {
return _handler3.apply(this, arguments);
if (cmd) {
return await cmd.run(args);
}
}
return handler;
}()
});

@@ -171,18 +159,15 @@ cli.command({

describe: "Start a Pagedip Enterprise server.",
handler: function () {
var _handler4 = _asyncToGenerator(function* (_ref5) {
var args = _ref5.argv.args;
return yield this.run("run", ["enterprise-edition"].concat(args));
});
function handler(_x4) {
return _handler4.apply(this, arguments);
async handler({
argv: {
args
}
}) {
return await this.run("run", ["enterprise-edition"].concat(args));
}
return handler;
}()
});
function printLicense(data) {
console.log("%s\nID: %s\nRegistered To: %s\nIssued: %s\nExpires: %s", _utilLogger.default.color.white.bgGreen("Valid Pagedip license key."), data.id, data.user, new Date(data.issued).toString(), new Date(data.ttl).toString());
console.log(`%s\nID: %s\nRegistered To: %s\nIssued: %s\nExpires: %s`, _utilLogger.default.color.white.bgGreen(`Valid Pagedip license key.`), data.id, data.user, new Date(data.issued).toString(), new Date(data.ttl).toString());
console.log("\n%s\n", (0, _util.inspect)(data.payload, {

@@ -197,23 +182,20 @@ colors: true,

describe: "Verify and print information about a Pagedip license key.",
notes: "This will verify a license key and print some basic information about it. If you do not pass a license key, this will display info on the installed key.",
handler: function () {
var _handler5 = _asyncToGenerator(function* (_ref6) {
var params = _ref6.argv.params;
var data = yield (0, _libLicenseTools.verify)((0, _libLicenseTools.getLicense)(params.key));
printLicense(data);
});
notes: `This will verify a license key and print some basic information about it. If you do not pass a license key, this will display info on the installed key.`,
function handler(_x5) {
return _handler5.apply(this, arguments);
async handler({
argv: {
params
}
}) {
const data = await (0, _libLicenseTools.verify)((0, _libLicenseTools.getLicense)(params.key));
printLicense(data);
}
return handler;
}()
});
cli.command({
command: "register [key]",
describe: "Register this host with a Pagedip License key to interact with various restricted Pagedip services.",
describe: `Register this host with a Pagedip License key to interact with various restricted Pagedip services.`,
params: {
key: {
describe: "A license key to register this machine with. Pass '-' to read the key from stdin."
describe: `A license key to register this machine with. Pass '-' to read the key from stdin.`
}

@@ -229,45 +211,39 @@ },

},
handler: function () {
var _handler6 = _asyncToGenerator(function* (_ref7) {
var app = _ref7.app,
_ref7$argv = _ref7.argv,
params = _ref7$argv.params,
flags = _ref7$argv.flags;
var key;
if (params.key === "-") {
key = yield (0, _getStdin.default)();
} else if (params.key) {
key = params.key;
} else if (flags.keyFile) {
key = yield _fs.default.readFile(flags.keyFile, "utf-8");
} else {
var result = yield _inquirer.default.prompt([{
type: "input",
name: "key",
message: "License Key (paste the raw license contents here)",
validate: function validate(v) {
return Boolean(v.length);
}
}]);
key = result.key;
}
async handler({
app,
argv: {
params,
flags
}
}) {
let key;
if (!key) {
console.log(app.help());
return;
}
if (params.key === "-") {
key = await (0, _getStdin.default)();
} else if (params.key) {
key = params.key;
} else if (flags.keyFile) {
key = await _fs.default.readFile(flags.keyFile, "utf-8");
} else {
const result = await _inquirer.default.prompt([{
type: "input",
name: "key",
message: "License Key (paste the raw license contents here)",
validate: v => Boolean(v.length)
}]);
key = result.key;
}
var data = yield (0, _libLicenseTools.verifyInstall)(key);
console.log("");
printLicense(data);
console.log(_utilLogger.default.color.green("Thank you for registering! You can now download and use Pagedip packages. \uD83C\uDF89\n"));
});
function handler(_x6) {
return _handler6.apply(this, arguments);
if (!key) {
console.log(app.help());
return;
}
return handler;
}()
const data = await (0, _libLicenseTools.verifyInstall)(key);
console.log("");
printLicense(data);
console.log(_utilLogger.default.color.green(`Thank you for registering! You can now download and use Pagedip packages. 🎉\n`));
}
});

@@ -277,16 +253,10 @@ cli.command({

describe: "Removes the Pagedip license key from this machine.",
handler: function () {
var _handler7 = _asyncToGenerator(function* () {
yield (0, _libLicenseTools.uninstall)();
console.log("Successfully unregistered this machine.");
});
function handler() {
return _handler7.apply(this, arguments);
}
async handler() {
await (0, _libLicenseTools.uninstall)();
console.log("Successfully unregistered this machine.");
}
return handler;
}()
});
module.exports = exports.default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jbGkuanMiXSwibmFtZXMiOlsiYXBwcyIsInBrZyIsIm5hbWUiLCJ2ZXJzaW9uIiwibm90aWZ5IiwiY2xpIiwiY29tbWFuZCIsInBhc3N0aHJvdWdoIiwiZGVzY3JpYmUiLCJub3RlcyIsImpvaW4iLCJoYW5kbGVyIiwiYXBwIiwiYXJndiIsInBhcmFtcyIsImFyZ3MiLCJmbGFncyIsImNtZG5hbWUiLCJnZXRDb21tYW5kIiwicnVuIiwiaW5jbHVkZXMiLCJjb25jYXQiLCJjb25zb2xlIiwibG9nIiwiaGVscCIsImFsaWFzIiwidGFnIiwidHlwZSIsInBhY2thZ2VzIiwiY21kIiwiZSIsImNvZGUiLCJpbnF1aXJlciIsInByb21wdCIsIm1lc3NhZ2UiLCJkZWZhdWx0IiwiY29uZmlybSIsInByaW50TGljZW5zZSIsImRhdGEiLCJjb2xvciIsIndoaXRlIiwiYmdHcmVlbiIsImlkIiwidXNlciIsIkRhdGUiLCJpc3N1ZWQiLCJ0b1N0cmluZyIsInR0bCIsInBheWxvYWQiLCJjb2xvcnMiLCJkZXB0aCIsIkluZmluaXR5Iiwia2V5Iiwia2V5RmlsZSIsInVzYWdlRmxhZyIsImZzIiwicmVhZEZpbGUiLCJyZXN1bHQiLCJ2YWxpZGF0ZSIsInYiLCJCb29sZWFuIiwibGVuZ3RoIiwiZ3JlZW4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBSUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7O0FBRUEsSUFBTUEsSUFBSSxHQUFHLENBQ1gsS0FEVyxFQUVYLE1BRlcsRUFHWCxZQUhXLEVBSVgsZUFKVyxFQUtYLFFBTFcsRUFNWCxvQkFOVyxFQU9YLGFBUFcsRUFRWCxNQVJXLEVBU1gsT0FUVyxDQUFiLEMsQ0FZQTs7QUFDQSw2QkFBZTtBQUNiQyxFQUFBQSxHQUFHLEVBQUU7QUFBRUMsSUFBQUEsSUFBSSxFQUFKQSxhQUFGO0FBQVFDLElBQUFBLE9BQU8sRUFBUEE7QUFBUjtBQURRLENBQWYs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cENnQyxVQUFBQSxPQUFPLEVBQUUsbURBSDJCO0FBSXBDd0IsVUFBQUEsUUFBUSxFQUFFLGtCQUFDQyxDQUFEO0FBQUEsbUJBQU9DLE9BQU8sQ0FBQ0QsQ0FBQyxDQUFDRSxNQUFILENBQWQ7QUFBQTtBQUowQixTQUFELENBQWhCLENBQXJCO0FBT0FULFFBQUFBLEdBQUcsR0FBR0ssTUFBTSxDQUFDTCxHQUFiO0FBQ0Q7O0FBRUQsVUFBSSxDQUFDQSxHQUFMLEVBQVU7QUFDUjlCLFFBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZWCxHQUFHLENBQUNZLElBQUosRUFBWjtBQUNBO0FBQ0Q7O0FBRUQsVUFBTWMsSUFBSSxTQUFTLG9DQUFjYyxHQUFkLENBQW5CO0FBQ0E5QixNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxFQUFaO0FBQ0FjLE1BQUFBLFlBQVksQ0FBQ0MsSUFBRCxDQUFaO0FBQ0FoQixNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWUEsb0JBQUlnQixLQUFKLENBQVV1QixLQUFWLDRGQUFaO0FBQ0QsS0E3Q1M7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQSxDQUFaO0FBZ0RBekQsR0FBRyxDQUFDQyxPQUFKLENBQVk7QUFDVkEsRUFBQUEsT0FBTyxFQUFFLFlBREM7QUFFVkUsRUFBQUEsUUFBUSxFQUFFLG9EQUZBO0FBR0pHLEVBQUFBLE9BSEk7QUFBQSxtREFHTTtBQUNkLFlBQU0saUNBQU47QUFDQVcsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVkseUNBQVo7QUFDRCxLQU5TOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUEsQ0FBWiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVDbGkgZnJvbSBcIkBwYWdlZGlwL2xpYi1jbGlcIjtcbmltcG9ydCB7bmFtZSx2ZXJzaW9ufSBmcm9tIFwiLi4vcGFja2FnZS5qc29uXCI7XG5pbXBvcnQgaW5xdWlyZXIgZnJvbSBcImlucXVpcmVyXCI7XG5pbXBvcnQgdXBkYXRlTm90aWZpZXIgZnJvbSBcInVwZGF0ZS1ub3RpZmllclwiO1xuaW1wb3J0IGZzIGZyb20gXCJtei9mc1wiO1xuaW1wb3J0IHtcbiAgdmVyaWZ5SW5zdGFsbCwgZ2V0TGljZW5zZSxcbiAgdmVyaWZ5LCB1bmluc3RhbGxcbn0gZnJvbSBcIkBwYWdlZGlwL2xpYi1saWNlbnNlLXRvb2xzXCI7XG5pbXBvcnQgeyBpbnN0YWxsLCBsb2FkIH0gZnJvbSBcIi4vaW5kZXhcIjtcbmltcG9ydCBsb2cgZnJvbSBcIkBwYWdlZGlwL3V0aWwtbG9nZ2VyXCI7XG5pbXBvcnQge2luc3BlY3R9IGZyb20gXCJ1dGlsXCI7XG5pbXBvcnQgZ2V0U3RkaW4gZnJvbSBcImdldC1zdGRpblwiO1xuXG5jb25zdCBhcHBzID0gW1xuICBcImFwaVwiLFxuICBcImF1dGhcIixcbiAgXCJhdXRoLXByb3h5XCIsXG4gIFwiY291Y2hkYi1zZXR1cFwiLFxuICBcImVkaXRvclwiLFxuICBcImVudGVycHJpc2UtZWRpdGlvblwiLFxuICBcImZpbGVzLXByb3h5XCIsXG4gIFwibGl2ZVwiLFxuICBcInRoZW1lXCJcbl07XG5cbi8vIGNoZWNrIGZvciB1cGRhdGVzIGRhaWx5XG51cGRhdGVOb3RpZmllcih7XG4gIHBrZzogeyBuYW1lLCB2ZXJzaW9uIH1cbn0pLm5vdGlmeSgpO1xuXG5jb25zdCBjbGkgPSBjcmVhdGVDbGkoKTtcbmV4cG9ydCBkZWZhdWx0IGNsaTtcblxuY2xpLnZlcnNpb24oYCR7bmFtZX0gJHt2ZXJzaW9ufWApO1xuXG5jbGkuY29tbWFuZCh7XG4gIGNvbW1hbmQ6IFwiJDAgW2NvbW1hbmRdIC0tXCIsXG4gIHBhc3N0aHJvdWdoOiB0cnVlLFxuICBkZXNjcmliZTogXCJUaGUgUGFnZWRpcCBDTEkgdG9vbFwiLFxuICBub3RlczogYFRoaXMgaXMgdGhlIG1haW4gUGFnZWRpcCBDTEkgdG9vbC4gV2l0aCB0aGlzIHRvb2wgeW91IGNhbiBpbnN0YWxsIFBhZ2VkaXAgcGFja2FnZXMsIHJ1biBzZXJ2ZXJzLCBhbmQgbW9yZS5cblxuVGhlIGZvbGxvd2luZyBhcHAgbmFtZXMgY2FuIGJlIHVzZWQgYXMgY29tbWFuZHMgZGlyZWN0bHk6ICR7YXBwcy5qb2luKFwiLCBcIil9YCxcbiAgYXN5bmMgaGFuZGxlcih7IGFwcCwgYXJndjogeyBwYXJhbXMsIGFyZ3MsIGZsYWdzIH0gfSkge1xuICAgIGlmIChwYXJhbXMuY29tbWFuZCkge1xuICAgICAgY29uc3QgY21kbmFtZSA9IHBhcmFtcy5jb21tYW5kOyAvLyByZXNvbHZlQ29tbWFuZE5hbWUocGFyYW1zLmNvbW1hbmQpO1xuXG4gICAgICBpZiAodGhpcy5nZXRDb21tYW5kKGNtZG5hbWUpKSB7XG4gICAgICAgIGF3YWl0IHRoaXMucnVuKGNtZG5hbWUsIGFyZ3MpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChhcHBzLmluY2x1ZGVzKGNtZG5hbWUpKSB7XG4gICAgICAgIGF3YWl0IHRoaXMucnVuKFwicnVuXCIsIFtjbWRuYW1lXS5jb25jYXQoYXJncykpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChmbGFncy52ZXJzaW9uKSB7XG4gICAgICBjb25zb2xlLmxvZyhhcHAudmVyc2lvbigpKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zb2xlLmxvZyhhcHAuaGVscCgpKTtcbiAgfVxufSk7XG5cbmNsaS5jb21tYW5kKHtcbiAgY29tbWFuZDogXCJpbnN0YWxsIDxwYWNrYWdlcy4uLj5cIixcbiAgYWxpYXM6IFsgXCJpXCIgXSxcbiAgZGVzY3JpYmU6IFwiSW5zdGFsbCBQYWdlZGlwIHBhY2thZ2VzLlwiLFxuICBub3RlczogYFRoaXMgd2lsbCBpbnN0YWxsIFBhZ2VkaXAgcGFja2FnZXMgYW5kIGFwcHMgZnJvbSB0aGUgUGFnZWRpcCByZWdpc3RyeS4gVGhpcyBob3N0IHNob3VsZCBhbHJlYWR5IGJlIHJlZ2lzdGVyZWQgd2l0aCBhIHZhbGlkIGxpY2Vuc2Uga2V5IGJlZm9yZSBpbnN0YWxsaW5nIHBhY2thZ2VzLlxuXG5PbmUgb3IgbW9yZSBwYWNrYWdlcyBjYW4gYmUgaW5zdGFsbGVkIGF0IG9uY2UuIFBvc3RmaXggdGhlIHBhY2thZ2UgbmFtZSB3aXRoICdAdmVyc2lvbicgdG8gaW5zdGFsbCBhIHNwZWNpZmljIHZlcnNpb24uYCxcbiAgZmxhZ3M6IHtcbiAgICB0YWc6IHtcbiAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgICBkZXNjcmliZTogXCJJbnN0YWxsIHBhY2thZ2VzIGZyb20gYSBzcGVjaWZpYyBkaXN0LXRhZy5cIixcbiAgICAgIGFsaWFzOiBbIFwidFwiIF1cbiAgICB9XG4gIH0sXG4gIGFzeW5jIGhhbmRsZXIoeyBhcmd2OiB7IHBhcmFtcywgZmxhZ3MgfSB9KSB7XG4gICAgYXdhaXQgaW5zdGFsbChwYXJhbXMucGFja2FnZXMsIHtcbiAgICAgIHRhZzogZmxhZ3MudGFnXG4gICAgfSk7XG4gIH1cbn0pO1xuXG5jbGkuY29tbWFuZCh7XG4gIGNvbW1hbmQ6IFwicnVuIDxhcHA+IC0tXCIsXG4gIGFsaWFzOiBbIFwiYXBwXCIgXSxcbiAgcGFzc3Rocm91Z2g6IHRydWUsXG4gIGRlc2NyaWJlOiBcIlJ1biBhIFBhZ2VkaXAgYXBwIGJ5IG5hbWUuXCIsXG4gIG5vdGVzOiBgQ0xJIG9wdGlvbnMgYXJlIHBhc3NlZCB0aHJvdWdoIHRvIHRoZSBhcHAgZGlyZWN0bHkuIFRoaXMgaG9zdCBzaG91bGQgYWxyZWFkeSBiZSByZWdpc3RlcmVkIHdpdGggYSB2YWxpZCBsaWNlbnNlIGtleSBiZWZvcmUgcnVubmluZyBhcHBzLlxuXG5JZiB0aGUgYXBwIGlzIG5vdCBpbnN0YWxsZWQgb24gdGhlIGhvc3QsIHlvdSB3aWxsIGJlIGFza2VkIHRvIGluc3RhbGwgdGhlIGFwcCBiZWZvcmUgaXQgcnVucy5gLFxuICBhc3luYyBoYW5kbGVyKHsgYXJndjogeyBwYXJhbXMsIGFyZ3MgfSB9KSB7XG4gICAgbGV0IGNtZDtcbiAgICBjb25zdCBjbWRuYW1lID0gcGFyYW1zLmFwcDtcblxuICAgIHRyeSB7XG4gICAgICBjbWQgPSBhd2FpdCBsb2FkKGNtZG5hbWUpO1xuICAgIH0gY2F0Y2goZSkge1xuICAgICAgaWYgKGUuY29kZSAhPT0gXCJQQUNLQUdFX05PVF9GT1VORFwiKSB0aHJvdyBlO1xuXG4gICAgICBjb25zdCB7Y29uZmlybX0gPSBhd2FpdCBpbnF1aXJlci5wcm9tcHQoW3tcbiAgICAgICAgdHlwZTogXCJjb25maXJtXCIsXG4gICAgICAgIG5hbWU6IFwiY29uZmlybVwiLFxuICAgICAgICBtZXNzYWdlOiBgQ291bGQgbm90IGxvY2F0ZSBhIHBhY2thZ2UgbmFtZWQgJyR7YXJnc1swXX0nLiBEbyB5b3Ugd2FudCB0byBhdHRlbXB0IHRvIGluc3RhbGwgaXQ/YCxcbiAgICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgICAgfV0pO1xuXG4gICAgICBpZiAoIWNvbmZpcm0pIHRocm93IGU7XG5cbiAgICAgIGF3YWl0IGluc3RhbGwoY21kbmFtZSk7XG4gICAgICBjbWQgPSBhd2FpdCBsb2FkKGNtZG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChjbWQpIHtcbiAgICAgIHJldHVybiBhd2FpdCBjbWQucnVuKGFyZ3MpO1xuICAgIH1cbiAgfVxufSk7XG5cbmNsaS5jb21tYW5kKHtcbiAgY29tbWFuZDogXCJzdGFydCAtLVwiLFxuICBhbGlhczogWyBcInNlcnZlclwiLCBcImVlXCIsIFwiZW50ZXJwcmlzZS1lZGl0aW9uXCIgXSxcbiAgcGFzc3Rocm91Z2g6IHRydWUsXG4gIGRlc2NyaWJlOiBcIlN0YXJ0IGEgUGFnZWRpcCBFbnRlcnByaXNlIHNlcnZlci5cIixcbiAgYXN5bmMgaGFuZGxlcih7IGFyZ3Y6IHsgYXJncyB9IH0pIHtcbiAgICByZXR1cm4gYXdhaXQgdGhpcy5ydW4oXCJydW5cIiwgWyBcImVudGVycHJpc2UtZWRpdGlvblwiIF0uY29uY2F0KGFyZ3MpKTtcbiAgfVxufSk7XG5cbmZ1bmN0aW9uIHByaW50TGljZW5zZShkYXRhKSB7XG4gIGNvbnNvbGUubG9nKGAlc1xcbklEOiAlc1xcblJlZ2lzdGVyZWQgVG86ICVzXFxuSXNzdWVkOiAlc1xcbkV4cGlyZXM6ICVzYCxcbiAgICBsb2cuY29sb3Iud2hpdGUuYmdHcmVlbihgVmFsaWQgUGFnZWRpcCBsaWNlbnNlIGtleS5gKSxcbiAgICBkYXRhLmlkLFxuICAgIGRhdGEudXNlcixcbiAgICBuZXcgRGF0ZShkYXRhLmlzc3VlZCkudG9TdHJpbmcoKSxcbiAgICBuZXcgRGF0ZShkYXRhLnR0bCkudG9TdHJpbmcoKVxuICApO1xuICBjb25zb2xlLmxvZyhcIlxcbiVzXFxuXCIsIGluc3BlY3QoZGF0YS5wYXlsb2FkLCB7XG4gICAgY29sb3JzOiB0cnVlLFxuICAgIGRlcHRoOiBJbmZpbml0eVxuICB9KSk7XG59XG5cbmNsaS5jb21tYW5kKHtcbiAgY29tbWFuZDogXCJsaWNlbnNlIFtrZXldXCIsXG4gIGRlc2NyaWJlOiBcIlZlcmlmeSBhbmQgcHJpbnQgaW5mb3JtYXRpb24gYWJvdXQgYSBQYWdlZGlwIGxpY2Vuc2Uga2V5LlwiLFxuICBub3RlczogYFRoaXMgd2lsbCB2ZXJpZnkgYSBsaWNlbnNlIGtleSBhbmQgcHJpbnQgc29tZSBiYXNpYyBpbmZvcm1hdGlvbiBhYm91dCBpdC4gSWYgeW91IGRvIG5vdCBwYXNzIGEgbGljZW5zZSBrZXksIHRoaXMgd2lsbCBkaXNwbGF5IGluZm8gb24gdGhlIGluc3RhbGxlZCBrZXkuYCxcbiAgYXN5bmMgaGFuZGxlcih7IGFyZ3Y6IHsgcGFyYW1zIH0gfSkge1xuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB2ZXJpZnkoZ2V0TGljZW5zZShwYXJhbXMua2V5KSk7XG4gICAgcHJpbnRMaWNlbnNlKGRhdGEpO1xuICB9XG59KTtcblxuY2xpLmNvbW1hbmQoe1xuICBjb21tYW5kOiBcInJlZ2lzdGVyIFtrZXldXCIsXG4gIGRlc2NyaWJlOiBgUmVnaXN0ZXIgdGhpcyBob3N0IHdpdGggYSBQYWdlZGlwIExpY2Vuc2Uga2V5IHRvIGludGVyYWN0IHdpdGggdmFyaW91cyByZXN0cmljdGVkIFBhZ2VkaXAgc2VydmljZXMuYCxcbiAgcGFyYW1zOiB7XG4gICAga2V5OiB7XG4gICAgICBkZXNjcmliZTogYEEgbGljZW5zZSBrZXkgdG8gcmVnaXN0ZXIgdGhpcyBtYWNoaW5lIHdpdGguIFBhc3MgJy0nIHRvIHJlYWQgdGhlIGtleSBmcm9tIHN0ZGluLmBcbiAgICB9XG4gIH0sXG4gIGZsYWdzOiB7XG4gICAga2V5RmlsZToge1xuICAgICAgdHlwZTogXCJzdHJpbmdcIixcbiAgICAgIGRlc2NyaWJlOiBcIlJlZ2lzdGVyIHZpYSBhIFBhZ2VkaXAgbGljZW5zZSBmaWxlLlwiLFxuICAgICAgYWxpYXM6IFsgXCJmXCIsIFwia2V5LWZpbGVcIiwgXCJmaWxlXCIgXSxcbiAgICAgIHVzYWdlRmxhZzogXCJrZXktZmlsZVwiXG4gICAgfVxuICB9LFxuICBhc3luYyBoYW5kbGVyKHsgYXBwLCBhcmd2OiB7IHBhcmFtcywgZmxhZ3MgfSB9KSB7XG4gICAgbGV0IGtleTtcblxuICAgIGlmIChwYXJhbXMua2V5ID09PSBcIi1cIikge1xuICAgICAga2V5ID0gYXdhaXQgZ2V0U3RkaW4oKTtcbiAgICB9IGVsc2UgaWYgKHBhcmFtcy5rZXkpIHtcbiAgICAgIGtleSA9IHBhcmFtcy5rZXk7XG4gICAgfSBlbHNlIGlmIChmbGFncy5rZXlGaWxlKSB7XG4gICAgICBrZXkgPSBhd2FpdCBmcy5yZWFkRmlsZShmbGFncy5rZXlGaWxlLCBcInV0Zi04XCIpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBpbnF1aXJlci5wcm9tcHQoW3tcbiAgICAgICAgdHlwZTogXCJpbnB1dFwiLFxuICAgICAgICBuYW1lOiBcImtleVwiLFxuICAgICAgICBtZXNzYWdlOiBcIkxpY2Vuc2UgS2V5IChwYXN0ZSB0aGUgcmF3IGxpY2Vuc2UgY29udGVudHMgaGVyZSlcIixcbiAgICAgICAgdmFsaWRhdGU6ICh2KSA9PiBCb29sZWFuKHYubGVuZ3RoKVxuICAgICAgfV0pO1xuXG4gICAgICBrZXkgPSByZXN1bHQua2V5O1xuICAgIH1cblxuICAgIGlmICgha2V5KSB7XG4gICAgICBjb25zb2xlLmxvZyhhcHAuaGVscCgpKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBkYXRhID0gYXdhaXQgdmVyaWZ5SW5zdGFsbChrZXkpO1xuICAgIGNvbnNvbGUubG9nKFwiXCIpO1xuICAgIHByaW50TGljZW5zZShkYXRhKTtcbiAgICBjb25zb2xlLmxvZyhsb2cuY29sb3IuZ3JlZW4oYFRoYW5rIHlvdSBmb3IgcmVnaXN0ZXJpbmchIFlvdSBjYW4gbm93IGRvd25sb2FkIGFuZCB1c2UgUGFnZWRpcCBwYWNrYWdlcy4g8J+OiVxcbmApKTtcbiAgfVxufSk7XG5cbmNsaS5jb21tYW5kKHtcbiAgY29tbWFuZDogXCJ1bnJlZ2lzdGVyXCIsXG4gIGRlc2NyaWJlOiBcIlJlbW92ZXMgdGhlIFBhZ2VkaXAgbGljZW5zZSBrZXkgZnJvbSB0aGlzIG1hY2hpbmUuXCIsXG4gIGFzeW5jIGhhbmRsZXIoKSB7XG4gICAgYXdhaXQgdW5pbnN0YWxsKCk7XG4gICAgY29uc29sZS5sb2coXCJTdWNjZXNzZnVsbHkgdW5yZWdpc3RlcmVkIHRoaXMgbWFjaGluZS5cIik7XG4gIH1cbn0pO1xuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jbGkuanMiXSwibmFtZXMiOlsiYXBwcyIsInBrZyIsIm5hbWUiLCJ2ZXJzaW9uIiwibm90aWZ5IiwiY2xpIiwiY29tbWFuZCIsInBhc3N0aHJvdWdoIiwiZGVzY3JpYmUiLCJub3RlcyIsImpvaW4iLCJoYW5kbGVyIiwiYXBwIiwiYXJndiIsInBhcmFtcyIsImFyZ3MiLCJmbGFncyIsImNtZG5hbWUiLCJnZXRDb21tYW5kIiwicnVuIiwiaW5jbHVkZXMiLCJjb25jYXQiLCJjb25zb2xlIiwibG9nIiwiaGVscCIsImFsaWFzIiwidGFnIiwidHlwZSIsInBhY2thZ2VzIiwiY21kIiwiZSIsImNvZGUiLCJjb25maXJtIiwiaW5xdWlyZXIiLCJwcm9tcHQiLCJtZXNzYWdlIiwiZGVmYXVsdCIsInByaW50TGljZW5zZSIsImRhdGEiLCJjb2xvciIsIndoaXRlIiwiYmdHcmVlbiIsImlkIiwidXNlciIsIkRhdGUiLCJpc3N1ZWQiLCJ0b1N0cmluZyIsInR0bCIsInBheWxvYWQiLCJjb2xvcnMiLCJkZXB0aCIsIkluZmluaXR5Iiwia2V5Iiwia2V5RmlsZSIsInVzYWdlRmxhZyIsImZzIiwicmVhZEZpbGUiLCJyZXN1bHQiLCJ2YWxpZGF0ZSIsInYiLCJCb29sZWFuIiwibGVuZ3RoIiwiZ3JlZW4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBSUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFQSxNQUFNQSxJQUFJLEdBQUcsQ0FDWCxLQURXLEVBRVgsTUFGVyxFQUdYLFlBSFcsRUFJWCxlQUpXLEVBS1gsUUFMVyxFQU1YLG9CQU5XLEVBT1gsYUFQVyxFQVFYLE1BUlcsRUFTWCxPQVRXLENBQWIsQyxDQVlBOztBQUNBLDZCQUFlO0FBQ2JDLEVBQUFBLEdBQUcsRUFBRTtBQUFFQyxJQUFBQSxJQUFJLEVBQUpBLGFBQUY7QUFBUUMsSUFBQUEsT0FBTyxFQUFQQTtBQUFSO0FBRFEsQ0FBZixFQUVH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QUdLLE1BQU0sQ0FBQ0wsR0FBYjtBQUNEOztBQUVELFFBQUksQ0FBQ0EsR0FBTCxFQUFVO0FBQ1I5QixNQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWVgsR0FBRyxDQUFDWSxJQUFKLEVBQVo7QUFDQTtBQUNEOztBQUVELFVBQU1jLElBQUksR0FBRyxNQUFNLG9DQUFjYyxHQUFkLENBQW5CO0FBQ0E5QixJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxFQUFaO0FBQ0FjLElBQUFBLFlBQVksQ0FBQ0MsSUFBRCxDQUFaO0FBQ0FoQixJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWUEsb0JBQUlnQixLQUFKLENBQVV1QixLQUFWLENBQWlCLGdGQUFqQixDQUFaO0FBQ0Q7O0FBN0NTLENBQVo7QUFnREF6RCxHQUFHLENBQUNDLE9BQUosQ0FBWTtBQUNWQSxFQUFBQSxPQUFPLEVBQUUsWUFEQztBQUVWRSxFQUFBQSxRQUFRLEVBQUUsb0RBRkE7O0FBR1YsUUFBTUcsT0FBTixHQUFnQjtBQUNkLFVBQU0saUNBQU47QUFDQVcsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVkseUNBQVo7QUFDRDs7QUFOUyxDQUFaIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUNsaSBmcm9tIFwiQHBhZ2VkaXAvbGliLWNsaVwiO1xuaW1wb3J0IHtuYW1lLHZlcnNpb259IGZyb20gXCIuLi9wYWNrYWdlLmpzb25cIjtcbmltcG9ydCBpbnF1aXJlciBmcm9tIFwiaW5xdWlyZXJcIjtcbmltcG9ydCB1cGRhdGVOb3RpZmllciBmcm9tIFwidXBkYXRlLW5vdGlmaWVyXCI7XG5pbXBvcnQgZnMgZnJvbSBcIm16L2ZzXCI7XG5pbXBvcnQge1xuICB2ZXJpZnlJbnN0YWxsLCBnZXRMaWNlbnNlLFxuICB2ZXJpZnksIHVuaW5zdGFsbFxufSBmcm9tIFwiQHBhZ2VkaXAvbGliLWxpY2Vuc2UtdG9vbHNcIjtcbmltcG9ydCB7IGluc3RhbGwsIGxvYWQgfSBmcm9tIFwiLi9pbmRleFwiO1xuaW1wb3J0IGxvZyBmcm9tIFwiQHBhZ2VkaXAvdXRpbC1sb2dnZXJcIjtcbmltcG9ydCB7aW5zcGVjdH0gZnJvbSBcInV0aWxcIjtcbmltcG9ydCBnZXRTdGRpbiBmcm9tIFwiZ2V0LXN0ZGluXCI7XG5cbmNvbnN0IGFwcHMgPSBbXG4gIFwiYXBpXCIsXG4gIFwiYXV0aFwiLFxuICBcImF1dGgtcHJveHlcIixcbiAgXCJjb3VjaGRiLXNldHVwXCIsXG4gIFwiZWRpdG9yXCIsXG4gIFwiZW50ZXJwcmlzZS1lZGl0aW9uXCIsXG4gIFwiZmlsZXMtcHJveHlcIixcbiAgXCJsaXZlXCIsXG4gIFwidGhlbWVcIlxuXTtcblxuLy8gY2hlY2sgZm9yIHVwZGF0ZXMgZGFpbHlcbnVwZGF0ZU5vdGlmaWVyKHtcbiAgcGtnOiB7IG5hbWUsIHZlcnNpb24gfVxufSkubm90aWZ5KCk7XG5cbmNvbnN0IGNsaSA9IGNyZWF0ZUNsaSgpO1xuZXhwb3J0IGRlZmF1bHQgY2xpO1xuXG5jbGkudmVyc2lvbihgJHtuYW1lfSAke3ZlcnNpb259YCk7XG5cbmNsaS5jb21tYW5kKHtcbiAgY29tbWFuZDogXCIkMCBbY29tbWFuZF0gLS1cIixcbiAgcGFzc3Rocm91Z2g6IHRydWUsXG4gIGRlc2NyaWJlOiBcIlRoZSBQYWdlZGlwIENMSSB0b29sXCIsXG4gIG5vdGVzOiBgVGhpcyBpcyB0aGUgbWFpbiBQYWdlZGlwIENMSSB0b29sLiBXaXRoIHRoaXMgdG9vbCB5b3UgY2FuIGluc3RhbGwgUGFnZWRpcCBwYWNrYWdlcywgcnVuIHNlcnZlcnMsIGFuZCBtb3JlLlxuXG5UaGUgZm9sbG93aW5nIGFwcCBuYW1lcyBjYW4gYmUgdXNlZCBhcyBjb21tYW5kcyBkaXJlY3RseTogJHthcHBzLmpvaW4oXCIsIFwiKX1gLFxuICBhc3luYyBoYW5kbGVyKHsgYXBwLCBhcmd2OiB7IHBhcmFtcywgYXJncywgZmxhZ3MgfSB9KSB7XG4gICAgaWYgKHBhcmFtcy5jb21tYW5kKSB7XG4gICAgICBjb25zdCBjbWRuYW1lID0gcGFyYW1zLmNvbW1hbmQ7IC8vIHJlc29sdmVDb21tYW5kTmFtZShwYXJhbXMuY29tbWFuZCk7XG5cbiAgICAgIGlmICh0aGlzLmdldENvbW1hbmQoY21kbmFtZSkpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5ydW4oY21kbmFtZSwgYXJncyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGFwcHMuaW5jbHVkZXMoY21kbmFtZSkpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5ydW4oXCJydW5cIiwgW2NtZG5hbWVdLmNvbmNhdChhcmdzKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGZsYWdzLnZlcnNpb24pIHtcbiAgICAgIGNvbnNvbGUubG9nKGFwcC52ZXJzaW9uKCkpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnNvbGUubG9nKGFwcC5oZWxwKCkpO1xuICB9XG59KTtcblxuY2xpLmNvbW1hbmQoe1xuICBjb21tYW5kOiBcImluc3RhbGwgPHBhY2thZ2VzLi4uPlwiLFxuICBhbGlhczogWyBcImlcIiBdLFxuICBkZXNjcmliZTogXCJJbnN0YWxsIFBhZ2VkaXAgcGFja2FnZXMuXCIsXG4gIG5vdGVzOiBgVGhpcyB3aWxsIGluc3RhbGwgUGFnZWRpcCBwYWNrYWdlcyBhbmQgYXBwcyBmcm9tIHRoZSBQYWdlZGlwIHJlZ2lzdHJ5LiBUaGlzIGhvc3Qgc2hvdWxkIGFscmVhZHkgYmUgcmVnaXN0ZXJlZCB3aXRoIGEgdmFsaWQgbGljZW5zZSBrZXkgYmVmb3JlIGluc3RhbGxpbmcgcGFja2FnZXMuXG5cbk9uZSBvciBtb3JlIHBhY2thZ2VzIGNhbiBiZSBpbnN0YWxsZWQgYXQgb25jZS4gUG9zdGZpeCB0aGUgcGFja2FnZSBuYW1lIHdpdGggJ0B2ZXJzaW9uJyB0byBpbnN0YWxsIGEgc3BlY2lmaWMgdmVyc2lvbi5gLFxuICBmbGFnczoge1xuICAgIHRhZzoge1xuICAgICAgdHlwZTogXCJzdHJpbmdcIixcbiAgICAgIGRlc2NyaWJlOiBcIkluc3RhbGwgcGFja2FnZXMgZnJvbSBhIHNwZWNpZmljIGRpc3QtdGFnLlwiLFxuICAgICAgYWxpYXM6IFsgXCJ0XCIgXVxuICAgIH1cbiAgfSxcbiAgYXN5bmMgaGFuZGxlcih7IGFyZ3Y6IHsgcGFyYW1zLCBmbGFncyB9IH0pIHtcbiAgICBhd2FpdCBpbnN0YWxsKHBhcmFtcy5wYWNrYWdlcywge1xuICAgICAgdGFnOiBmbGFncy50YWdcbiAgICB9KTtcbiAgfVxufSk7XG5cbmNsaS5jb21tYW5kKHtcbiAgY29tbWFuZDogXCJydW4gPGFwcD4gLS1cIixcbiAgYWxpYXM6IFsgXCJhcHBcIiBdLFxuICBwYXNzdGhyb3VnaDogdHJ1ZSxcbiAgZGVzY3JpYmU6IFwiUnVuIGEgUGFnZWRpcCBhcHAgYnkgbmFtZS5cIixcbiAgbm90ZXM6IGBDTEkgb3B0aW9ucyBhcmUgcGFzc2VkIHRocm91Z2ggdG8gdGhlIGFwcCBkaXJlY3RseS4gVGhpcyBob3N0IHNob3VsZCBhbHJlYWR5IGJlIHJlZ2lzdGVyZWQgd2l0aCBhIHZhbGlkIGxpY2Vuc2Uga2V5IGJlZm9yZSBydW5uaW5nIGFwcHMuXG5cbklmIHRoZSBhcHAgaXMgbm90IGluc3RhbGxlZCBvbiB0aGUgaG9zdCwgeW91IHdpbGwgYmUgYXNrZWQgdG8gaW5zdGFsbCB0aGUgYXBwIGJlZm9yZSBpdCBydW5zLmAsXG4gIGFzeW5jIGhhbmRsZXIoeyBhcmd2OiB7IHBhcmFtcywgYXJncyB9IH0pIHtcbiAgICBsZXQgY21kO1xuICAgIGNvbnN0IGNtZG5hbWUgPSBwYXJhbXMuYXBwO1xuXG4gICAgdHJ5IHtcbiAgICAgIGNtZCA9IGF3YWl0IGxvYWQoY21kbmFtZSk7XG4gICAgfSBjYXRjaChlKSB7XG4gICAgICBpZiAoZS5jb2RlICE9PSBcIlBBQ0tBR0VfTk9UX0ZPVU5EXCIpIHRocm93IGU7XG5cbiAgICAgIGNvbnN0IHtjb25maXJtfSA9IGF3YWl0IGlucXVpcmVyLnByb21wdChbe1xuICAgICAgICB0eXBlOiBcImNvbmZpcm1cIixcbiAgICAgICAgbmFtZTogXCJjb25maXJtXCIsXG4gICAgICAgIG1lc3NhZ2U6IGBDb3VsZCBub3QgbG9jYXRlIGEgcGFja2FnZSBuYW1lZCAnJHthcmdzWzBdfScuIERvIHlvdSB3YW50IHRvIGF0dGVtcHQgdG8gaW5zdGFsbCBpdD9gLFxuICAgICAgICBkZWZhdWx0OiB0cnVlXG4gICAgICB9XSk7XG5cbiAgICAgIGlmICghY29uZmlybSkgdGhyb3cgZTtcblxuICAgICAgYXdhaXQgaW5zdGFsbChjbWRuYW1lKTtcbiAgICAgIGNtZCA9IGF3YWl0IGxvYWQoY21kbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKGNtZCkge1xuICAgICAgcmV0dXJuIGF3YWl0IGNtZC5ydW4oYXJncyk7XG4gICAgfVxuICB9XG59KTtcblxuY2xpLmNvbW1hbmQoe1xuICBjb21tYW5kOiBcInN0YXJ0IC0tXCIsXG4gIGFsaWFzOiBbIFwic2VydmVyXCIsIFwiZWVcIiwgXCJlbnRlcnByaXNlLWVkaXRpb25cIiBdLFxuICBwYXNzdGhyb3VnaDogdHJ1ZSxcbiAgZGVzY3JpYmU6IFwiU3RhcnQgYSBQYWdlZGlwIEVudGVycHJpc2Ugc2VydmVyLlwiLFxuICBhc3luYyBoYW5kbGVyKHsgYXJndjogeyBhcmdzIH0gfSkge1xuICAgIHJldHVybiBhd2FpdCB0aGlzLnJ1bihcInJ1blwiLCBbIFwiZW50ZXJwcmlzZS1lZGl0aW9uXCIgXS5jb25jYXQoYXJncykpO1xuICB9XG59KTtcblxuZnVuY3Rpb24gcHJpbnRMaWNlbnNlKGRhdGEpIHtcbiAgY29uc29sZS5sb2coYCVzXFxuSUQ6ICVzXFxuUmVnaXN0ZXJlZCBUbzogJXNcXG5Jc3N1ZWQ6ICVzXFxuRXhwaXJlczogJXNgLFxuICAgIGxvZy5jb2xvci53aGl0ZS5iZ0dyZWVuKGBWYWxpZCBQYWdlZGlwIGxpY2Vuc2Uga2V5LmApLFxuICAgIGRhdGEuaWQsXG4gICAgZGF0YS51c2VyLFxuICAgIG5ldyBEYXRlKGRhdGEuaXNzdWVkKS50b1N0cmluZygpLFxuICAgIG5ldyBEYXRlKGRhdGEudHRsKS50b1N0cmluZygpXG4gICk7XG4gIGNvbnNvbGUubG9nKFwiXFxuJXNcXG5cIiwgaW5zcGVjdChkYXRhLnBheWxvYWQsIHtcbiAgICBjb2xvcnM6IHRydWUsXG4gICAgZGVwdGg6IEluZmluaXR5XG4gIH0pKTtcbn1cblxuY2xpLmNvbW1hbmQoe1xuICBjb21tYW5kOiBcImxpY2Vuc2UgW2tleV1cIixcbiAgZGVzY3JpYmU6IFwiVmVyaWZ5IGFuZCBwcmludCBpbmZvcm1hdGlvbiBhYm91dCBhIFBhZ2VkaXAgbGljZW5zZSBrZXkuXCIsXG4gIG5vdGVzOiBgVGhpcyB3aWxsIHZlcmlmeSBhIGxpY2Vuc2Uga2V5IGFuZCBwcmludCBzb21lIGJhc2ljIGluZm9ybWF0aW9uIGFib3V0IGl0LiBJZiB5b3UgZG8gbm90IHBhc3MgYSBsaWNlbnNlIGtleSwgdGhpcyB3aWxsIGRpc3BsYXkgaW5mbyBvbiB0aGUgaW5zdGFsbGVkIGtleS5gLFxuICBhc3luYyBoYW5kbGVyKHsgYXJndjogeyBwYXJhbXMgfSB9KSB7XG4gICAgY29uc3QgZGF0YSA9IGF3YWl0IHZlcmlmeShnZXRMaWNlbnNlKHBhcmFtcy5rZXkpKTtcbiAgICBwcmludExpY2Vuc2UoZGF0YSk7XG4gIH1cbn0pO1xuXG5jbGkuY29tbWFuZCh7XG4gIGNvbW1hbmQ6IFwicmVnaXN0ZXIgW2tleV1cIixcbiAgZGVzY3JpYmU6IGBSZWdpc3RlciB0aGlzIGhvc3Qgd2l0aCBhIFBhZ2VkaXAgTGljZW5zZSBrZXkgdG8gaW50ZXJhY3Qgd2l0aCB2YXJpb3VzIHJlc3RyaWN0ZWQgUGFnZWRpcCBzZXJ2aWNlcy5gLFxuICBwYXJhbXM6IHtcbiAgICBrZXk6IHtcbiAgICAgIGRlc2NyaWJlOiBgQSBsaWNlbnNlIGtleSB0byByZWdpc3RlciB0aGlzIG1hY2hpbmUgd2l0aC4gUGFzcyAnLScgdG8gcmVhZCB0aGUga2V5IGZyb20gc3RkaW4uYFxuICAgIH1cbiAgfSxcbiAgZmxhZ3M6IHtcbiAgICBrZXlGaWxlOiB7XG4gICAgICB0eXBlOiBcInN0cmluZ1wiLFxuICAgICAgZGVzY3JpYmU6IFwiUmVnaXN0ZXIgdmlhIGEgUGFnZWRpcCBsaWNlbnNlIGZpbGUuXCIsXG4gICAgICBhbGlhczogWyBcImZcIiwgXCJrZXktZmlsZVwiLCBcImZpbGVcIiBdLFxuICAgICAgdXNhZ2VGbGFnOiBcImtleS1maWxlXCJcbiAgICB9XG4gIH0sXG4gIGFzeW5jIGhhbmRsZXIoeyBhcHAsIGFyZ3Y6IHsgcGFyYW1zLCBmbGFncyB9IH0pIHtcbiAgICBsZXQga2V5O1xuXG4gICAgaWYgKHBhcmFtcy5rZXkgPT09IFwiLVwiKSB7XG4gICAgICBrZXkgPSBhd2FpdCBnZXRTdGRpbigpO1xuICAgIH0gZWxzZSBpZiAocGFyYW1zLmtleSkge1xuICAgICAga2V5ID0gcGFyYW1zLmtleTtcbiAgICB9IGVsc2UgaWYgKGZsYWdzLmtleUZpbGUpIHtcbiAgICAgIGtleSA9IGF3YWl0IGZzLnJlYWRGaWxlKGZsYWdzLmtleUZpbGUsIFwidXRmLThcIik7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGlucXVpcmVyLnByb21wdChbe1xuICAgICAgICB0eXBlOiBcImlucHV0XCIsXG4gICAgICAgIG5hbWU6IFwia2V5XCIsXG4gICAgICAgIG1lc3NhZ2U6IFwiTGljZW5zZSBLZXkgKHBhc3RlIHRoZSByYXcgbGljZW5zZSBjb250ZW50cyBoZXJlKVwiLFxuICAgICAgICB2YWxpZGF0ZTogKHYpID0+IEJvb2xlYW4odi5sZW5ndGgpXG4gICAgICB9XSk7XG5cbiAgICAgIGtleSA9IHJlc3VsdC5rZXk7XG4gICAgfVxuXG4gICAgaWYgKCFrZXkpIHtcbiAgICAgIGNvbnNvbGUubG9nKGFwcC5oZWxwKCkpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB2ZXJpZnlJbnN0YWxsKGtleSk7XG4gICAgY29uc29sZS5sb2coXCJcIik7XG4gICAgcHJpbnRMaWNlbnNlKGRhdGEpO1xuICAgIGNvbnNvbGUubG9nKGxvZy5jb2xvci5ncmVlbihgVGhhbmsgeW91IGZvciByZWdpc3RlcmluZyEgWW91IGNhbiBub3cgZG93bmxvYWQgYW5kIHVzZSBQYWdlZGlwIHBhY2thZ2VzLiDwn46JXFxuYCkpO1xuICB9XG59KTtcblxuY2xpLmNvbW1hbmQoe1xuICBjb21tYW5kOiBcInVucmVnaXN0ZXJcIixcbiAgZGVzY3JpYmU6IFwiUmVtb3ZlcyB0aGUgUGFnZWRpcCBsaWNlbnNlIGtleSBmcm9tIHRoaXMgbWFjaGluZS5cIixcbiAgYXN5bmMgaGFuZGxlcigpIHtcbiAgICBhd2FpdCB1bmluc3RhbGwoKTtcbiAgICBjb25zb2xlLmxvZyhcIlN1Y2Nlc3NmdWxseSB1bnJlZ2lzdGVyZWQgdGhpcyBtYWNoaW5lLlwiKTtcbiAgfVxufSk7XG4iXX0=

@@ -9,3 +9,3 @@ /* eslint-disable */

enumerable: true,
get: function get() {
get: function () {
return _install.default;

@@ -16,3 +16,3 @@ }

enumerable: true,
get: function get() {
get: function () {
return _load.default;

@@ -19,0 +19,0 @@ }

@@ -17,14 +17,2 @@ /* eslint-disable */

function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function formatPackageName(pkg) {

@@ -42,36 +30,23 @@ if (typeof pkg !== "string" || !pkg) {

function install(_x, _x2) {
return _install.apply(this, arguments);
}
async function install(pkgs, opts) {
if (!Array.isArray(pkgs)) pkgs = pkgs == null ? [] : [pkgs];
opts = opts || {};
pkgs = pkgs.map(formatPackageName);
function _install() {
_install = _asyncToGenerator(function* (pkgs, opts) {
if (!Array.isArray(pkgs)) pkgs = pkgs == null ? [] : [pkgs];
opts = opts || {};
pkgs = pkgs.map(formatPackageName);
if (opts.tag) {
pkgs = pkgs.map(p => p + "@" + opts.tag);
}
if (opts.tag) {
pkgs = pkgs.map(function (p) {
return p + "@" + opts.tag;
});
}
if (opts.logger) opts.logger.debug("Installing packages %s", pkgs);
var _ref = yield (0, _utilNpm.npmCommand)(["prefix", "-g"], {
buffer: true
}),
_ref2 = _slicedToArray(_ref, 1),
globalPrefix = _ref2[0];
yield (0, _utilNpm.npmInstall)(pkgs.concat("-g"), {
env: _objectSpread({}, process.env, {
PREFIX: globalPrefix.trim()
})
});
if (opts.logger) opts.logger.debug("Installing packages %s", pkgs);
const [globalPrefix] = await (0, _utilNpm.npmCommand)(["prefix", "-g"], {
buffer: true
});
return _install.apply(this, arguments);
await (0, _utilNpm.npmInstall)(pkgs.concat("-g"), {
env: _objectSpread({}, process.env, {
PREFIX: globalPrefix.trim()
})
});
}
module.exports = exports.default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnN0YWxsLmpzIl0sIm5hbWVzIjpbImZvcm1hdFBhY2thZ2VOYW1lIiwicGtnIiwiRXJyb3IiLCJpc1BhdGgiLCJ0ZXN0Iiwic3Vic3RyIiwiaW5zdGFsbCIsInBrZ3MiLCJvcHRzIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwidGFnIiwicCIsImxvZ2dlciIsImRlYnVnIiwiYnVmZmVyIiwiZ2xvYmFsUHJlZml4IiwiY29uY2F0IiwiZW52IiwicHJvY2VzcyIsIlBSRUZJWCIsInRyaW0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBLFNBQVNBLGlCQUFULENBQTJCQyxHQUEzQixFQUFnQztBQUM5QixNQUFJLE9BQU9BLEdBQVAsS0FBZSxRQUFmLElBQTJCLENBQUNBLEdBQWhDLEVBQXFDO0FBQ25DLFVBQU0sSUFBSUMsS0FBSixDQUFVLDhDQUFWLENBQU47QUFDRDs7QUFFRCxNQUFJLENBQUNDLDJCQUFPQyxJQUFQLENBQVlILEdBQVosQ0FBRCxJQUFxQkEsR0FBRyxDQUFDSSxNQUFKLENBQVcsQ0FBWCxFQUFjLENBQWQsTUFBcUIsV0FBOUMsRUFBMkQ7QUFDekRKLElBQUFBLEdBQUcsR0FBRyxjQUFjQSxHQUFwQjtBQUNEOztBQUVELFNBQU9BLEdBQVA7QUFDRDs7U0FFNkJLLE87Ozs7OytCQUFmLFdBQXVCQyxJQUF2QixFQUE2QkMsSUFBN0IsRUFBbUM7QUFDaEQsUUFBSSxDQUFDQyxLQUFLLENBQUNDLE9BQU4sQ0FBY0gsSUFBZCxDQUFMLEVBQTBCQSxJQUFJLEdBQUdBLElBQUksSUFBSSxJQUFSLEdBQWUsRUFBZixHQUFvQixDQUFFQSxJQUFGLENBQTNCO0FBRTFCQyxJQUFBQSxJQUFJLEdBQUdBLElBQUksSUFBSSxFQUFmO0FBQ0FELElBQUFBLElBQUksR0FBR0EsSUFBSSxDQUFDSSxHQUFMLENBQVNYLGlCQUFULENBQVA7O0FBRUEsUUFBSVEsSUFBSSxDQUFDSSxHQUFULEVBQWM7QUFDWkwsTUFBQUEsSUFBSSxHQUFHQSxJQUFJLENBQUNJLEdBQUwsQ0FBUyxVQUFDRSxDQUFEO0FBQUEsZUFBT0EsQ0FBQyxHQUFHLEdBQUosR0FBVUwsSUFBSSxDQUFDSSxHQUF0QjtBQUFBLE9BQVQsQ0FBUDtBQUNEOztBQUVELFFBQUlKLElBQUksQ0FBQ00sTUFBVCxFQUFpQk4sSUFBSSxDQUFDTSxNQUFMLENBQVlDLEtBQVosQ0FBa0Isd0JBQWxCLEVBQTRDUixJQUE1Qzs7QUFWK0IscUJBWW5CLHlCQUFXLENBQUMsUUFBRCxFQUFVLElBQVYsQ0FBWCxFQUE0QjtBQUFFUyxNQUFBQSxNQUFNLEVBQUU7QUFBVixLQUE1QixDQVptQjtBQUFBO0FBQUEsUUFZekNDLFlBWnlDOztBQWNoRCxVQUFNLHlCQUFXVixJQUFJLENBQUNXLE1BQUwsQ0FBWSxJQUFaLENBQVgsRUFBOEI7QUFDbENDLE1BQUFBLEdBQUcsb0JBQ0VDLE9BQU8sQ0FBQ0QsR0FEVjtBQUVERSxRQUFBQSxNQUFNLEVBQUVKLFlBQVksQ0FBQ0ssSUFBYjtBQUZQO0FBRCtCLEtBQTlCLENBQU47QUFNRCxHIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtucG1JbnN0YWxsLCBucG1Db21tYW5kfSBmcm9tIFwiQHBhZ2VkaXAvdXRpbC1ucG1cIjtcbmltcG9ydCB7aXNQYXRofSBmcm9tIFwiQHBhZ2VkaXAvdXRpbC1yZXNvbHZlLXBhY2thZ2VcIjtcblxuZnVuY3Rpb24gZm9ybWF0UGFja2FnZU5hbWUocGtnKSB7XG4gIGlmICh0eXBlb2YgcGtnICE9PSBcInN0cmluZ1wiIHx8ICFwa2cpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJFeHBlY3Rpbmcgbm9uLWVtcHR5IHN0cmluZyBmb3IgcGFja2FnZSBuYW1lLlwiKTtcbiAgfVxuXG4gIGlmICghaXNQYXRoLnRlc3QocGtnKSAmJiBwa2cuc3Vic3RyKDAsIDkpICE9PSBcIkBwYWdlZGlwL1wiKSB7XG4gICAgcGtnID0gXCJAcGFnZWRpcC9cIiArIHBrZztcbiAgfVxuXG4gIHJldHVybiBwa2c7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGluc3RhbGwocGtncywgb3B0cykge1xuICBpZiAoIUFycmF5LmlzQXJyYXkocGtncykpIHBrZ3MgPSBwa2dzID09IG51bGwgPyBbXSA6IFsgcGtncyBdO1xuXG4gIG9wdHMgPSBvcHRzIHx8IHt9O1xuICBwa2dzID0gcGtncy5tYXAoZm9ybWF0UGFja2FnZU5hbWUpO1xuXG4gIGlmIChvcHRzLnRhZykge1xuICAgIHBrZ3MgPSBwa2dzLm1hcCgocCkgPT4gcCArIFwiQFwiICsgb3B0cy50YWcpO1xuICB9XG5cbiAgaWYgKG9wdHMubG9nZ2VyKSBvcHRzLmxvZ2dlci5kZWJ1ZyhcIkluc3RhbGxpbmcgcGFja2FnZXMgJXNcIiwgcGtncyk7XG5cbiAgY29uc3QgW2dsb2JhbFByZWZpeF0gPSBhd2FpdCBucG1Db21tYW5kKFtcInByZWZpeFwiLFwiLWdcIl0sIHsgYnVmZmVyOiB0cnVlIH0pO1xuXG4gIGF3YWl0IG5wbUluc3RhbGwocGtncy5jb25jYXQoXCItZ1wiKSwge1xuICAgIGVudjoge1xuICAgICAgLi4ucHJvY2Vzcy5lbnYsXG4gICAgICBQUkVGSVg6IGdsb2JhbFByZWZpeC50cmltKClcbiAgICB9XG4gIH0pO1xufVxuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnN0YWxsLmpzIl0sIm5hbWVzIjpbImZvcm1hdFBhY2thZ2VOYW1lIiwicGtnIiwiRXJyb3IiLCJpc1BhdGgiLCJ0ZXN0Iiwic3Vic3RyIiwiaW5zdGFsbCIsInBrZ3MiLCJvcHRzIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwidGFnIiwicCIsImxvZ2dlciIsImRlYnVnIiwiZ2xvYmFsUHJlZml4IiwiYnVmZmVyIiwiY29uY2F0IiwiZW52IiwicHJvY2VzcyIsIlBSRUZJWCIsInRyaW0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7Ozs7OztBQUVBLFNBQVNBLGlCQUFULENBQTJCQyxHQUEzQixFQUFnQztBQUM5QixNQUFJLE9BQU9BLEdBQVAsS0FBZSxRQUFmLElBQTJCLENBQUNBLEdBQWhDLEVBQXFDO0FBQ25DLFVBQU0sSUFBSUMsS0FBSixDQUFVLDhDQUFWLENBQU47QUFDRDs7QUFFRCxNQUFJLENBQUNDLDJCQUFPQyxJQUFQLENBQVlILEdBQVosQ0FBRCxJQUFxQkEsR0FBRyxDQUFDSSxNQUFKLENBQVcsQ0FBWCxFQUFjLENBQWQsTUFBcUIsV0FBOUMsRUFBMkQ7QUFDekRKLElBQUFBLEdBQUcsR0FBRyxjQUFjQSxHQUFwQjtBQUNEOztBQUVELFNBQU9BLEdBQVA7QUFDRDs7QUFFYyxlQUFlSyxPQUFmLENBQXVCQyxJQUF2QixFQUE2QkMsSUFBN0IsRUFBbUM7QUFDaEQsTUFBSSxDQUFDQyxLQUFLLENBQUNDLE9BQU4sQ0FBY0gsSUFBZCxDQUFMLEVBQTBCQSxJQUFJLEdBQUdBLElBQUksSUFBSSxJQUFSLEdBQWUsRUFBZixHQUFvQixDQUFFQSxJQUFGLENBQTNCO0FBRTFCQyxFQUFBQSxJQUFJLEdBQUdBLElBQUksSUFBSSxFQUFmO0FBQ0FELEVBQUFBLElBQUksR0FBR0EsSUFBSSxDQUFDSSxHQUFMLENBQVNYLGlCQUFULENBQVA7O0FBRUEsTUFBSVEsSUFBSSxDQUFDSSxHQUFULEVBQWM7QUFDWkwsSUFBQUEsSUFBSSxHQUFHQSxJQUFJLENBQUNJLEdBQUwsQ0FBVUUsQ0FBRCxJQUFPQSxDQUFDLEdBQUcsR0FBSixHQUFVTCxJQUFJLENBQUNJLEdBQS9CLENBQVA7QUFDRDs7QUFFRCxNQUFJSixJQUFJLENBQUNNLE1BQVQsRUFBaUJOLElBQUksQ0FBQ00sTUFBTCxDQUFZQyxLQUFaLENBQWtCLHdCQUFsQixFQUE0Q1IsSUFBNUM7QUFFakIsUUFBTSxDQUFDUyxZQUFELElBQWlCLE1BQU0seUJBQVcsQ0FBQyxRQUFELEVBQVUsSUFBVixDQUFYLEVBQTRCO0FBQUVDLElBQUFBLE1BQU0sRUFBRTtBQUFWLEdBQTVCLENBQTdCO0FBRUEsUUFBTSx5QkFBV1YsSUFBSSxDQUFDVyxNQUFMLENBQVksSUFBWixDQUFYLEVBQThCO0FBQ2xDQyxJQUFBQSxHQUFHLG9CQUNFQyxPQUFPLENBQUNELEdBRFY7QUFFREUsTUFBQUEsTUFBTSxFQUFFTCxZQUFZLENBQUNNLElBQWI7QUFGUDtBQUQrQixHQUE5QixDQUFOO0FBTUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge25wbUluc3RhbGwsIG5wbUNvbW1hbmR9IGZyb20gXCJAcGFnZWRpcC91dGlsLW5wbVwiO1xuaW1wb3J0IHtpc1BhdGh9IGZyb20gXCJAcGFnZWRpcC91dGlsLXJlc29sdmUtcGFja2FnZVwiO1xuXG5mdW5jdGlvbiBmb3JtYXRQYWNrYWdlTmFtZShwa2cpIHtcbiAgaWYgKHR5cGVvZiBwa2cgIT09IFwic3RyaW5nXCIgfHwgIXBrZykge1xuICAgIHRocm93IG5ldyBFcnJvcihcIkV4cGVjdGluZyBub24tZW1wdHkgc3RyaW5nIGZvciBwYWNrYWdlIG5hbWUuXCIpO1xuICB9XG5cbiAgaWYgKCFpc1BhdGgudGVzdChwa2cpICYmIHBrZy5zdWJzdHIoMCwgOSkgIT09IFwiQHBhZ2VkaXAvXCIpIHtcbiAgICBwa2cgPSBcIkBwYWdlZGlwL1wiICsgcGtnO1xuICB9XG5cbiAgcmV0dXJuIHBrZztcbn1cblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gaW5zdGFsbChwa2dzLCBvcHRzKSB7XG4gIGlmICghQXJyYXkuaXNBcnJheShwa2dzKSkgcGtncyA9IHBrZ3MgPT0gbnVsbCA/IFtdIDogWyBwa2dzIF07XG5cbiAgb3B0cyA9IG9wdHMgfHwge307XG4gIHBrZ3MgPSBwa2dzLm1hcChmb3JtYXRQYWNrYWdlTmFtZSk7XG5cbiAgaWYgKG9wdHMudGFnKSB7XG4gICAgcGtncyA9IHBrZ3MubWFwKChwKSA9PiBwICsgXCJAXCIgKyBvcHRzLnRhZyk7XG4gIH1cblxuICBpZiAob3B0cy5sb2dnZXIpIG9wdHMubG9nZ2VyLmRlYnVnKFwiSW5zdGFsbGluZyBwYWNrYWdlcyAlc1wiLCBwa2dzKTtcblxuICBjb25zdCBbZ2xvYmFsUHJlZml4XSA9IGF3YWl0IG5wbUNvbW1hbmQoW1wicHJlZml4XCIsXCItZ1wiXSwgeyBidWZmZXI6IHRydWUgfSk7XG5cbiAgYXdhaXQgbnBtSW5zdGFsbChwa2dzLmNvbmNhdChcIi1nXCIpLCB7XG4gICAgZW52OiB7XG4gICAgICAuLi5wcm9jZXNzLmVudixcbiAgICAgIFBSRUZJWDogZ2xvYmFsUHJlZml4LnRyaW0oKVxuICAgIH1cbiAgfSk7XG59XG4iXX0=

@@ -21,37 +21,25 @@ /* eslint-disable */

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
async function load(pkgname, opts) {
const pkg = await (0, _utilResolvePackage.default)(pkgname, _objectSpread({}, opts, {
leads: ["@pagedip/", ""]
}));
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
if (!pkg) {
const err = new Error(`Could not find package '${pkgname}'.`);
err.code = "PACKAGE_NOT_FOUND";
throw err;
}
function load(_x, _x2) {
return _load.apply(this, arguments);
}
const cliFile = pkg.command;
function _load() {
_load = _asyncToGenerator(function* (pkgname, opts) {
var pkg = yield (0, _utilResolvePackage.default)(pkgname, _objectSpread({}, opts, {
leads: ["@pagedip/", ""]
}));
if (!cliFile) {
const err = new Error(`Package '${pkgname}' does not have a command specified.`);
err.code = "CLI_NOT_FOUND";
throw err;
}
if (!pkg) {
var err = new Error("Could not find package '".concat(pkgname, "'."));
err.code = "PACKAGE_NOT_FOUND";
throw err;
}
var cliFile = pkg.command;
if (!cliFile) {
var _err = new Error("Package '".concat(pkgname, "' does not have a command specified."));
_err.code = "CLI_NOT_FOUND";
throw _err;
}
return require(path.resolve(pkg.__dirname, cliFile));
});
return _load.apply(this, arguments);
return require(path.resolve(pkg.__dirname, cliFile));
}
module.exports = exports.default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9sb2FkLmpzIl0sIm5hbWVzIjpbImxvYWQiLCJwa2duYW1lIiwib3B0cyIsInBrZyIsImxlYWRzIiwiZXJyIiwiRXJyb3IiLCJjb2RlIiwiY2xpRmlsZSIsImNvbW1hbmQiLCJyZXF1aXJlIiwicGF0aCIsInJlc29sdmUiLCJfX2Rpcm5hbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7O1NBRThCQSxJOzs7Ozs0QkFBZixXQUFvQkMsT0FBcEIsRUFBNkJDLElBQTdCLEVBQW1DO0FBQ2hELFFBQU1DLEdBQUcsU0FBUyxpQ0FBUUYsT0FBUixvQkFDYkMsSUFEYTtBQUVoQkUsTUFBQUEsS0FBSyxFQUFFLENBQUUsV0FBRixFQUFlLEVBQWY7QUFGUyxPQUFsQjs7QUFLQSxRQUFJLENBQUNELEdBQUwsRUFBVTtBQUNSLFVBQU1FLEdBQUcsR0FBRyxJQUFJQyxLQUFKLG1DQUFxQ0wsT0FBckMsUUFBWjtBQUNBSSxNQUFBQSxHQUFHLENBQUNFLElBQUosR0FBVyxtQkFBWDtBQUNBLFlBQU1GLEdBQU47QUFDRDs7QUFFRCxRQUFNRyxPQUFPLEdBQUdMLEdBQUcsQ0FBQ00sT0FBcEI7O0FBRUEsUUFBSSxDQUFDRCxPQUFMLEVBQWM7QUFDWixVQUFNSCxJQUFHLEdBQUcsSUFBSUMsS0FBSixvQkFBc0JMLE9BQXRCLDBDQUFaOztBQUNBSSxNQUFBQSxJQUFHLENBQUNFLElBQUosR0FBVyxlQUFYO0FBQ0EsWUFBTUYsSUFBTjtBQUNEOztBQUVELFdBQU9LLE9BQU8sQ0FBQ0MsSUFBSSxDQUFDQyxPQUFMLENBQWFULEdBQUcsQ0FBQ1UsU0FBakIsRUFBNEJMLE9BQTVCLENBQUQsQ0FBZDtBQUNELEciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVzb2x2ZSBmcm9tIFwiQHBhZ2VkaXAvdXRpbC1yZXNvbHZlLXBhY2thZ2VcIjtcbmltcG9ydCAqIGFzIHBhdGggZnJvbSBcInBhdGhcIjtcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gbG9hZChwa2duYW1lLCBvcHRzKSB7XG4gIGNvbnN0IHBrZyA9IGF3YWl0IHJlc29sdmUocGtnbmFtZSwge1xuICAgIC4uLm9wdHMsXG4gICAgbGVhZHM6IFsgXCJAcGFnZWRpcC9cIiwgXCJcIiBdXG4gIH0pO1xuXG4gIGlmICghcGtnKSB7XG4gICAgY29uc3QgZXJyID0gbmV3IEVycm9yKGBDb3VsZCBub3QgZmluZCBwYWNrYWdlICcke3BrZ25hbWV9Jy5gKTtcbiAgICBlcnIuY29kZSA9IFwiUEFDS0FHRV9OT1RfRk9VTkRcIjtcbiAgICB0aHJvdyBlcnI7XG4gIH1cblxuICBjb25zdCBjbGlGaWxlID0gcGtnLmNvbW1hbmQ7XG5cbiAgaWYgKCFjbGlGaWxlKSB7XG4gICAgY29uc3QgZXJyID0gbmV3IEVycm9yKGBQYWNrYWdlICcke3BrZ25hbWV9JyBkb2VzIG5vdCBoYXZlIGEgY29tbWFuZCBzcGVjaWZpZWQuYCk7XG4gICAgZXJyLmNvZGUgPSBcIkNMSV9OT1RfRk9VTkRcIjtcbiAgICB0aHJvdyBlcnI7XG4gIH1cblxuICByZXR1cm4gcmVxdWlyZShwYXRoLnJlc29sdmUocGtnLl9fZGlybmFtZSwgY2xpRmlsZSkpO1xufVxuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9sb2FkLmpzIl0sIm5hbWVzIjpbImxvYWQiLCJwa2duYW1lIiwib3B0cyIsInBrZyIsImxlYWRzIiwiZXJyIiwiRXJyb3IiLCJjb2RlIiwiY2xpRmlsZSIsImNvbW1hbmQiLCJyZXF1aXJlIiwicGF0aCIsInJlc29sdmUiLCJfX2Rpcm5hbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBQ0E7Ozs7Ozs7Ozs7QUFFZSxlQUFlQSxJQUFmLENBQW9CQyxPQUFwQixFQUE2QkMsSUFBN0IsRUFBbUM7QUFDaEQsUUFBTUMsR0FBRyxHQUFHLE1BQU0saUNBQVFGLE9BQVIsb0JBQ2JDLElBRGE7QUFFaEJFLElBQUFBLEtBQUssRUFBRSxDQUFFLFdBQUYsRUFBZSxFQUFmO0FBRlMsS0FBbEI7O0FBS0EsTUFBSSxDQUFDRCxHQUFMLEVBQVU7QUFDUixVQUFNRSxHQUFHLEdBQUcsSUFBSUMsS0FBSixDQUFXLDJCQUEwQkwsT0FBUSxJQUE3QyxDQUFaO0FBQ0FJLElBQUFBLEdBQUcsQ0FBQ0UsSUFBSixHQUFXLG1CQUFYO0FBQ0EsVUFBTUYsR0FBTjtBQUNEOztBQUVELFFBQU1HLE9BQU8sR0FBR0wsR0FBRyxDQUFDTSxPQUFwQjs7QUFFQSxNQUFJLENBQUNELE9BQUwsRUFBYztBQUNaLFVBQU1ILEdBQUcsR0FBRyxJQUFJQyxLQUFKLENBQVcsWUFBV0wsT0FBUSxzQ0FBOUIsQ0FBWjtBQUNBSSxJQUFBQSxHQUFHLENBQUNFLElBQUosR0FBVyxlQUFYO0FBQ0EsVUFBTUYsR0FBTjtBQUNEOztBQUVELFNBQU9LLE9BQU8sQ0FBQ0MsSUFBSSxDQUFDQyxPQUFMLENBQWFULEdBQUcsQ0FBQ1UsU0FBakIsRUFBNEJMLE9BQTVCLENBQUQsQ0FBZDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlc29sdmUgZnJvbSBcIkBwYWdlZGlwL3V0aWwtcmVzb2x2ZS1wYWNrYWdlXCI7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gXCJwYXRoXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGxvYWQocGtnbmFtZSwgb3B0cykge1xuICBjb25zdCBwa2cgPSBhd2FpdCByZXNvbHZlKHBrZ25hbWUsIHtcbiAgICAuLi5vcHRzLFxuICAgIGxlYWRzOiBbIFwiQHBhZ2VkaXAvXCIsIFwiXCIgXVxuICB9KTtcblxuICBpZiAoIXBrZykge1xuICAgIGNvbnN0IGVyciA9IG5ldyBFcnJvcihgQ291bGQgbm90IGZpbmQgcGFja2FnZSAnJHtwa2duYW1lfScuYCk7XG4gICAgZXJyLmNvZGUgPSBcIlBBQ0tBR0VfTk9UX0ZPVU5EXCI7XG4gICAgdGhyb3cgZXJyO1xuICB9XG5cbiAgY29uc3QgY2xpRmlsZSA9IHBrZy5jb21tYW5kO1xuXG4gIGlmICghY2xpRmlsZSkge1xuICAgIGNvbnN0IGVyciA9IG5ldyBFcnJvcihgUGFja2FnZSAnJHtwa2duYW1lfScgZG9lcyBub3QgaGF2ZSBhIGNvbW1hbmQgc3BlY2lmaWVkLmApO1xuICAgIGVyci5jb2RlID0gXCJDTElfTk9UX0ZPVU5EXCI7XG4gICAgdGhyb3cgZXJyO1xuICB9XG5cbiAgcmV0dXJuIHJlcXVpcmUocGF0aC5yZXNvbHZlKHBrZy5fX2Rpcm5hbWUsIGNsaUZpbGUpKTtcbn1cbiJdfQ==

@@ -5,3 +5,3 @@ {

"public": true,
"version": "7.0.12",
"version": "7.0.13",
"author": "Tyler Johnson <tyler@beneaththeink.com>",

@@ -25,7 +25,7 @@ "repository": {

"dependencies": {
"@pagedip/lib-cli": "^1.4.6",
"@pagedip/lib-cli": "^1.4.8",
"@pagedip/lib-license-tools": "^1.3.2",
"@pagedip/util-logger": "^2.2.2",
"@pagedip/util-npm": "^2.2.7",
"@pagedip/util-resolve-package": "^1.3.19",
"@pagedip/util-logger": "^2.2.4",
"@pagedip/util-npm": "^2.2.9",
"@pagedip/util-resolve-package": "^1.3.21",
"get-stdin": "^6.0.0",

@@ -37,3 +37,3 @@ "inquirer": "^6.2.2",

"devDependencies": {
"@babel/cli": "^7.2.3",
"@babel/cli": "^7.4.3",
"npm-run-all": "^4.1.5",

@@ -46,3 +46,3 @@ "shx": "^0.3.2"

],
"gitHead": "560fff6276839381001021c12446bea6a02197b3"
"gitHead": "2809e903583af58007f24e92583c2d993bee93ec"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc