From 1b3399a0657907ecdfab12a6530c4c793191ea80 Mon Sep 17 00:00:00 2001 From: zcong1993 Date: Fri, 19 Jun 2020 15:57:43 +0800 Subject: [PATCH] feat: v3 --- .eslintignore | 3 + .eslintrc.json | 58 + .gitignore | 1 + .prettierignore | 3 + .prettierrc.json | 11 + action.yml | 4 +- dist/index.js | 3822 ++++++++++++++++++++++ docker/Dockerfile | 5 - docker/entrypoint.sh | 29 - package.json | 42 + pnpm-lock.yaml | 7318 ++++++++++++++++++++++++++++++++++++++++++ src/index.ts | 35 + tsconfig.json | 12 + 13 files changed, 11307 insertions(+), 36 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 dist/index.js delete mode 100644 docker/Dockerfile delete mode 100755 docker/entrypoint.sh create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 src/index.ts create mode 100644 tsconfig.json diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..2186947 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +dist/ +lib/ +node_modules/ \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..74be06d --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,58 @@ +{ + "plugins": ["jest", "@typescript-eslint"], + "extends": ["plugin:github/typescript"], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 9, + "sourceType": "module", + "project": "./tsconfig.json" + }, + "rules": { + "eslint-comments/no-use": "off", + "import/no-namespace": "off", + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": "error", + "@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}], + "@typescript-eslint/no-require-imports": "error", + "@typescript-eslint/array-type": "error", + "@typescript-eslint/await-thenable": "error", + // "@typescript-eslint/ban-ts-ignore": "error", + "camelcase": "off", + // "@typescript-eslint/camelcase": "error", + // "@typescript-eslint/class-name-casing": "error", + "@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}], + "@typescript-eslint/func-call-spacing": ["error", "never"], + // "@typescript-eslint/generic-type-naming": ["error", "^[A-Z][A-Za-z]*$"], + "@typescript-eslint/no-array-constructor": "error", + "@typescript-eslint/no-empty-interface": "error", + "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/no-extraneous-class": "error", + "@typescript-eslint/no-for-in-array": "error", + // "@typescript-eslint/no-inferrable-types": "error", + "@typescript-eslint/no-misused-new": "error", + "@typescript-eslint/no-namespace": "error", + "@typescript-eslint/no-non-null-assertion": "warn", + // "@typescript-eslint/no-object-literal-type-assertion": "error", + "@typescript-eslint/no-unnecessary-qualifier": "error", + "@typescript-eslint/no-unnecessary-type-assertion": "error", + "@typescript-eslint/no-useless-constructor": "error", + "@typescript-eslint/no-var-requires": "error", + "@typescript-eslint/prefer-for-of": "warn", + "@typescript-eslint/prefer-function-type": "warn", + "@typescript-eslint/prefer-includes": "error", + // "@typescript-eslint/prefer-interface": "error", + "@typescript-eslint/prefer-string-starts-ends-with": "error", + "@typescript-eslint/promise-function-async": "error", + "@typescript-eslint/require-array-sort-compare": "error", + "@typescript-eslint/restrict-plus-operands": "error", + "semi": "off", + "@typescript-eslint/semi": ["error", "never"], + "@typescript-eslint/type-annotation-spacing": "error", + "@typescript-eslint/unbound-method": "error" + }, + "env": { + "node": true, + "es6": true, + "jest/globals": true + } + } diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..2186947 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +dist/ +lib/ +node_modules/ \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..bbf4311 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,11 @@ +{ + "printWidth": 80, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "none", + "bracketSpacing": false, + "arrowParens": "avoid", + "parser": "typescript" + } \ No newline at end of file diff --git a/action.yml b/action.yml index 919e335..be47bfb 100644 --- a/action.yml +++ b/action.yml @@ -13,5 +13,5 @@ inputs: required: true runs: - using: 'docker' - image: 'docker://zcong/actions-ding:latest' + using: 'node12' + main: 'dist/index.js' diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..958ba45 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,3822 @@ +module.exports = +/******/ (function(modules, runtime) { // webpackBootstrap +/******/ "use strict"; +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ var threw = true; +/******/ try { +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ threw = false; +/******/ } finally { +/******/ if(threw) delete installedModules[moduleId]; +/******/ } +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ __webpack_require__.ab = __dirname + "/"; +/******/ +/******/ // the startup function +/******/ function startup() { +/******/ // Load entry module and return exports +/******/ return __webpack_require__(102); +/******/ }; +/******/ +/******/ // run startup +/******/ return startup(); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 15: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const os = __importStar(__webpack_require__(87)); +/** + * Commands + * + * Command Format: + * ::name key=value,key=value::message + * + * Examples: + * ::warning::This is the message + * ::set-env name=MY_VAR::some value + */ +function issueCommand(command, properties, message) { + const cmd = new Command(command, properties, message); + process.stdout.write(cmd.toString() + os.EOL); +} +exports.issueCommand = issueCommand; +function issue(name, message = '') { + issueCommand(name, {}, message); +} +exports.issue = issue; +const CMD_STRING = '::'; +class Command { + constructor(command, properties, message) { + if (!command) { + command = 'missing.command'; + } + this.command = command; + this.properties = properties; + this.message = message; + } + toString() { + let cmdStr = CMD_STRING + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + cmdStr += ' '; + let first = true; + for (const key in this.properties) { + if (this.properties.hasOwnProperty(key)) { + const val = this.properties[key]; + if (val) { + if (first) { + first = false; + } + else { + cmdStr += ','; + } + cmdStr += `${key}=${escapeProperty(val)}`; + } + } + } + } + cmdStr += `${CMD_STRING}${escapeData(this.message)}`; + return cmdStr; + } +} +/** + * Sanitizes an input into a string so it can be passed into issueCommand safely + * @param input input to sanitize into a string + */ +function toCommandValue(input) { + if (input === null || input === undefined) { + return ''; + } + else if (typeof input === 'string' || input instanceof String) { + return input; + } + return JSON.stringify(input); +} +exports.toCommandValue = toCommandValue; +function escapeData(s) { + return toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A'); +} +function escapeProperty(s) { + return toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A') + .replace(/:/g, '%3A') + .replace(/,/g, '%2C'); +} +//# sourceMappingURL=command.js.map + +/***/ }), + +/***/ 24: +/***/ (function(module) { + +"use strict"; + + +module.exports = (flag, argv = process.argv) => { + const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); + const position = argv.indexOf(prefix + flag); + const terminatorPosition = argv.indexOf('--'); + return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); +}; + + +/***/ }), + +/***/ 34: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); +var normalizeHeaderName = __webpack_require__(833); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(222); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__(903); + } + return adapter; +} + +var defaults = { + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { /* Ignore */ } + } + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + + +/***/ }), + +/***/ 59: +/***/ (function(module) { + +module.exports = require("assert"); + +/***/ }), + +/***/ 60: +/***/ (function(module) { + +module.exports = {"name":"axios","version":"0.19.2","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test && bundlesize","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://github.com/axios/axios","devDependencies":{"bundlesize":"^0.17.0","coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.0.2","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^20.1.0","grunt-karma":"^2.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^1.0.18","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-opera-launcher":"^1.0.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^5.2.0","sinon":"^4.5.0","typescript":"^2.8.1","url-search-params":"^0.10.0","webpack":"^1.13.1","webpack-dev-server":"^1.14.1"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"typings":"./index.d.ts","dependencies":{"follow-redirects":"1.5.10"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}; + +/***/ }), + +/***/ 66: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); + +function InterceptorManager() { + this.handlers = []; +} + +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; +}; + +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; + +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + + +/***/ }), + +/***/ 87: +/***/ (function(module) { + +module.exports = require("os"); + +/***/ }), + +/***/ 102: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const core = __importStar(__webpack_require__(116)); +const axios_1 = __importDefault(__webpack_require__(452)); +const endpoint = 'https://oapi.dingtalk.com/robot/send'; +function run() { + var _a, _b, _c; + return __awaiter(this, void 0, void 0, function* () { + try { + const token = core.getInput('dingToken'); + const body = core.getInput('body'); + core.debug(`Send body: ${body}`); + try { + const resp = yield axios_1.default({ + method: 'post', + url: `${endpoint}?access_token=${token}`, + data: body, + headers: { + 'Content-Type': 'application/json' + } + }); + if (resp.data.errcode !== 0) { + core.setFailed((_a = resp.data) === null || _a === void 0 ? void 0 : _a.errmsg); + } + } + catch (requestErr) { + core.error(`send request error, status: ${(_b = requestErr.response) === null || _b === void 0 ? void 0 : _b.status}, data: ${(_c = requestErr.response) === null || _c === void 0 ? void 0 : _c.data}`); + core.setFailed(requestErr.message); + } + } + catch (error) { + core.setFailed(error.message); + } + }); +} +run(); + + +/***/ }), + +/***/ 116: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const command_1 = __webpack_require__(15); +const os = __importStar(__webpack_require__(87)); +const path = __importStar(__webpack_require__(622)); +/** + * The code to exit an action + */ +var ExitCode; +(function (ExitCode) { + /** + * A code indicating that the action was successful + */ + ExitCode[ExitCode["Success"] = 0] = "Success"; + /** + * A code indicating that the action was a failure + */ + ExitCode[ExitCode["Failure"] = 1] = "Failure"; +})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); +//----------------------------------------------------------------------- +// Variables +//----------------------------------------------------------------------- +/** + * Sets env variable for this action and future actions in the job + * @param name the name of the variable to set + * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function exportVariable(name, val) { + const convertedVal = command_1.toCommandValue(val); + process.env[name] = convertedVal; + command_1.issueCommand('set-env', { name }, convertedVal); +} +exports.exportVariable = exportVariable; +/** + * Registers a secret which will get masked from logs + * @param secret value of the secret + */ +function setSecret(secret) { + command_1.issueCommand('add-mask', {}, secret); +} +exports.setSecret = setSecret; +/** + * Prepends inputPath to the PATH (for this action and future actions) + * @param inputPath + */ +function addPath(inputPath) { + command_1.issueCommand('add-path', {}, inputPath); + process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; +} +exports.addPath = addPath; +/** + * Gets the value of an input. The value is also trimmed. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string + */ +function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); + } + return val.trim(); +} +exports.getInput = getInput; +/** + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function setOutput(name, value) { + command_1.issueCommand('set-output', { name }, value); +} +exports.setOutput = setOutput; +/** + * Enables or disables the echoing of commands into stdout for the rest of the step. + * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. + * + */ +function setCommandEcho(enabled) { + command_1.issue('echo', enabled ? 'on' : 'off'); +} +exports.setCommandEcho = setCommandEcho; +//----------------------------------------------------------------------- +// Results +//----------------------------------------------------------------------- +/** + * Sets the action status to failed. + * When the action exits it will be with an exit code of 1 + * @param message add error issue message + */ +function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); +} +exports.setFailed = setFailed; +//----------------------------------------------------------------------- +// Logging Commands +//----------------------------------------------------------------------- +/** + * Gets whether Actions Step Debug is on or not + */ +function isDebug() { + return process.env['RUNNER_DEBUG'] === '1'; +} +exports.isDebug = isDebug; +/** + * Writes debug message to user log + * @param message debug message + */ +function debug(message) { + command_1.issueCommand('debug', {}, message); +} +exports.debug = debug; +/** + * Adds an error issue + * @param message error issue message. Errors will be converted to string via toString() + */ +function error(message) { + command_1.issue('error', message instanceof Error ? message.toString() : message); +} +exports.error = error; +/** + * Adds an warning issue + * @param message warning issue message. Errors will be converted to string via toString() + */ +function warning(message) { + command_1.issue('warning', message instanceof Error ? message.toString() : message); +} +exports.warning = warning; +/** + * Writes info to log with console.log. + * @param message info message + */ +function info(message) { + process.stdout.write(message + os.EOL); +} +exports.info = info; +/** + * Begin an output group. + * + * Output until the next `groupEnd` will be foldable in this group + * + * @param name The name of the output group + */ +function startGroup(name) { + command_1.issue('group', name); +} +exports.startGroup = startGroup; +/** + * End an output group. + */ +function endGroup() { + command_1.issue('endgroup'); +} +exports.endGroup = endGroup; +/** + * Wrap an asynchronous function call in a group. + * + * Returns the same type as the function itself. + * + * @param name The name of the group + * @param fn The function to wrap in the group + */ +function group(name, fn) { + return __awaiter(this, void 0, void 0, function* () { + startGroup(name); + let result; + try { + result = yield fn(); + } + finally { + endGroup(); + } + return result; + }); +} +exports.group = group; +//----------------------------------------------------------------------- +// Wrapper action state +//----------------------------------------------------------------------- +/** + * Saves state for current action, the state can only be retrieved by this action's post job execution. + * + * @param name name of the state to store + * @param value value to store. Non-string values will be converted to a string via JSON.stringify + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function saveState(name, value) { + command_1.issueCommand('save-state', { name }, value); +} +exports.saveState = saveState; +/** + * Gets the value of an state set by this action's main execution. + * + * @param name name of the state to get + * @returns string + */ +function getState(name) { + return process.env[`STATE_${name}`] || ''; +} +exports.getState = getState; +//# sourceMappingURL=core.js.map + +/***/ }), + +/***/ 211: +/***/ (function(module) { + +module.exports = require("https"); + +/***/ }), + +/***/ 222: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); +var settle = __webpack_require__(346); +var buildURL = __webpack_require__(402); +var buildFullPath = __webpack_require__(432); +var parseHeaders = __webpack_require__(357); +var isURLSameOrigin = __webpack_require__(271); +var createError = __webpack_require__(506); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + // Listen for ready state + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + }; + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(createError('Request aborted', config, 'ECONNABORTED', request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + var cookies = __webpack_require__(419); + + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (config.responseType) { + try { + request.responseType = config.responseType; + } catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (requestData === undefined) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ 259: +/***/ (function(module, __unusedexports, __webpack_require__) { + +/** + * Detect Electron renderer process, which is node, but we should + * treat as a browser. + */ + +if (typeof process === 'undefined' || process.type === 'renderer') { + module.exports = __webpack_require__(510); +} else { + module.exports = __webpack_require__(826); +} + + +/***/ }), + +/***/ 260: +/***/ (function(module, __unusedexports, __webpack_require__) { + +var url = __webpack_require__(835); +var http = __webpack_require__(605); +var https = __webpack_require__(211); +var assert = __webpack_require__(59); +var Writable = __webpack_require__(413).Writable; +var debug = __webpack_require__(259)("follow-redirects"); + +// RFC7231§4.2.1: Of the request methods defined by this specification, +// the GET, HEAD, OPTIONS, and TRACE methods are defined to be safe. +var SAFE_METHODS = { GET: true, HEAD: true, OPTIONS: true, TRACE: true }; + +// Create handlers that pass events from native requests +var eventHandlers = Object.create(null); +["abort", "aborted", "error", "socket", "timeout"].forEach(function (event) { + eventHandlers[event] = function (arg) { + this._redirectable.emit(event, arg); + }; +}); + +// An HTTP(S) request that can be redirected +function RedirectableRequest(options, responseCallback) { + // Initialize the request + Writable.call(this); + options.headers = options.headers || {}; + this._options = options; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + + // Since http.request treats host as an alias of hostname, + // but the url module interprets host as hostname plus port, + // eliminate the host property to avoid confusion. + if (options.host) { + // Use hostname if set, because it has precedence + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + + // Attach a callback if passed + if (responseCallback) { + this.on("response", responseCallback); + } + + // React to responses of native requests + var self = this; + this._onNativeResponse = function (response) { + self._processResponse(response); + }; + + // Complete the URL object when necessary + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } + else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + + // Perform the first request + this._performRequest(); +} +RedirectableRequest.prototype = Object.create(Writable.prototype); + +// Writes buffered data to the current native request +RedirectableRequest.prototype.write = function (data, encoding, callback) { + // Validate input and shift parameters if necessary + if (!(typeof data === "string" || typeof data === "object" && ("length" in data))) { + throw new Error("data should be a string, Buffer or Uint8Array"); + } + if (typeof encoding === "function") { + callback = encoding; + encoding = null; + } + + // Ignore empty buffers, since writing them doesn't invoke the callback + // https://github.com/nodejs/node/issues/22066 + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + // Only write when we don't exceed the maximum body length + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data: data, encoding: encoding }); + this._currentRequest.write(data, encoding, callback); + } + // Error when we exceed the maximum body length + else { + this.emit("error", new Error("Request body larger than maxBodyLength limit")); + this.abort(); + } +}; + +// Ends the current native request +RedirectableRequest.prototype.end = function (data, encoding, callback) { + // Shift parameters if necessary + if (typeof data === "function") { + callback = data; + data = encoding = null; + } + else if (typeof encoding === "function") { + callback = encoding; + encoding = null; + } + + // Write data and end + var currentRequest = this._currentRequest; + this.write(data || "", encoding, function () { + currentRequest.end(null, null, callback); + }); +}; + +// Sets a header value on the current native request +RedirectableRequest.prototype.setHeader = function (name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); +}; + +// Clears a header value on the current native request +RedirectableRequest.prototype.removeHeader = function (name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); +}; + +// Proxy all other public ClientRequest methods +[ + "abort", "flushHeaders", "getHeader", + "setNoDelay", "setSocketKeepAlive", "setTimeout", +].forEach(function (method) { + RedirectableRequest.prototype[method] = function (a, b) { + return this._currentRequest[method](a, b); + }; +}); + +// Proxy all public ClientRequest properties +["aborted", "connection", "socket"].forEach(function (property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function () { return this._currentRequest[property]; }, + }); +}); + +// Executes the next native request (initial or redirect) +RedirectableRequest.prototype._performRequest = function () { + // Load the native protocol + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + this.emit("error", new Error("Unsupported protocol " + protocol)); + return; + } + + // If specified, use the agent corresponding to the protocol + // (HTTP and HTTPS use different types of agents) + if (this._options.agents) { + var scheme = protocol.substr(0, protocol.length - 1); + this._options.agent = this._options.agents[scheme]; + } + + // Create the native request + var request = this._currentRequest = + nativeProtocol.request(this._options, this._onNativeResponse); + this._currentUrl = url.format(this._options); + + // Set up event handlers + request._redirectable = this; + for (var event in eventHandlers) { + /* istanbul ignore else */ + if (event) { + request.on(event, eventHandlers[event]); + } + } + + // End a redirected request + // (The first request must be ended explicitly with RedirectableRequest#end) + if (this._isRedirect) { + // Write the request entity and end. + var i = 0; + var buffers = this._requestBodyBuffers; + (function writeNext() { + if (i < buffers.length) { + var buffer = buffers[i++]; + request.write(buffer.data, buffer.encoding, writeNext); + } + else { + request.end(); + } + }()); + } +}; + +// Processes a response from the current native request +RedirectableRequest.prototype._processResponse = function (response) { + // Store the redirected response + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode: response.statusCode, + }); + } + + // RFC7231§6.4: The 3xx (Redirection) class of status code indicates + // that further action needs to be taken by the user agent in order to + // fulfill the request. If a Location header field is provided, + // the user agent MAY automatically redirect its request to the URI + // referenced by the Location field value, + // even if the specific status code is not understood. + var location = response.headers.location; + if (location && this._options.followRedirects !== false && + response.statusCode >= 300 && response.statusCode < 400) { + // RFC7231§6.4: A client SHOULD detect and intervene + // in cyclical redirections (i.e., "infinite" redirection loops). + if (++this._redirectCount > this._options.maxRedirects) { + this.emit("error", new Error("Max redirects exceeded.")); + return; + } + + // RFC7231§6.4: Automatic redirection needs to done with + // care for methods not known to be safe […], + // since the user might not wish to redirect an unsafe request. + // RFC7231§6.4.7: The 307 (Temporary Redirect) status code indicates + // that the target resource resides temporarily under a different URI + // and the user agent MUST NOT change the request method + // if it performs an automatic redirection to that URI. + var header; + var headers = this._options.headers; + if (response.statusCode !== 307 && !(this._options.method in SAFE_METHODS)) { + this._options.method = "GET"; + // Drop a possible entity and headers related to it + this._requestBodyBuffers = []; + for (header in headers) { + if (/^content-/i.test(header)) { + delete headers[header]; + } + } + } + + // Drop the Host header, as the redirect might lead to a different host + if (!this._isRedirect) { + for (header in headers) { + if (/^host$/i.test(header)) { + delete headers[header]; + } + } + } + + // Perform the redirected request + var redirectUrl = url.resolve(this._currentUrl, location); + debug("redirecting to", redirectUrl); + Object.assign(this._options, url.parse(redirectUrl)); + this._isRedirect = true; + this._performRequest(); + + // Discard the remainder of the response to avoid waiting for data + response.destroy(); + } + else { + // The response is not a redirect; return it as-is + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + + // Clean up + this._requestBodyBuffers = []; + } +}; + +// Wraps the key/value object of protocols with redirect functionality +function wrap(protocols) { + // Default settings + var exports = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024, + }; + + // Wrap each protocol + var nativeProtocols = {}; + Object.keys(protocols).forEach(function (scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol); + + // Executes a request, following redirects + wrappedProtocol.request = function (options, callback) { + if (typeof options === "string") { + options = url.parse(options); + options.maxRedirects = exports.maxRedirects; + } + else { + options = Object.assign({ + protocol: protocol, + maxRedirects: exports.maxRedirects, + maxBodyLength: exports.maxBodyLength, + }, options); + } + options.nativeProtocols = nativeProtocols; + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + }; + + // Executes a GET request, following redirects + wrappedProtocol.get = function (options, callback) { + var request = wrappedProtocol.request(options, callback); + request.end(); + return request; + }; + }); + return exports; +} + +// Exports +module.exports = wrap({ http: http, https: https }); +module.exports.wrap = wrap; + + +/***/ }), + +/***/ 271: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ 322: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); +var buildURL = __webpack_require__(402); +var InterceptorManager = __webpack_require__(66); +var dispatchRequest = __webpack_require__(818); +var mergeConfig = __webpack_require__(481); + +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; +}; + +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ 333: +/***/ (function(module) { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; +}; + + +/***/ }), + +/***/ 346: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__(506); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ 357: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); + +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; +}; + + +/***/ }), + +/***/ 402: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); + +function encode(val) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ 406: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); +var bind = __webpack_require__(477); +var Axios = __webpack_require__(322); +var mergeConfig = __webpack_require__(481); +var defaults = __webpack_require__(34); + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; +} + +// Create the default instance to be exported +var axios = createInstance(defaults); + +// Expose Axios class to allow class inheritance +axios.Axios = Axios; + +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios.defaults, instanceConfig)); +}; + +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(999); +axios.CancelToken = __webpack_require__(457); +axios.isCancel = __webpack_require__(515); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(884); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ 413: +/***/ (function(module) { + +module.exports = require("stream"); + +/***/ }), + +/***/ 419: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() +); + + +/***/ }), + +/***/ 432: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var isAbsoluteURL = __webpack_require__(613); +var combineURLs = __webpack_require__(653); + +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; +}; + + +/***/ }), + +/***/ 452: +/***/ (function(module, __unusedexports, __webpack_require__) { + +module.exports = __webpack_require__(406); + +/***/ }), + +/***/ 457: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var Cancel = __webpack_require__(999); + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; + +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + + +/***/ }), + +/***/ 477: +/***/ (function(module) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ 481: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + var valueFromConfig2Keys = ['url', 'method', 'params', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy']; + var defaultToConfig2Keys = [ + 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', + 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath' + ]; + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } + }); + + utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) { + if (utils.isObject(config2[prop])) { + config[prop] = utils.deepMerge(config1[prop], config2[prop]); + } else if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (utils.isObject(config1[prop])) { + config[prop] = utils.deepMerge(config1[prop]); + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys); + + var otherKeys = Object + .keys(config2) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) { + if (typeof config2[prop] !== 'undefined') { + config[prop] = config2[prop]; + } else if (typeof config1[prop] !== 'undefined') { + config[prop] = config1[prop]; + } + }); + + return config; +}; + + +/***/ }), + +/***/ 506: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__(333); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ 510: +/***/ (function(module, exports, __webpack_require__) { + +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = __webpack_require__(737); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + '#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', + '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', + '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', + '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', + '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', + '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', + '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', + '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', + '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', + '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', + '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // Internet Explorer and Edge do not support colors. + if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit') + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + return window.localStorage; + } catch (e) {} +} + + +/***/ }), + +/***/ 515: +/***/ (function(module) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ 605: +/***/ (function(module) { + +module.exports = require("http"); + +/***/ }), + +/***/ 613: +/***/ (function(module) { + +"use strict"; + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ 622: +/***/ (function(module) { + +module.exports = require("path"); + +/***/ }), + +/***/ 653: +/***/ (function(module) { + +"use strict"; + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ 669: +/***/ (function(module) { + +module.exports = require("util"); + +/***/ }), + +/***/ 737: +/***/ (function(module, exports, __webpack_require__) { + + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = __webpack_require__(868); + +/** + * Active `debug` instances. + */ +exports.instances = []; + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + +exports.formatters = {}; + +/** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + +function selectColor(namespace) { + var hash = 0, i; + + for (i in namespace) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function createDebug(namespace) { + + var prevTime; + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + debug.destroy = destroy; + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + exports.instances.push(debug); + + return debug; +} + +function destroy () { + var index = exports.instances.indexOf(this); + if (index !== -1) { + exports.instances.splice(index, 1); + return true; + } else { + return false; + } +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var i; + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } + + for (i = 0; i < exports.instances.length; i++) { + var instance = exports.instances[i]; + instance.enabled = exports.enabled(instance.namespace); + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + if (name[name.length - 1] === '*') { + return true; + } + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} + + +/***/ }), + +/***/ 761: +/***/ (function(module) { + +module.exports = require("zlib"); + +/***/ }), + +/***/ 810: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); + +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ 818: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); +var transformData = __webpack_require__(810); +var isCancel = __webpack_require__(515); +var defaults = __webpack_require__(34); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData( + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData( + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData( + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ 826: +/***/ (function(module, exports, __webpack_require__) { + +/** + * Module dependencies. + */ + +var tty = __webpack_require__(867); +var util = __webpack_require__(669); + +/** + * This is the Node.js implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = __webpack_require__(737); +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [ 6, 2, 3, 4, 5, 1 ]; + +try { + var supportsColor = __webpack_require__(995); + if (supportsColor && supportsColor.level >= 2) { + exports.colors = [ + 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, + 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, + 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 214, 215, 220, 221 + ]; + } +} catch (err) { + // swallow - we only care if `supports-color` is available; it doesn't have to be. +} + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(function (key) { + return /^debug_/i.test(key); +}).reduce(function (obj, key) { + // camel-case + var prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); + + // coerce string value into JS value + var val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) val = true; + else if (/^(no|off|false|disabled)$/i.test(val)) val = false; + else if (val === 'null') val = null; + else val = Number(val); + + obj[prop] = val; + return obj; +}, {}); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts + ? Boolean(exports.inspectOpts.colors) + : tty.isatty(process.stderr.fd); +} + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +exports.formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n').map(function(str) { + return str.trim() + }).join(' '); +}; + +/** + * Map %o to `util.inspect()`, allowing multiple lines if needed. + */ + +exports.formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + var name = this.namespace; + var useColors = this.useColors; + + if (useColors) { + var c = this.color; + var colorCode = '\u001b[3' + (c < 8 ? c : '8;5;' + c); + var prefix = ' ' + colorCode + ';1m' + name + ' ' + '\u001b[0m'; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push(colorCode + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); + } else { + args[0] = getDate() + name + ' ' + args[0]; + } +} + +function getDate() { + if (exports.inspectOpts.hideDate) { + return ''; + } else { + return new Date().toISOString() + ' '; + } +} + +/** + * Invokes `util.format()` with the specified arguments and writes to stderr. + */ + +function log() { + return process.stderr.write(util.format.apply(util, arguments) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + if (null == namespaces) { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init (debug) { + debug.inspectOpts = {}; + + var keys = Object.keys(exports.inspectOpts); + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +/** + * Enable namespaces listed in `process.env.DEBUG` initially. + */ + +exports.enable(load()); + + +/***/ }), + +/***/ 833: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ 835: +/***/ (function(module) { + +module.exports = require("url"); + +/***/ }), + +/***/ 867: +/***/ (function(module) { + +module.exports = require("tty"); + +/***/ }), + +/***/ 868: +/***/ (function(module) { + +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + 'd'; + } + if (ms >= h) { + return Math.round(ms / h) + 'h'; + } + if (ms >= m) { + return Math.round(ms / m) + 'm'; + } + if (ms >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + return plural(ms, d, 'day') || + plural(ms, h, 'hour') || + plural(ms, m, 'minute') || + plural(ms, s, 'second') || + ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, n, name) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + ' ' + name; + } + return Math.ceil(ms / n) + ' ' + name + 's'; +} + + +/***/ }), + +/***/ 884: +/***/ (function(module) { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ 903: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(988); +var settle = __webpack_require__(346); +var buildFullPath = __webpack_require__(432); +var buildURL = __webpack_require__(402); +var http = __webpack_require__(605); +var https = __webpack_require__(211); +var httpFollow = __webpack_require__(260).http; +var httpsFollow = __webpack_require__(260).https; +var url = __webpack_require__(835); +var zlib = __webpack_require__(761); +var pkg = __webpack_require__(60); +var createError = __webpack_require__(506); +var enhanceError = __webpack_require__(333); + +var isHttps = /https:?/; + +/*eslint consistent-return:0*/ +module.exports = function httpAdapter(config) { + return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) { + var resolve = function resolve(value) { + resolvePromise(value); + }; + var reject = function reject(value) { + rejectPromise(value); + }; + var data = config.data; + var headers = config.headers; + + // Set User-Agent (required by some servers) + // Only set header if it hasn't been set in config + // See https://github.com/axios/axios/issues/69 + if (!headers['User-Agent'] && !headers['user-agent']) { + headers['User-Agent'] = 'axios/' + pkg.version; + } + + if (data && !utils.isStream(data)) { + if (Buffer.isBuffer(data)) { + // Nothing to do... + } else if (utils.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils.isString(data)) { + data = Buffer.from(data, 'utf-8'); + } else { + return reject(createError( + 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream', + config + )); + } + + // Add Content-Length header if data exists + headers['Content-Length'] = data.length; + } + + // HTTP basic authentication + var auth = undefined; + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password || ''; + auth = username + ':' + password; + } + + // Parse url + var fullPath = buildFullPath(config.baseURL, config.url); + var parsed = url.parse(fullPath); + var protocol = parsed.protocol || 'http:'; + + if (!auth && parsed.auth) { + var urlAuth = parsed.auth.split(':'); + var urlUsername = urlAuth[0] || ''; + var urlPassword = urlAuth[1] || ''; + auth = urlUsername + ':' + urlPassword; + } + + if (auth) { + delete headers.Authorization; + } + + var isHttpsRequest = isHttps.test(protocol); + var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + + var options = { + path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''), + method: config.method.toUpperCase(), + headers: headers, + agent: agent, + agents: { http: config.httpAgent, https: config.httpsAgent }, + auth: auth + }; + + if (config.socketPath) { + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname; + options.port = parsed.port; + } + + var proxy = config.proxy; + if (!proxy && proxy !== false) { + var proxyEnv = protocol.slice(0, -1) + '_proxy'; + var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()]; + if (proxyUrl) { + var parsedProxyUrl = url.parse(proxyUrl); + var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY; + var shouldProxy = true; + + if (noProxyEnv) { + var noProxy = noProxyEnv.split(',').map(function trim(s) { + return s.trim(); + }); + + shouldProxy = !noProxy.some(function proxyMatch(proxyElement) { + if (!proxyElement) { + return false; + } + if (proxyElement === '*') { + return true; + } + if (proxyElement[0] === '.' && + parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) { + return true; + } + + return parsed.hostname === proxyElement; + }); + } + + + if (shouldProxy) { + proxy = { + host: parsedProxyUrl.hostname, + port: parsedProxyUrl.port + }; + + if (parsedProxyUrl.auth) { + var proxyUrlAuth = parsedProxyUrl.auth.split(':'); + proxy.auth = { + username: proxyUrlAuth[0], + password: proxyUrlAuth[1] + }; + } + } + } + } + + if (proxy) { + options.hostname = proxy.host; + options.host = proxy.host; + options.headers.host = parsed.hostname + (parsed.port ? ':' + parsed.port : ''); + options.port = proxy.port; + options.path = protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path; + + // Basic proxy authorization + if (proxy.auth) { + var base64 = Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64'); + options.headers['Proxy-Authorization'] = 'Basic ' + base64; + } + } + + var transport; + var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true); + if (config.transport) { + transport = config.transport; + } else if (config.maxRedirects === 0) { + transport = isHttpsProxy ? https : http; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + transport = isHttpsProxy ? httpsFollow : httpFollow; + } + + if (config.maxContentLength && config.maxContentLength > -1) { + options.maxBodyLength = config.maxContentLength; + } + + // Create the request + var req = transport.request(options, function handleResponse(res) { + if (req.aborted) return; + + // uncompress the response body transparently if required + var stream = res; + switch (res.headers['content-encoding']) { + /*eslint default-case:0*/ + case 'gzip': + case 'compress': + case 'deflate': + // add the unzipper to the body stream processing pipeline + stream = (res.statusCode === 204) ? stream : stream.pipe(zlib.createUnzip()); + + // remove the content-encoding in order to not confuse downstream operations + delete res.headers['content-encoding']; + break; + } + + // return the last request in case of redirects + var lastRequest = res.req || req; + + var response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: res.headers, + config: config, + request: lastRequest + }; + + if (config.responseType === 'stream') { + response.data = stream; + settle(resolve, reject, response); + } else { + var responseBuffer = []; + stream.on('data', function handleStreamData(chunk) { + responseBuffer.push(chunk); + + // make sure the content length is not over the maxContentLength if specified + if (config.maxContentLength > -1 && Buffer.concat(responseBuffer).length > config.maxContentLength) { + stream.destroy(); + reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded', + config, null, lastRequest)); + } + }); + + stream.on('error', function handleStreamError(err) { + if (req.aborted) return; + reject(enhanceError(err, config, null, lastRequest)); + }); + + stream.on('end', function handleStreamEnd() { + var responseData = Buffer.concat(responseBuffer); + if (config.responseType !== 'arraybuffer') { + responseData = responseData.toString(config.responseEncoding); + } + + response.data = responseData; + settle(resolve, reject, response); + }); + } + }); + + // Handle errors + req.on('error', function handleRequestError(err) { + if (req.aborted) return; + reject(enhanceError(err, config, null, req)); + }); + + // Handle request timeout + if (config.timeout) { + // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system. + // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET. + // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up. + // And then these socket which be hang up will devoring CPU little by little. + // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect. + req.setTimeout(config.timeout, function handleRequestTimeout() { + req.abort(); + reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED', req)); + }); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (req.aborted) return; + + req.abort(); + reject(cancel); + }); + } + + // Send the request + if (utils.isStream(data)) { + data.on('error', function handleStreamError(err) { + reject(enhanceError(err, config, null, req)); + }).pipe(req); + } else { + req.end(data); + } + }); +}; + + +/***/ }), + +/***/ 988: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(477); + +/*global toString:true*/ + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = merge(result[key], val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Function equal to merge with the difference being that no reference + * to original objects is kept. + * + * @see merge + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function deepMerge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (typeof result[key] === 'object' && typeof val === 'object') { + result[key] = deepMerge(result[key], val); + } else if (typeof val === 'object') { + result[key] = deepMerge({}, val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + deepMerge: deepMerge, + extend: extend, + trim: trim +}; + + +/***/ }), + +/***/ 995: +/***/ (function(module, __unusedexports, __webpack_require__) { + +"use strict"; + +const os = __webpack_require__(87); +const tty = __webpack_require__(867); +const hasFlag = __webpack_require__(24); + +const {env} = process; + +let forceColor; +if (hasFlag('no-color') || + hasFlag('no-colors') || + hasFlag('color=false') || + hasFlag('color=never')) { + forceColor = 0; +} else if (hasFlag('color') || + hasFlag('colors') || + hasFlag('color=true') || + hasFlag('color=always')) { + forceColor = 1; +} + +if ('FORCE_COLOR' in env) { + if (env.FORCE_COLOR === 'true') { + forceColor = 1; + } else if (env.FORCE_COLOR === 'false') { + forceColor = 0; + } else { + forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3); + } +} + +function translateLevel(level) { + if (level === 0) { + return false; + } + + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; +} + +function supportsColor(haveStream, streamIsTTY) { + if (forceColor === 0) { + return 0; + } + + if (hasFlag('color=16m') || + hasFlag('color=full') || + hasFlag('color=truecolor')) { + return 3; + } + + if (hasFlag('color=256')) { + return 2; + } + + if (haveStream && !streamIsTTY && forceColor === undefined) { + return 0; + } + + const min = forceColor || 0; + + if (env.TERM === 'dumb') { + return min; + } + + if (process.platform === 'win32') { + // Windows 10 build 10586 is the first Windows release that supports 256 colors. + // Windows 10 build 14931 is the first release that supports 16m/TrueColor. + const osRelease = os.release().split('.'); + if ( + Number(osRelease[0]) >= 10 && + Number(osRelease[2]) >= 10586 + ) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + + return 1; + } + + if ('CI' in env) { + if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign => sign in env) || env.CI_NAME === 'codeship') { + return 1; + } + + return min; + } + + if ('TEAMCITY_VERSION' in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + + if ('GITHUB_ACTIONS' in env) { + return 1; + } + + if (env.COLORTERM === 'truecolor') { + return 3; + } + + if ('TERM_PROGRAM' in env) { + const version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); + + switch (env.TERM_PROGRAM) { + case 'iTerm.app': + return version >= 3 ? 3 : 2; + case 'Apple_Terminal': + return 2; + // No default + } + } + + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + + if ('COLORTERM' in env) { + return 1; + } + + return min; +} + +function getSupportLevel(stream) { + const level = supportsColor(stream, stream && stream.isTTY); + return translateLevel(level); +} + +module.exports = { + supportsColor: getSupportLevel, + stdout: translateLevel(supportsColor(true, tty.isatty(1))), + stderr: translateLevel(supportsColor(true, tty.isatty(2))) +}; + + +/***/ }), + +/***/ 999: +/***/ (function(module) { + +"use strict"; + + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; + +module.exports = Cancel; + + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index 0f8a589..0000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM appropriate/curl:latest - -COPY entrypoint.sh /entrypoint.sh - -ENTRYPOINT ["/entrypoint.sh"] diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh deleted file mode 100755 index 199e60a..0000000 --- a/docker/entrypoint.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -l - -if [ -z "${INPUT_DINGTOKEN}" ] -then - echo "dingToken is required!" - exit 1 -fi - -if [ -z "${INPUT_BODY}" ] -then - echo "body is required!" - exit 1 -fi - -echo "body: $INPUT_BODY" - -url="https://oapi.dingtalk.com/robot/send?access_token=${INPUT_DINGTOKEN}" - -HTTP_RESPONSE=$(curl -s --write-out "HTTPSTATUS:%{http_code}" "$url" \ - -H 'Content-Type: application/json' \ - -d "${INPUT_BODY}") - -# extract the body -HTTP_BODY=$(echo "$HTTP_RESPONSE" | sed -e 's/HTTPSTATUS\:.*//g') - -if [ ! "$HTTP_BODY" = '{"errcode":0,"errmsg":"ok"}' ]; then - echo "Error Response: ${HTTP_RESPONSE}" - exit 1 -fi diff --git a/package.json b/package.json new file mode 100644 index 0000000..45da81d --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "actions-ding", + "version": "0.0.0", + "private": true, + "description": "Send dingding simple notify message", + "scripts": { + "build": "tsc", + "format": "prettier --write **/*.ts", + "format-check": "prettier --check **/*.ts", + "lint": "eslint src/**/*.ts", + "pack": "ncc build src/index.ts -o dist", + "test": "jest", + "all": "npm run build && npm run format && npm run lint && npm run pack && npm test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/zcong1993/actions-ding" + }, + "keywords": [ + "actions", + "node", + "setup" + ], + "author": "zcong1993", + "license": "MIT", + "dependencies": { + "@actions/core": "^1.2.4", + "axios": "^0.19.2" + }, + "devDependencies": { + "@types/jest": "^26.0.0", + "@types/node": "^14.0.13", + "@typescript-eslint/parser": "^3.3.0", + "@zeit/ncc": "^0.22.3", + "eslint": "^7.2.0", + "eslint-plugin-github": "^4.0.1", + "eslint-plugin-jest": "^23.13.2", + "jest": "^26.0.1", + "prettier": "^2.0.5", + "typescript": "^3.9.5" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..d4ef4d5 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,7318 @@ +dependencies: + '@actions/core': registry.npmjs.org/@actions/core/1.2.4 + axios: registry.npmjs.org/axios/0.19.2 +devDependencies: + '@types/jest': registry.npmjs.org/@types/jest/26.0.0 + '@types/node': registry.npmjs.org/@types/node/14.0.13 + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/3.3.0_eslint@7.2.0+typescript@3.9.5 + '@zeit/ncc': registry.npmjs.org/@zeit/ncc/0.22.3 + eslint: registry.npmjs.org/eslint/7.2.0 + eslint-plugin-github: registry.npmjs.org/eslint-plugin-github/4.0.1_eslint@7.2.0+typescript@3.9.5 + eslint-plugin-jest: registry.npmjs.org/eslint-plugin-jest/23.13.2_eslint@7.2.0+typescript@3.9.5 + jest: registry.npmjs.org/jest/26.0.1 + prettier: registry.npmjs.org/prettier/2.0.5 + typescript: registry.npmjs.org/typescript/3.9.5 +lockfileVersion: 5.1 +packages: + registry.npmjs.org/@actions/core/1.2.4: + dev: false + name: '@actions/core' + resolution: + integrity: sha512-YJCEq8BE3CdN8+7HPZ/4DxJjk/OkZV2FFIf+DlZTC/4iBlzYCD5yjRR6eiOS5llO11zbRltIRuKAjMKaWTE6cg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@actions/core/-/core-1.2.4.tgz' + version: 1.2.4 + registry.npmjs.org/@babel/code-frame/7.10.1: + dependencies: + '@babel/highlight': registry.npmjs.org/@babel/highlight/7.10.1 + dev: true + name: '@babel/code-frame' + resolution: + integrity: sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/core/7.10.2: + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.10.1 + '@babel/generator': registry.npmjs.org/@babel/generator/7.10.2 + '@babel/helper-module-transforms': registry.npmjs.org/@babel/helper-module-transforms/7.10.1 + '@babel/helpers': registry.npmjs.org/@babel/helpers/7.10.1 + '@babel/parser': registry.npmjs.org/@babel/parser/7.10.2 + '@babel/template': registry.npmjs.org/@babel/template/7.10.1 + '@babel/traverse': registry.npmjs.org/@babel/traverse/7.10.1 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + convert-source-map: registry.npmjs.org/convert-source-map/1.7.0 + debug: registry.npmjs.org/debug/4.1.1 + gensync: registry.npmjs.org/gensync/1.0.0-beta.1 + json5: registry.npmjs.org/json5/2.1.3 + lodash: registry.npmjs.org/lodash/4.17.15 + resolve: registry.npmjs.org/resolve/1.17.0 + semver: registry.npmjs.org/semver/5.7.1 + source-map: registry.npmjs.org/source-map/0.5.7 + dev: true + engines: + node: '>=6.9.0' + name: '@babel/core' + resolution: + integrity: sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/core/-/core-7.10.2.tgz' + version: 7.10.2 + registry.npmjs.org/@babel/generator/7.10.2: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + jsesc: registry.npmjs.org/jsesc/2.5.2 + lodash: registry.npmjs.org/lodash/4.17.15 + source-map: registry.npmjs.org/source-map/0.5.7 + dev: true + name: '@babel/generator' + resolution: + integrity: sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz' + version: 7.10.2 + registry.npmjs.org/@babel/helper-function-name/7.10.1: + dependencies: + '@babel/helper-get-function-arity': registry.npmjs.org/@babel/helper-get-function-arity/7.10.1 + '@babel/template': registry.npmjs.org/@babel/template/7.10.1 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helper-function-name' + resolution: + integrity: sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-get-function-arity/7.10.1: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helper-get-function-arity' + resolution: + integrity: sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-member-expression-to-functions/7.10.1: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helper-member-expression-to-functions' + resolution: + integrity: sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-module-imports/7.10.1: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helper-module-imports' + resolution: + integrity: sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-module-transforms/7.10.1: + dependencies: + '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports/7.10.1 + '@babel/helper-replace-supers': registry.npmjs.org/@babel/helper-replace-supers/7.10.1 + '@babel/helper-simple-access': registry.npmjs.org/@babel/helper-simple-access/7.10.1 + '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration/7.10.1 + '@babel/template': registry.npmjs.org/@babel/template/7.10.1 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + lodash: registry.npmjs.org/lodash/4.17.15 + dev: true + name: '@babel/helper-module-transforms' + resolution: + integrity: sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-optimise-call-expression/7.10.1: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helper-optimise-call-expression' + resolution: + integrity: sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-plugin-utils/7.10.1: + dev: true + name: '@babel/helper-plugin-utils' + resolution: + integrity: sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-replace-supers/7.10.1: + dependencies: + '@babel/helper-member-expression-to-functions': registry.npmjs.org/@babel/helper-member-expression-to-functions/7.10.1 + '@babel/helper-optimise-call-expression': registry.npmjs.org/@babel/helper-optimise-call-expression/7.10.1 + '@babel/traverse': registry.npmjs.org/@babel/traverse/7.10.1 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helper-replace-supers' + resolution: + integrity: sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-simple-access/7.10.1: + dependencies: + '@babel/template': registry.npmjs.org/@babel/template/7.10.1 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helper-simple-access' + resolution: + integrity: sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-split-export-declaration/7.10.1: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helper-split-export-declaration' + resolution: + integrity: sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helper-validator-identifier/7.10.1: + dev: true + name: '@babel/helper-validator-identifier' + resolution: + integrity: sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/helpers/7.10.1: + dependencies: + '@babel/template': registry.npmjs.org/@babel/template/7.10.1 + '@babel/traverse': registry.npmjs.org/@babel/traverse/7.10.1 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/helpers' + resolution: + integrity: sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/highlight/7.10.1: + dependencies: + '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.10.1 + chalk: registry.npmjs.org/chalk/2.4.2 + js-tokens: registry.npmjs.org/js-tokens/4.0.0 + dev: true + name: '@babel/highlight' + resolution: + integrity: sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/parser/7.10.2: + dev: true + engines: + node: '>=6.0.0' + hasBin: true + name: '@babel/parser' + resolution: + integrity: sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz' + version: 7.10.2 + registry.npmjs.org/@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-async-generators/7.8.4 + name: '@babel/plugin-syntax-async-generators' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz' + version: 7.8.4 + registry.npmjs.org/@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-bigint/7.8.3 + name: '@babel/plugin-syntax-bigint' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz' + version: 7.8.3 + registry.npmjs.org/@babel/plugin-syntax-class-properties/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-class-properties/7.10.1 + name: '@babel/plugin-syntax-class-properties' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/plugin-syntax-import-meta/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-import-meta/7.10.1 + name: '@babel/plugin-syntax-import-meta' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-ypC4jwfIVF72og0dgvEcFRdOM2V9Qm1tu7RGmdZOlhsccyK0wisXmMObGuWEOd5jQ+K9wcIgSNftCpk2vkjUfQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-json-strings/7.8.3 + name: '@babel/plugin-syntax-json-strings' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz' + version: 7.8.3 + registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/7.10.1 + name: '@babel/plugin-syntax-logical-assignment-operators' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3 + name: '@babel/plugin-syntax-nullish-coalescing-operator' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz' + version: 7.8.3 + registry.npmjs.org/@babel/plugin-syntax-numeric-separator/7.10.1_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-numeric-separator/7.10.1 + name: '@babel/plugin-syntax-numeric-separator' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/7.8.3 + name: '@babel/plugin-syntax-object-rest-spread' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz' + version: 7.8.3 + registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/7.8.3 + name: '@babel/plugin-syntax-optional-catch-binding' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz' + version: 7.8.3 + registry.npmjs.org/@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + dev: true + id: registry.npmjs.org/@babel/plugin-syntax-optional-chaining/7.8.3 + name: '@babel/plugin-syntax-optional-chaining' + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz' + version: 7.8.3 + registry.npmjs.org/@babel/template/7.10.1: + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.10.1 + '@babel/parser': registry.npmjs.org/@babel/parser/7.10.2 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@babel/template' + resolution: + integrity: sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/traverse/7.10.1: + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.10.1 + '@babel/generator': registry.npmjs.org/@babel/generator/7.10.2 + '@babel/helper-function-name': registry.npmjs.org/@babel/helper-function-name/7.10.1 + '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration/7.10.1 + '@babel/parser': registry.npmjs.org/@babel/parser/7.10.2 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + debug: registry.npmjs.org/debug/4.1.1 + globals: registry.npmjs.org/globals/11.12.0 + lodash: registry.npmjs.org/lodash/4.17.15 + dev: true + name: '@babel/traverse' + resolution: + integrity: sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz' + version: 7.10.1 + registry.npmjs.org/@babel/types/7.10.2: + dependencies: + '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier/7.10.1 + lodash: registry.npmjs.org/lodash/4.17.15 + to-fast-properties: registry.npmjs.org/to-fast-properties/2.0.0 + dev: true + name: '@babel/types' + resolution: + integrity: sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz' + version: 7.10.2 + registry.npmjs.org/@bcoe/v8-coverage/0.2.3: + dev: true + name: '@bcoe/v8-coverage' + resolution: + integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz' + version: 0.2.3 + registry.npmjs.org/@cnakazawa/watch/1.0.4: + dependencies: + exec-sh: registry.npmjs.org/exec-sh/0.3.4 + minimist: registry.npmjs.org/minimist/1.2.5 + dev: true + engines: + node: '>=0.1.95' + hasBin: true + name: '@cnakazawa/watch' + resolution: + integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz' + version: 1.0.4 + registry.npmjs.org/@istanbuljs/load-nyc-config/1.1.0: + dependencies: + camelcase: registry.npmjs.org/camelcase/5.3.1 + find-up: registry.npmjs.org/find-up/4.1.0 + get-package-type: registry.npmjs.org/get-package-type/0.1.0 + js-yaml: registry.npmjs.org/js-yaml/3.14.0 + resolve-from: registry.npmjs.org/resolve-from/5.0.0 + dev: true + engines: + node: '>=8' + name: '@istanbuljs/load-nyc-config' + resolution: + integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz' + version: 1.1.0 + registry.npmjs.org/@istanbuljs/schema/0.1.2: + dev: true + engines: + node: '>=8' + name: '@istanbuljs/schema' + resolution: + integrity: sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz' + version: 0.1.2 + registry.npmjs.org/@jest/console/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + jest-message-util: registry.npmjs.org/jest-message-util/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + slash: registry.npmjs.org/slash/3.0.0 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/console' + resolution: + integrity: sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/core/26.0.1: + dependencies: + '@jest/console': registry.npmjs.org/@jest/console/26.0.1 + '@jest/reporters': registry.npmjs.org/@jest/reporters/26.0.1 + '@jest/test-result': registry.npmjs.org/@jest/test-result/26.0.1 + '@jest/transform': registry.npmjs.org/@jest/transform/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + ansi-escapes: registry.npmjs.org/ansi-escapes/4.3.1 + chalk: registry.npmjs.org/chalk/4.1.0 + exit: registry.npmjs.org/exit/0.1.2 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-changed-files: registry.npmjs.org/jest-changed-files/26.0.1 + jest-config: registry.npmjs.org/jest-config/26.0.1 + jest-haste-map: registry.npmjs.org/jest-haste-map/26.0.1 + jest-message-util: registry.npmjs.org/jest-message-util/26.0.1 + jest-regex-util: registry.npmjs.org/jest-regex-util/26.0.0 + jest-resolve: registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1 + jest-resolve-dependencies: registry.npmjs.org/jest-resolve-dependencies/26.0.1 + jest-runner: registry.npmjs.org/jest-runner/26.0.1 + jest-runtime: registry.npmjs.org/jest-runtime/26.0.1 + jest-snapshot: registry.npmjs.org/jest-snapshot/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + jest-validate: registry.npmjs.org/jest-validate/26.0.1 + jest-watcher: registry.npmjs.org/jest-watcher/26.0.1 + micromatch: registry.npmjs.org/micromatch/4.0.2 + p-each-series: registry.npmjs.org/p-each-series/2.1.0 + rimraf: registry.npmjs.org/rimraf/3.0.2 + slash: registry.npmjs.org/slash/3.0.0 + strip-ansi: registry.npmjs.org/strip-ansi/6.0.0 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/core' + resolution: + integrity: sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/core/-/core-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/environment/26.0.1: + dependencies: + '@jest/fake-timers': registry.npmjs.org/@jest/fake-timers/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + jest-mock: registry.npmjs.org/jest-mock/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/environment' + resolution: + integrity: sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/environment/-/environment-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/fake-timers/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + '@sinonjs/fake-timers': registry.npmjs.org/@sinonjs/fake-timers/6.0.1 + jest-message-util: registry.npmjs.org/jest-message-util/26.0.1 + jest-mock: registry.npmjs.org/jest-mock/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/fake-timers' + resolution: + integrity: sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/globals/26.0.1: + dependencies: + '@jest/environment': registry.npmjs.org/@jest/environment/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + expect: registry.npmjs.org/expect/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/globals' + resolution: + integrity: sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/globals/-/globals-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/reporters/26.0.1: + dependencies: + '@bcoe/v8-coverage': registry.npmjs.org/@bcoe/v8-coverage/0.2.3 + '@jest/console': registry.npmjs.org/@jest/console/26.0.1 + '@jest/test-result': registry.npmjs.org/@jest/test-result/26.0.1 + '@jest/transform': registry.npmjs.org/@jest/transform/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + collect-v8-coverage: registry.npmjs.org/collect-v8-coverage/1.0.1 + exit: registry.npmjs.org/exit/0.1.2 + glob: registry.npmjs.org/glob/7.1.6 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + istanbul-lib-coverage: registry.npmjs.org/istanbul-lib-coverage/3.0.0 + istanbul-lib-instrument: registry.npmjs.org/istanbul-lib-instrument/4.0.3 + istanbul-lib-report: registry.npmjs.org/istanbul-lib-report/3.0.0 + istanbul-lib-source-maps: registry.npmjs.org/istanbul-lib-source-maps/4.0.0 + istanbul-reports: registry.npmjs.org/istanbul-reports/3.0.2 + jest-haste-map: registry.npmjs.org/jest-haste-map/26.0.1 + jest-resolve: registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + jest-worker: registry.npmjs.org/jest-worker/26.0.0 + slash: registry.npmjs.org/slash/3.0.0 + source-map: registry.npmjs.org/source-map/0.6.1 + string-length: registry.npmjs.org/string-length/4.0.1 + terminal-link: registry.npmjs.org/terminal-link/2.1.1 + v8-to-istanbul: registry.npmjs.org/v8-to-istanbul/4.1.4 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/reporters' + optionalDependencies: + node-notifier: registry.npmjs.org/node-notifier/7.0.1 + resolution: + integrity: sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/reporters/-/reporters-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/source-map/26.0.0: + dependencies: + callsites: registry.npmjs.org/callsites/3.1.0 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + source-map: registry.npmjs.org/source-map/0.6.1 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/source-map' + resolution: + integrity: sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/source-map/-/source-map-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/@jest/test-result/26.0.1: + dependencies: + '@jest/console': registry.npmjs.org/@jest/console/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + '@types/istanbul-lib-coverage': registry.npmjs.org/@types/istanbul-lib-coverage/2.0.3 + collect-v8-coverage: registry.npmjs.org/collect-v8-coverage/1.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/test-result' + resolution: + integrity: sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/test-sequencer/26.0.1: + dependencies: + '@jest/test-result': registry.npmjs.org/@jest/test-result/26.0.1 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-haste-map: registry.npmjs.org/jest-haste-map/26.0.1 + jest-runner: registry.npmjs.org/jest-runner/26.0.1 + jest-runtime: registry.npmjs.org/jest-runtime/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/test-sequencer' + resolution: + integrity: sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/transform/26.0.1: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + babel-plugin-istanbul: registry.npmjs.org/babel-plugin-istanbul/6.0.0 + chalk: registry.npmjs.org/chalk/4.1.0 + convert-source-map: registry.npmjs.org/convert-source-map/1.7.0 + fast-json-stable-stringify: registry.npmjs.org/fast-json-stable-stringify/2.1.0 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-haste-map: registry.npmjs.org/jest-haste-map/26.0.1 + jest-regex-util: registry.npmjs.org/jest-regex-util/26.0.0 + jest-util: registry.npmjs.org/jest-util/26.0.1 + micromatch: registry.npmjs.org/micromatch/4.0.2 + pirates: registry.npmjs.org/pirates/4.0.1 + slash: registry.npmjs.org/slash/3.0.0 + source-map: registry.npmjs.org/source-map/0.6.1 + write-file-atomic: registry.npmjs.org/write-file-atomic/3.0.3 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/transform' + resolution: + integrity: sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/transform/-/transform-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@jest/types/25.5.0: + dependencies: + '@types/istanbul-lib-coverage': registry.npmjs.org/@types/istanbul-lib-coverage/2.0.3 + '@types/istanbul-reports': registry.npmjs.org/@types/istanbul-reports/1.1.2 + '@types/yargs': registry.npmjs.org/@types/yargs/15.0.5 + chalk: registry.npmjs.org/chalk/3.0.0 + dev: true + engines: + node: '>= 8.3' + name: '@jest/types' + resolution: + integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz' + version: 25.5.0 + registry.npmjs.org/@jest/types/26.0.1: + dependencies: + '@types/istanbul-lib-coverage': registry.npmjs.org/@types/istanbul-lib-coverage/2.0.3 + '@types/istanbul-reports': registry.npmjs.org/@types/istanbul-reports/1.1.2 + '@types/yargs': registry.npmjs.org/@types/yargs/15.0.5 + chalk: registry.npmjs.org/chalk/4.1.0 + dev: true + engines: + node: '>= 10.14.2' + name: '@jest/types' + resolution: + integrity: sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/@sinonjs/commons/1.8.0: + dependencies: + type-detect: registry.npmjs.org/type-detect/4.0.8 + dev: true + name: '@sinonjs/commons' + resolution: + integrity: sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.0.tgz' + version: 1.8.0 + registry.npmjs.org/@sinonjs/fake-timers/6.0.1: + dependencies: + '@sinonjs/commons': registry.npmjs.org/@sinonjs/commons/1.8.0 + dev: true + name: '@sinonjs/fake-timers' + resolution: + integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz' + version: 6.0.1 + registry.npmjs.org/@types/babel__core/7.1.8: + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser/7.10.2 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@types/babel__generator': registry.npmjs.org/@types/babel__generator/7.6.1 + '@types/babel__template': registry.npmjs.org/@types/babel__template/7.0.2 + '@types/babel__traverse': registry.npmjs.org/@types/babel__traverse/7.0.12 + dev: true + name: '@types/babel__core' + resolution: + integrity: sha512-KXBiQG2OXvaPWFPDS1rD8yV9vO0OuWIqAEqLsbfX0oU2REN5KuoMnZ1gClWcBhO5I3n6oTVAmrMufOvRqdmFTQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.8.tgz' + version: 7.1.8 + registry.npmjs.org/@types/babel__generator/7.6.1: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@types/babel__generator' + resolution: + integrity: sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz' + version: 7.6.1 + registry.npmjs.org/@types/babel__template/7.0.2: + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser/7.10.2 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@types/babel__template' + resolution: + integrity: sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz' + version: 7.0.2 + registry.npmjs.org/@types/babel__traverse/7.0.12: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + dev: true + name: '@types/babel__traverse' + resolution: + integrity: sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.12.tgz' + version: 7.0.12 + registry.npmjs.org/@types/color-name/1.1.1: + dev: true + name: '@types/color-name' + resolution: + integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz' + version: 1.1.1 + registry.npmjs.org/@types/eslint-visitor-keys/1.0.0: + dev: true + name: '@types/eslint-visitor-keys' + resolution: + integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/@types/graceful-fs/4.1.3: + dependencies: + '@types/node': registry.npmjs.org/@types/node/14.0.13 + dev: true + name: '@types/graceful-fs' + resolution: + integrity: sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz' + version: 4.1.3 + registry.npmjs.org/@types/istanbul-lib-coverage/2.0.3: + dev: true + name: '@types/istanbul-lib-coverage' + resolution: + integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz' + version: 2.0.3 + registry.npmjs.org/@types/istanbul-lib-report/3.0.0: + dependencies: + '@types/istanbul-lib-coverage': registry.npmjs.org/@types/istanbul-lib-coverage/2.0.3 + dev: true + name: '@types/istanbul-lib-report' + resolution: + integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/@types/istanbul-reports/1.1.2: + dependencies: + '@types/istanbul-lib-coverage': registry.npmjs.org/@types/istanbul-lib-coverage/2.0.3 + '@types/istanbul-lib-report': registry.npmjs.org/@types/istanbul-lib-report/3.0.0 + dev: true + name: '@types/istanbul-reports' + resolution: + integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz' + version: 1.1.2 + registry.npmjs.org/@types/jest/26.0.0: + dependencies: + jest-diff: registry.npmjs.org/jest-diff/25.5.0 + pretty-format: registry.npmjs.org/pretty-format/25.5.0 + dev: true + name: '@types/jest' + resolution: + integrity: sha512-/yeMsH9HQ1RLORlXAwoLXe8S98xxvhNtUz3yrgrwbaxYjT+6SFPZZRksmRKRA6L5vsUtSHeN71viDOTTyYAD+g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/jest/-/jest-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/@types/json-schema/7.0.5: + dev: true + name: '@types/json-schema' + resolution: + integrity: sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz' + version: 7.0.5 + registry.npmjs.org/@types/json5/0.0.29: + dev: true + name: '@types/json5' + resolution: + integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz' + version: 0.0.29 + registry.npmjs.org/@types/node/14.0.13: + dev: true + name: '@types/node' + resolution: + integrity: sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz' + version: 14.0.13 + registry.npmjs.org/@types/normalize-package-data/2.4.0: + dev: true + name: '@types/normalize-package-data' + resolution: + integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz' + version: 2.4.0 + registry.npmjs.org/@types/prettier/2.0.1: + dev: true + name: '@types/prettier' + resolution: + integrity: sha512-boy4xPNEtiw6N3abRhBi/e7hNvy3Tt8E9ZRAQrwAGzoCGZS/1wjo9KY7JHhnfnEsG5wSjDbymCozUM9a3ea7OQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/prettier/-/prettier-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/@types/stack-utils/1.0.1: + dev: true + name: '@types/stack-utils' + resolution: + integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/@types/yargs-parser/15.0.0: + dev: true + name: '@types/yargs-parser' + resolution: + integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz' + version: 15.0.0 + registry.npmjs.org/@types/yargs/15.0.5: + dependencies: + '@types/yargs-parser': registry.npmjs.org/@types/yargs-parser/15.0.0 + dev: true + name: '@types/yargs' + resolution: + integrity: sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz' + version: 15.0.5 + registry.npmjs.org/@typescript-eslint/eslint-plugin/3.3.0_6fdb627c501e2fa3b09caaebf419fee9: + dependencies: + '@typescript-eslint/experimental-utils': registry.npmjs.org/@typescript-eslint/experimental-utils/3.3.0_eslint@7.2.0+typescript@3.9.5 + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/3.3.0_eslint@7.2.0+typescript@3.9.5 + eslint: registry.npmjs.org/eslint/7.2.0 + functional-red-black-tree: registry.npmjs.org/functional-red-black-tree/1.0.1 + regexpp: registry.npmjs.org/regexpp/3.1.0 + semver: registry.npmjs.org/semver/7.3.2 + tsutils: registry.npmjs.org/tsutils/3.17.1_typescript@3.9.5 + typescript: registry.npmjs.org/typescript/3.9.5 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + id: registry.npmjs.org/@typescript-eslint/eslint-plugin/3.3.0 + name: '@typescript-eslint/eslint-plugin' + peerDependencies: + '@typescript-eslint/parser': ^3.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-Ybx/wU75Tazz6nU2d7nN6ll0B98odoiYLXwcuwS5WSttGzK46t0n7TPRQ4ozwcTv82UY6TQoIvI+sJfTzqK9dQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.3.0.tgz' + version: 3.3.0 + registry.npmjs.org/@typescript-eslint/experimental-utils/2.34.0_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.5 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/2.34.0_typescript@3.9.5 + eslint: registry.npmjs.org/eslint/7.2.0 + eslint-scope: registry.npmjs.org/eslint-scope/5.1.0 + eslint-utils: registry.npmjs.org/eslint-utils/2.1.0 + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + id: registry.npmjs.org/@typescript-eslint/experimental-utils/2.34.0 + name: '@typescript-eslint/experimental-utils' + peerDependencies: + eslint: '*' + typescript: '*' + resolution: + integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz' + version: 2.34.0 + registry.npmjs.org/@typescript-eslint/experimental-utils/3.3.0_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.5 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/3.3.0_typescript@3.9.5 + eslint: registry.npmjs.org/eslint/7.2.0 + eslint-scope: registry.npmjs.org/eslint-scope/5.1.0 + eslint-utils: registry.npmjs.org/eslint-utils/2.1.0 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + id: registry.npmjs.org/@typescript-eslint/experimental-utils/3.3.0 + name: '@typescript-eslint/experimental-utils' + peerDependencies: + eslint: '*' + typescript: '*' + resolution: + integrity: sha512-d4pGIAbu/tYsrPrdHCQ5xfadJGvlkUxbeBB56nO/VGmEDi/sKmfa5fGty5t5veL1OyJBrUmSiRn1R1qfVDydrg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.3.0.tgz' + version: 3.3.0 + registry.npmjs.org/@typescript-eslint/parser/3.3.0_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@types/eslint-visitor-keys': registry.npmjs.org/@types/eslint-visitor-keys/1.0.0 + '@typescript-eslint/experimental-utils': registry.npmjs.org/@typescript-eslint/experimental-utils/3.3.0_eslint@7.2.0+typescript@3.9.5 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/3.3.0_typescript@3.9.5 + eslint: registry.npmjs.org/eslint/7.2.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.2.0 + typescript: registry.npmjs.org/typescript/3.9.5 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + id: registry.npmjs.org/@typescript-eslint/parser/3.3.0 + name: '@typescript-eslint/parser' + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-a7S0Sqn/+RpOOWTcaLw6RD4obsharzxmgMfdK24l364VxuBODXjuJM7ImCkSXEN7oz52aiZbXSbc76+2EsE91w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.3.0.tgz' + version: 3.3.0 + registry.npmjs.org/@typescript-eslint/typescript-estree/2.34.0_typescript@3.9.5: + dependencies: + debug: registry.npmjs.org/debug/4.1.1 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.2.0 + glob: registry.npmjs.org/glob/7.1.6 + is-glob: registry.npmjs.org/is-glob/4.0.1 + lodash: registry.npmjs.org/lodash/4.17.15 + semver: registry.npmjs.org/semver/7.3.2 + tsutils: registry.npmjs.org/tsutils/3.17.1_typescript@3.9.5 + typescript: registry.npmjs.org/typescript/3.9.5 + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + id: registry.npmjs.org/@typescript-eslint/typescript-estree/2.34.0 + name: '@typescript-eslint/typescript-estree' + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz' + version: 2.34.0 + registry.npmjs.org/@typescript-eslint/typescript-estree/3.3.0_typescript@3.9.5: + dependencies: + debug: registry.npmjs.org/debug/4.1.1 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.2.0 + glob: registry.npmjs.org/glob/7.1.6 + is-glob: registry.npmjs.org/is-glob/4.0.1 + lodash: registry.npmjs.org/lodash/4.17.15 + semver: registry.npmjs.org/semver/7.3.2 + tsutils: registry.npmjs.org/tsutils/3.17.1_typescript@3.9.5 + typescript: registry.npmjs.org/typescript/3.9.5 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + id: registry.npmjs.org/@typescript-eslint/typescript-estree/3.3.0 + name: '@typescript-eslint/typescript-estree' + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-3SqxylENltEvJsjjMSDCUx/edZNSC7wAqifUU1Ywp//0OWEZwMZJfecJud9XxJ/40rAKEbJMKBOQzeOjrLJFzQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.3.0.tgz' + version: 3.3.0 + registry.npmjs.org/@zeit/ncc/0.22.3: + dev: true + hasBin: true + name: '@zeit/ncc' + resolution: + integrity: sha512-jnCLpLXWuw/PAiJiVbLjA8WBC0IJQbFeUwF4I9M+23MvIxTxk5pD4Q8byQBSPmHQjz5aBoA7AKAElQxMpjrCLQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/@zeit/ncc/-/ncc-0.22.3.tgz' + version: 0.22.3 + registry.npmjs.org/abab/2.0.3: + dev: true + name: abab + resolution: + integrity: sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/abab/-/abab-2.0.3.tgz' + version: 2.0.3 + registry.npmjs.org/acorn-globals/6.0.0: + dependencies: + acorn: registry.npmjs.org/acorn/7.3.1 + acorn-walk: registry.npmjs.org/acorn-walk/7.2.0 + dev: true + name: acorn-globals + resolution: + integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz' + version: 6.0.0 + registry.npmjs.org/acorn-jsx/5.2.0_acorn@7.3.1: + dependencies: + acorn: registry.npmjs.org/acorn/7.3.1 + dev: true + id: registry.npmjs.org/acorn-jsx/5.2.0 + name: acorn-jsx + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 + resolution: + integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz' + version: 5.2.0 + registry.npmjs.org/acorn-walk/7.2.0: + dev: true + engines: + node: '>=0.4.0' + name: acorn-walk + resolution: + integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz' + version: 7.2.0 + registry.npmjs.org/acorn/7.3.1: + dev: true + engines: + node: '>=0.4.0' + hasBin: true + name: acorn + resolution: + integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz' + version: 7.3.1 + registry.npmjs.org/ajv/6.12.2: + dependencies: + fast-deep-equal: registry.npmjs.org/fast-deep-equal/3.1.3 + fast-json-stable-stringify: registry.npmjs.org/fast-json-stable-stringify/2.1.0 + json-schema-traverse: registry.npmjs.org/json-schema-traverse/0.4.1 + uri-js: registry.npmjs.org/uri-js/4.2.2 + dev: true + name: ajv + resolution: + integrity: sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz' + version: 6.12.2 + registry.npmjs.org/ansi-escapes/4.3.1: + dependencies: + type-fest: registry.npmjs.org/type-fest/0.11.0 + dev: true + engines: + node: '>=8' + name: ansi-escapes + resolution: + integrity: sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz' + version: 4.3.1 + registry.npmjs.org/ansi-regex/4.1.0: + dev: true + engines: + node: '>=6' + name: ansi-regex + resolution: + integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz' + version: 4.1.0 + registry.npmjs.org/ansi-regex/5.0.0: + dev: true + engines: + node: '>=8' + name: ansi-regex + resolution: + integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz' + version: 5.0.0 + registry.npmjs.org/ansi-styles/3.2.1: + dependencies: + color-convert: registry.npmjs.org/color-convert/1.9.3 + dev: true + engines: + node: '>=4' + name: ansi-styles + resolution: + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz' + version: 3.2.1 + registry.npmjs.org/ansi-styles/4.2.1: + dependencies: + '@types/color-name': registry.npmjs.org/@types/color-name/1.1.1 + color-convert: registry.npmjs.org/color-convert/2.0.1 + dev: true + engines: + node: '>=8' + name: ansi-styles + resolution: + integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz' + version: 4.2.1 + registry.npmjs.org/anymatch/2.0.0: + dependencies: + micromatch: registry.npmjs.org/micromatch/3.1.10 + normalize-path: registry.npmjs.org/normalize-path/2.1.1 + dev: true + name: anymatch + resolution: + integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/anymatch/3.1.1: + dependencies: + normalize-path: registry.npmjs.org/normalize-path/3.0.0 + picomatch: registry.npmjs.org/picomatch/2.2.2 + dev: true + engines: + node: '>= 8' + name: anymatch + resolution: + integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz' + version: 3.1.1 + registry.npmjs.org/argparse/1.0.10: + dependencies: + sprintf-js: registry.npmjs.org/sprintf-js/1.0.3 + dev: true + name: argparse + resolution: + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz' + version: 1.0.10 + registry.npmjs.org/arr-diff/4.0.0: + dev: true + engines: + node: '>=0.10.0' + name: arr-diff + resolution: + integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/arr-flatten/1.1.0: + dev: true + engines: + node: '>=0.10.0' + name: arr-flatten + resolution: + integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz' + version: 1.1.0 + registry.npmjs.org/arr-union/3.1.0: + dev: true + engines: + node: '>=0.10.0' + name: arr-union + resolution: + integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/array-includes/3.1.1: + dependencies: + define-properties: registry.npmjs.org/define-properties/1.1.3 + es-abstract: registry.npmjs.org/es-abstract/1.17.6 + is-string: registry.npmjs.org/is-string/1.0.5 + dev: true + engines: + node: '>= 0.4' + name: array-includes + resolution: + integrity: sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz' + version: 3.1.1 + registry.npmjs.org/array-unique/0.3.2: + dev: true + engines: + node: '>=0.10.0' + name: array-unique + resolution: + integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz' + version: 0.3.2 + registry.npmjs.org/array.prototype.flat/1.2.3: + dependencies: + define-properties: registry.npmjs.org/define-properties/1.1.3 + es-abstract: registry.npmjs.org/es-abstract/1.17.6 + dev: true + engines: + node: '>= 0.4' + name: array.prototype.flat + resolution: + integrity: sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz' + version: 1.2.3 + registry.npmjs.org/asn1/0.2.4: + dependencies: + safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 + dev: true + name: asn1 + resolution: + integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz' + version: 0.2.4 + registry.npmjs.org/assert-plus/1.0.0: + dev: true + engines: + node: '>=0.8' + name: assert-plus + resolution: + integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/assign-symbols/1.0.0: + dev: true + engines: + node: '>=0.10.0' + name: assign-symbols + resolution: + integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/astral-regex/1.0.0: + dev: true + engines: + node: '>=4' + name: astral-regex + resolution: + integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/asynckit/0.4.0: + dev: true + name: asynckit + resolution: + integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz' + version: 0.4.0 + registry.npmjs.org/atob/2.1.2: + dev: true + engines: + node: '>= 4.5.0' + hasBin: true + name: atob + resolution: + integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/atob/-/atob-2.1.2.tgz' + version: 2.1.2 + registry.npmjs.org/aws-sign2/0.7.0: + dev: true + name: aws-sign2 + resolution: + integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz' + version: 0.7.0 + registry.npmjs.org/aws4/1.10.0: + dev: true + name: aws4 + resolution: + integrity: sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz' + version: 1.10.0 + registry.npmjs.org/axios/0.19.2: + dependencies: + follow-redirects: registry.npmjs.org/follow-redirects/1.5.10 + dev: false + name: axios + resolution: + integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/axios/-/axios-0.19.2.tgz' + version: 0.19.2 + registry.npmjs.org/babel-jest/26.0.1_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@jest/transform': registry.npmjs.org/@jest/transform/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + '@types/babel__core': registry.npmjs.org/@types/babel__core/7.1.8 + babel-plugin-istanbul: registry.npmjs.org/babel-plugin-istanbul/6.0.0 + babel-preset-jest: registry.npmjs.org/babel-preset-jest/26.0.0_@babel+core@7.10.2 + chalk: registry.npmjs.org/chalk/4.1.0 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + slash: registry.npmjs.org/slash/3.0.0 + dev: true + engines: + node: '>= 10.14.2' + id: registry.npmjs.org/babel-jest/26.0.1 + name: babel-jest + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/babel-jest/-/babel-jest-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/babel-plugin-istanbul/6.0.0: + dependencies: + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils/7.10.1 + '@istanbuljs/load-nyc-config': registry.npmjs.org/@istanbuljs/load-nyc-config/1.1.0 + '@istanbuljs/schema': registry.npmjs.org/@istanbuljs/schema/0.1.2 + istanbul-lib-instrument: registry.npmjs.org/istanbul-lib-instrument/4.0.3 + test-exclude: registry.npmjs.org/test-exclude/6.0.0 + dev: true + engines: + node: '>=8' + name: babel-plugin-istanbul + resolution: + integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz' + version: 6.0.0 + registry.npmjs.org/babel-plugin-jest-hoist/26.0.0: + dependencies: + '@babel/template': registry.npmjs.org/@babel/template/7.10.1 + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@types/babel__traverse': registry.npmjs.org/@types/babel__traverse/7.0.12 + dev: true + engines: + node: '>= 10.14.2' + name: babel-plugin-jest-hoist + resolution: + integrity: sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/babel-preset-current-node-syntax/0.1.3_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@babel/plugin-syntax-async-generators': registry.npmjs.org/@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.10.2 + '@babel/plugin-syntax-bigint': registry.npmjs.org/@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-class-properties': registry.npmjs.org/@babel/plugin-syntax-class-properties/7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-import-meta': registry.npmjs.org/@babel/plugin-syntax-import-meta/7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-json-strings': registry.npmjs.org/@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-logical-assignment-operators': registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-nullish-coalescing-operator': registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-numeric-separator': registry.npmjs.org/@babel/plugin-syntax-numeric-separator/7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-object-rest-spread': registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-optional-catch-binding': registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-optional-chaining': registry.npmjs.org/@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.10.2 + dev: true + id: registry.npmjs.org/babel-preset-current-node-syntax/0.1.3 + name: babel-preset-current-node-syntax + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz' + version: 0.1.3 + registry.npmjs.org/babel-preset-jest/26.0.0_@babel+core@7.10.2: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + babel-plugin-jest-hoist: registry.npmjs.org/babel-plugin-jest-hoist/26.0.0 + babel-preset-current-node-syntax: registry.npmjs.org/babel-preset-current-node-syntax/0.1.3_@babel+core@7.10.2 + dev: true + engines: + node: '>= 10.14.2' + id: registry.npmjs.org/babel-preset-jest/26.0.0 + name: babel-preset-jest + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/balanced-match/1.0.0: + dev: true + name: balanced-match + resolution: + integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/base/0.11.2: + dependencies: + cache-base: registry.npmjs.org/cache-base/1.0.1 + class-utils: registry.npmjs.org/class-utils/0.3.6 + component-emitter: registry.npmjs.org/component-emitter/1.3.0 + define-property: registry.npmjs.org/define-property/1.0.0 + isobject: registry.npmjs.org/isobject/3.0.1 + mixin-deep: registry.npmjs.org/mixin-deep/1.3.2 + pascalcase: registry.npmjs.org/pascalcase/0.1.1 + dev: true + engines: + node: '>=0.10.0' + name: base + resolution: + integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/base/-/base-0.11.2.tgz' + version: 0.11.2 + registry.npmjs.org/bcrypt-pbkdf/1.0.2: + dependencies: + tweetnacl: registry.npmjs.org/tweetnacl/0.14.5 + dev: true + name: bcrypt-pbkdf + resolution: + integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/brace-expansion/1.1.11: + dependencies: + balanced-match: registry.npmjs.org/balanced-match/1.0.0 + concat-map: registry.npmjs.org/concat-map/0.0.1 + dev: true + name: brace-expansion + resolution: + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz' + version: 1.1.11 + registry.npmjs.org/braces/2.3.2: + dependencies: + arr-flatten: registry.npmjs.org/arr-flatten/1.1.0 + array-unique: registry.npmjs.org/array-unique/0.3.2 + extend-shallow: registry.npmjs.org/extend-shallow/2.0.1 + fill-range: registry.npmjs.org/fill-range/4.0.0 + isobject: registry.npmjs.org/isobject/3.0.1 + repeat-element: registry.npmjs.org/repeat-element/1.1.3 + snapdragon: registry.npmjs.org/snapdragon/0.8.2 + snapdragon-node: registry.npmjs.org/snapdragon-node/2.1.1 + split-string: registry.npmjs.org/split-string/3.1.0 + to-regex: registry.npmjs.org/to-regex/3.0.2 + dev: true + engines: + node: '>=0.10.0' + name: braces + resolution: + integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/braces/-/braces-2.3.2.tgz' + version: 2.3.2 + registry.npmjs.org/braces/3.0.2: + dependencies: + fill-range: registry.npmjs.org/fill-range/7.0.1 + dev: true + engines: + node: '>=8' + name: braces + resolution: + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/braces/-/braces-3.0.2.tgz' + version: 3.0.2 + registry.npmjs.org/browser-process-hrtime/1.0.0: + dev: true + name: browser-process-hrtime + resolution: + integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/bser/2.1.1: + dependencies: + node-int64: registry.npmjs.org/node-int64/0.4.0 + dev: true + name: bser + resolution: + integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/bser/-/bser-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/buffer-from/1.1.1: + dev: true + name: buffer-from + resolution: + integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz' + version: 1.1.1 + registry.npmjs.org/cache-base/1.0.1: + dependencies: + collection-visit: registry.npmjs.org/collection-visit/1.0.0 + component-emitter: registry.npmjs.org/component-emitter/1.3.0 + get-value: registry.npmjs.org/get-value/2.0.6 + has-value: registry.npmjs.org/has-value/1.0.0 + isobject: registry.npmjs.org/isobject/3.0.1 + set-value: registry.npmjs.org/set-value/2.0.1 + to-object-path: registry.npmjs.org/to-object-path/0.3.0 + union-value: registry.npmjs.org/union-value/1.0.1 + unset-value: registry.npmjs.org/unset-value/1.0.0 + dev: true + engines: + node: '>=0.10.0' + name: cache-base + resolution: + integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/callsites/3.1.0: + dev: true + engines: + node: '>=6' + name: callsites + resolution: + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/camelcase/5.3.1: + dev: true + engines: + node: '>=6' + name: camelcase + resolution: + integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz' + version: 5.3.1 + registry.npmjs.org/camelcase/6.0.0: + dev: true + engines: + node: '>=10' + name: camelcase + resolution: + integrity: sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz' + version: 6.0.0 + registry.npmjs.org/capture-exit/2.0.0: + dependencies: + rsvp: registry.npmjs.org/rsvp/4.8.5 + dev: true + engines: + node: 6.* || 8.* || >= 10.* + name: capture-exit + resolution: + integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/caseless/0.12.0: + dev: true + name: caseless + resolution: + integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz' + version: 0.12.0 + registry.npmjs.org/chalk/2.4.2: + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles/3.2.1 + escape-string-regexp: registry.npmjs.org/escape-string-regexp/1.0.5 + supports-color: registry.npmjs.org/supports-color/5.5.0 + dev: true + engines: + node: '>=4' + name: chalk + resolution: + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz' + version: 2.4.2 + registry.npmjs.org/chalk/3.0.0: + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles/4.2.1 + supports-color: registry.npmjs.org/supports-color/7.1.0 + dev: true + engines: + node: '>=8' + name: chalk + resolution: + integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/chalk/4.1.0: + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles/4.2.1 + supports-color: registry.npmjs.org/supports-color/7.1.0 + dev: true + engines: + node: '>=10' + name: chalk + resolution: + integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz' + version: 4.1.0 + registry.npmjs.org/char-regex/1.0.2: + dev: true + engines: + node: '>=10' + name: char-regex + resolution: + integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/chardet/0.7.0: + dev: true + name: chardet + resolution: + integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz' + version: 0.7.0 + registry.npmjs.org/ci-info/2.0.0: + dev: true + name: ci-info + resolution: + integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/class-utils/0.3.6: + dependencies: + arr-union: registry.npmjs.org/arr-union/3.1.0 + define-property: registry.npmjs.org/define-property/0.2.5 + isobject: registry.npmjs.org/isobject/3.0.1 + static-extend: registry.npmjs.org/static-extend/0.1.2 + dev: true + engines: + node: '>=0.10.0' + name: class-utils + resolution: + integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz' + version: 0.3.6 + registry.npmjs.org/cli-cursor/3.1.0: + dependencies: + restore-cursor: registry.npmjs.org/restore-cursor/3.1.0 + dev: true + engines: + node: '>=8' + name: cli-cursor + resolution: + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/cli-width/2.2.1: + dev: true + name: cli-width + resolution: + integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz' + version: 2.2.1 + registry.npmjs.org/cliui/6.0.0: + dependencies: + string-width: registry.npmjs.org/string-width/4.2.0 + strip-ansi: registry.npmjs.org/strip-ansi/6.0.0 + wrap-ansi: registry.npmjs.org/wrap-ansi/6.2.0 + dev: true + name: cliui + resolution: + integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz' + version: 6.0.0 + registry.npmjs.org/co/4.6.0: + dev: true + engines: + iojs: '>= 1.0.0' + node: '>= 0.12.0' + name: co + resolution: + integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/co/-/co-4.6.0.tgz' + version: 4.6.0 + registry.npmjs.org/collect-v8-coverage/1.0.1: + dev: true + name: collect-v8-coverage + resolution: + integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/collection-visit/1.0.0: + dependencies: + map-visit: registry.npmjs.org/map-visit/1.0.0 + object-visit: registry.npmjs.org/object-visit/1.0.1 + dev: true + engines: + node: '>=0.10.0' + name: collection-visit + resolution: + integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/color-convert/1.9.3: + dependencies: + color-name: registry.npmjs.org/color-name/1.1.3 + dev: true + name: color-convert + resolution: + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz' + version: 1.9.3 + registry.npmjs.org/color-convert/2.0.1: + dependencies: + color-name: registry.npmjs.org/color-name/1.1.4 + dev: true + engines: + node: '>=7.0.0' + name: color-convert + resolution: + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/color-name/1.1.3: + dev: true + name: color-name + resolution: + integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz' + version: 1.1.3 + registry.npmjs.org/color-name/1.1.4: + dev: true + name: color-name + resolution: + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz' + version: 1.1.4 + registry.npmjs.org/combined-stream/1.0.8: + dependencies: + delayed-stream: registry.npmjs.org/delayed-stream/1.0.0 + dev: true + engines: + node: '>= 0.8' + name: combined-stream + resolution: + integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz' + version: 1.0.8 + registry.npmjs.org/component-emitter/1.3.0: + dev: true + name: component-emitter + resolution: + integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz' + version: 1.3.0 + registry.npmjs.org/concat-map/0.0.1: + dev: true + name: concat-map + resolution: + integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz' + version: 0.0.1 + registry.npmjs.org/contains-path/0.1.0: + dev: true + engines: + node: '>=0.10.0' + name: contains-path + resolution: + integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz' + version: 0.1.0 + registry.npmjs.org/convert-source-map/1.7.0: + dependencies: + safe-buffer: registry.npmjs.org/safe-buffer/5.1.2 + dev: true + name: convert-source-map + resolution: + integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz' + version: 1.7.0 + registry.npmjs.org/copy-descriptor/0.1.1: + dev: true + engines: + node: '>=0.10.0' + name: copy-descriptor + resolution: + integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz' + version: 0.1.1 + registry.npmjs.org/core-util-is/1.0.2: + dev: true + name: core-util-is + resolution: + integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/cross-spawn/6.0.5: + dependencies: + nice-try: registry.npmjs.org/nice-try/1.0.5 + path-key: registry.npmjs.org/path-key/2.0.1 + semver: registry.npmjs.org/semver/5.7.1 + shebang-command: registry.npmjs.org/shebang-command/1.2.0 + which: registry.npmjs.org/which/1.3.1 + dev: true + engines: + node: '>=4.8' + name: cross-spawn + resolution: + integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz' + version: 6.0.5 + registry.npmjs.org/cross-spawn/7.0.3: + dependencies: + path-key: registry.npmjs.org/path-key/3.1.1 + shebang-command: registry.npmjs.org/shebang-command/2.0.0 + which: registry.npmjs.org/which/2.0.2 + dev: true + engines: + node: '>= 8' + name: cross-spawn + resolution: + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz' + version: 7.0.3 + registry.npmjs.org/cssom/0.3.8: + dev: true + name: cssom + resolution: + integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz' + version: 0.3.8 + registry.npmjs.org/cssom/0.4.4: + dev: true + name: cssom + resolution: + integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz' + version: 0.4.4 + registry.npmjs.org/cssstyle/2.3.0: + dependencies: + cssom: registry.npmjs.org/cssom/0.3.8 + dev: true + engines: + node: '>=8' + name: cssstyle + resolution: + integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz' + version: 2.3.0 + registry.npmjs.org/dashdash/1.14.1: + dependencies: + assert-plus: registry.npmjs.org/assert-plus/1.0.0 + dev: true + engines: + node: '>=0.10' + name: dashdash + resolution: + integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz' + version: 1.14.1 + registry.npmjs.org/data-urls/2.0.0: + dependencies: + abab: registry.npmjs.org/abab/2.0.3 + whatwg-mimetype: registry.npmjs.org/whatwg-mimetype/2.3.0 + whatwg-url: registry.npmjs.org/whatwg-url/8.1.0 + dev: true + engines: + node: '>=10' + name: data-urls + resolution: + integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/debug/2.6.9: + dependencies: + ms: registry.npmjs.org/ms/2.0.0 + dev: true + name: debug + resolution: + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/debug/-/debug-2.6.9.tgz' + version: 2.6.9 + registry.npmjs.org/debug/3.1.0: + dependencies: + ms: registry.npmjs.org/ms/2.0.0 + dev: false + name: debug + resolution: + integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/debug/-/debug-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/debug/4.1.1: + dependencies: + ms: registry.npmjs.org/ms/2.1.2 + dev: true + name: debug + resolution: + integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/debug/-/debug-4.1.1.tgz' + version: 4.1.1 + registry.npmjs.org/decamelize/1.2.0: + dev: true + engines: + node: '>=0.10.0' + name: decamelize + resolution: + integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz' + version: 1.2.0 + registry.npmjs.org/decimal.js/10.2.0: + dev: true + name: decimal.js + resolution: + integrity: sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz' + version: 10.2.0 + registry.npmjs.org/decode-uri-component/0.2.0: + dev: true + engines: + node: '>=0.10' + name: decode-uri-component + resolution: + integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz' + version: 0.2.0 + registry.npmjs.org/deep-is/0.1.3: + dev: true + name: deep-is + resolution: + integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz' + version: 0.1.3 + registry.npmjs.org/deepmerge/4.2.2: + dev: true + engines: + node: '>=0.10.0' + name: deepmerge + resolution: + integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz' + version: 4.2.2 + registry.npmjs.org/define-properties/1.1.3: + dependencies: + object-keys: registry.npmjs.org/object-keys/1.1.1 + dev: true + engines: + node: '>= 0.4' + name: define-properties + resolution: + integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz' + version: 1.1.3 + registry.npmjs.org/define-property/0.2.5: + dependencies: + is-descriptor: registry.npmjs.org/is-descriptor/0.1.6 + dev: true + engines: + node: '>=0.10.0' + name: define-property + resolution: + integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz' + version: 0.2.5 + registry.npmjs.org/define-property/1.0.0: + dependencies: + is-descriptor: registry.npmjs.org/is-descriptor/1.0.2 + dev: true + engines: + node: '>=0.10.0' + name: define-property + resolution: + integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/define-property/2.0.2: + dependencies: + is-descriptor: registry.npmjs.org/is-descriptor/1.0.2 + isobject: registry.npmjs.org/isobject/3.0.1 + dev: true + engines: + node: '>=0.10.0' + name: define-property + resolution: + integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz' + version: 2.0.2 + registry.npmjs.org/delayed-stream/1.0.0: + dev: true + engines: + node: '>=0.4.0' + name: delayed-stream + resolution: + integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/detect-newline/3.1.0: + dev: true + engines: + node: '>=8' + name: detect-newline + resolution: + integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/diff-sequences/25.2.6: + dev: true + engines: + node: '>= 8.3' + name: diff-sequences + resolution: + integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz' + version: 25.2.6 + registry.npmjs.org/diff-sequences/26.0.0: + dev: true + engines: + node: '>= 10.14.2' + name: diff-sequences + resolution: + integrity: sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/doctrine/1.5.0: + dependencies: + esutils: registry.npmjs.org/esutils/2.0.3 + isarray: registry.npmjs.org/isarray/1.0.0 + dev: true + engines: + node: '>=0.10.0' + name: doctrine + resolution: + integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz' + version: 1.5.0 + registry.npmjs.org/doctrine/3.0.0: + dependencies: + esutils: registry.npmjs.org/esutils/2.0.3 + dev: true + engines: + node: '>=6.0.0' + name: doctrine + resolution: + integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/domexception/2.0.1: + dependencies: + webidl-conversions: registry.npmjs.org/webidl-conversions/5.0.0 + dev: true + engines: + node: '>=8' + name: domexception + resolution: + integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/ecc-jsbn/0.1.2: + dependencies: + jsbn: registry.npmjs.org/jsbn/0.1.1 + safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 + dev: true + name: ecc-jsbn + resolution: + integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz' + version: 0.1.2 + registry.npmjs.org/emoji-regex/7.0.3: + dev: true + name: emoji-regex + resolution: + integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz' + version: 7.0.3 + registry.npmjs.org/emoji-regex/8.0.0: + dev: true + name: emoji-regex + resolution: + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz' + version: 8.0.0 + registry.npmjs.org/end-of-stream/1.4.4: + dependencies: + once: registry.npmjs.org/once/1.4.0 + dev: true + name: end-of-stream + resolution: + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz' + version: 1.4.4 + registry.npmjs.org/error-ex/1.3.2: + dependencies: + is-arrayish: registry.npmjs.org/is-arrayish/0.2.1 + dev: true + name: error-ex + resolution: + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz' + version: 1.3.2 + registry.npmjs.org/es-abstract/1.17.6: + dependencies: + es-to-primitive: registry.npmjs.org/es-to-primitive/1.2.1 + function-bind: registry.npmjs.org/function-bind/1.1.1 + has: registry.npmjs.org/has/1.0.3 + has-symbols: registry.npmjs.org/has-symbols/1.0.1 + is-callable: registry.npmjs.org/is-callable/1.2.0 + is-regex: registry.npmjs.org/is-regex/1.1.0 + object-inspect: registry.npmjs.org/object-inspect/1.8.0 + object-keys: registry.npmjs.org/object-keys/1.1.1 + object.assign: registry.npmjs.org/object.assign/4.1.0 + string.prototype.trimend: registry.npmjs.org/string.prototype.trimend/1.0.1 + string.prototype.trimstart: registry.npmjs.org/string.prototype.trimstart/1.0.1 + dev: true + engines: + node: '>= 0.4' + name: es-abstract + resolution: + integrity: sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz' + version: 1.17.6 + registry.npmjs.org/es-to-primitive/1.2.1: + dependencies: + is-callable: registry.npmjs.org/is-callable/1.2.0 + is-date-object: registry.npmjs.org/is-date-object/1.0.2 + is-symbol: registry.npmjs.org/is-symbol/1.0.3 + dev: true + engines: + node: '>= 0.4' + name: es-to-primitive + resolution: + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz' + version: 1.2.1 + registry.npmjs.org/escape-string-regexp/1.0.5: + dev: true + engines: + node: '>=0.8.0' + name: escape-string-regexp + resolution: + integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz' + version: 1.0.5 + registry.npmjs.org/escape-string-regexp/2.0.0: + dev: true + engines: + node: '>=8' + name: escape-string-regexp + resolution: + integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/escodegen/1.14.2: + dependencies: + esprima: registry.npmjs.org/esprima/4.0.1 + estraverse: registry.npmjs.org/estraverse/4.3.0 + esutils: registry.npmjs.org/esutils/2.0.3 + optionator: registry.npmjs.org/optionator/0.8.3 + dev: true + engines: + node: '>=4.0' + hasBin: true + name: escodegen + optionalDependencies: + source-map: registry.npmjs.org/source-map/0.6.1 + resolution: + integrity: sha512-InuOIiKk8wwuOFg6x9BQXbzjrQhtyXh46K9bqVTPzSo2FnyMBaYGBMC6PhQy7yxxil9vIedFBweQBMK74/7o8A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/escodegen/-/escodegen-1.14.2.tgz' + version: 1.14.2 + registry.npmjs.org/eslint-config-prettier/6.11.0_eslint@7.2.0: + dependencies: + eslint: registry.npmjs.org/eslint/7.2.0 + get-stdin: registry.npmjs.org/get-stdin/6.0.0 + dev: true + hasBin: true + id: registry.npmjs.org/eslint-config-prettier/6.11.0 + name: eslint-config-prettier + peerDependencies: + eslint: '>=3.14.1' + resolution: + integrity: sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz' + version: 6.11.0 + registry.npmjs.org/eslint-import-resolver-node/0.3.4: + dependencies: + debug: registry.npmjs.org/debug/2.6.9 + resolve: registry.npmjs.org/resolve/1.17.0 + dev: true + name: eslint-import-resolver-node + resolution: + integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz' + version: 0.3.4 + registry.npmjs.org/eslint-module-utils/2.6.0: + dependencies: + debug: registry.npmjs.org/debug/2.6.9 + pkg-dir: registry.npmjs.org/pkg-dir/2.0.0 + dev: true + engines: + node: '>=4' + name: eslint-module-utils + resolution: + integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz' + version: 2.6.0 + registry.npmjs.org/eslint-plugin-eslint-comments/3.2.0_eslint@7.2.0: + dependencies: + escape-string-regexp: registry.npmjs.org/escape-string-regexp/1.0.5 + eslint: registry.npmjs.org/eslint/7.2.0 + ignore: registry.npmjs.org/ignore/5.1.8 + dev: true + engines: + node: '>=6.5.0' + id: registry.npmjs.org/eslint-plugin-eslint-comments/3.2.0 + name: eslint-plugin-eslint-comments + peerDependencies: + eslint: '>=4.19.1' + resolution: + integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz' + version: 3.2.0 + registry.npmjs.org/eslint-plugin-github/4.0.1_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin/3.3.0_6fdb627c501e2fa3b09caaebf419fee9 + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/3.3.0_eslint@7.2.0+typescript@3.9.5 + eslint: registry.npmjs.org/eslint/7.2.0 + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/6.11.0_eslint@7.2.0 + eslint-plugin-eslint-comments: registry.npmjs.org/eslint-plugin-eslint-comments/3.2.0_eslint@7.2.0 + eslint-plugin-import: registry.npmjs.org/eslint-plugin-import/2.21.2_eslint@7.2.0 + eslint-plugin-prettier: registry.npmjs.org/eslint-plugin-prettier/3.1.4_eslint@7.2.0+prettier@2.0.5 + eslint-rule-documentation: registry.npmjs.org/eslint-rule-documentation/1.0.23 + prettier: registry.npmjs.org/prettier/2.0.5 + svg-element-attributes: registry.npmjs.org/svg-element-attributes/1.3.1 + dev: true + hasBin: true + id: registry.npmjs.org/eslint-plugin-github/4.0.1 + name: eslint-plugin-github + peerDependencies: + eslint: '>=4.19.0' + typescript: '*' + resolution: + integrity: sha512-DkiME1DhBSd4ZarVKiF2qnlSg934UMiMFpo0FKHahSxeiCiAR1pd8Xfv/a64TDxs/mfLwuBZZXf/BM5UsWNyEg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.0.1.tgz' + version: 4.0.1 + registry.npmjs.org/eslint-plugin-import/2.21.2_eslint@7.2.0: + dependencies: + array-includes: registry.npmjs.org/array-includes/3.1.1 + array.prototype.flat: registry.npmjs.org/array.prototype.flat/1.2.3 + contains-path: registry.npmjs.org/contains-path/0.1.0 + debug: registry.npmjs.org/debug/2.6.9 + doctrine: registry.npmjs.org/doctrine/1.5.0 + eslint: registry.npmjs.org/eslint/7.2.0 + eslint-import-resolver-node: registry.npmjs.org/eslint-import-resolver-node/0.3.4 + eslint-module-utils: registry.npmjs.org/eslint-module-utils/2.6.0 + has: registry.npmjs.org/has/1.0.3 + minimatch: registry.npmjs.org/minimatch/3.0.4 + object.values: registry.npmjs.org/object.values/1.1.1 + read-pkg-up: registry.npmjs.org/read-pkg-up/2.0.0 + resolve: registry.npmjs.org/resolve/1.17.0 + tsconfig-paths: registry.npmjs.org/tsconfig-paths/3.9.0 + dev: true + engines: + node: '>=4' + id: registry.npmjs.org/eslint-plugin-import/2.21.2 + name: eslint-plugin-import + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + resolution: + integrity: sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz' + version: 2.21.2 + registry.npmjs.org/eslint-plugin-jest/23.13.2_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@typescript-eslint/experimental-utils': registry.npmjs.org/@typescript-eslint/experimental-utils/2.34.0_eslint@7.2.0+typescript@3.9.5 + eslint: registry.npmjs.org/eslint/7.2.0 + dev: true + engines: + node: '>=8' + id: registry.npmjs.org/eslint-plugin-jest/23.13.2 + name: eslint-plugin-jest + peerDependencies: + eslint: '>=5' + typescript: '*' + resolution: + integrity: sha512-qZit+moTXTyZFNDqSIR88/L3rdBlTU7CuW6XmyErD2FfHEkdoLgThkRbiQjzgYnX6rfgLx3Ci4eJmF4Ui5v1Cw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.13.2.tgz' + version: 23.13.2 + registry.npmjs.org/eslint-plugin-prettier/3.1.4_eslint@7.2.0+prettier@2.0.5: + dependencies: + eslint: registry.npmjs.org/eslint/7.2.0 + prettier: registry.npmjs.org/prettier/2.0.5 + prettier-linter-helpers: registry.npmjs.org/prettier-linter-helpers/1.0.0 + dev: true + engines: + node: '>=6.0.0' + id: registry.npmjs.org/eslint-plugin-prettier/3.1.4 + name: eslint-plugin-prettier + peerDependencies: + eslint: '>=5.0.0' + prettier: '>=1.13.0' + resolution: + integrity: sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz' + version: 3.1.4 + registry.npmjs.org/eslint-rule-documentation/1.0.23: + dev: true + engines: + node: '>=4.0.0' + name: eslint-rule-documentation + resolution: + integrity: sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz' + version: 1.0.23 + registry.npmjs.org/eslint-scope/5.1.0: + dependencies: + esrecurse: registry.npmjs.org/esrecurse/4.2.1 + estraverse: registry.npmjs.org/estraverse/4.3.0 + dev: true + engines: + node: '>=8.0.0' + name: eslint-scope + resolution: + integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz' + version: 5.1.0 + registry.npmjs.org/eslint-utils/2.1.0: + dependencies: + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.2.0 + dev: true + engines: + node: '>=6' + name: eslint-utils + resolution: + integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/eslint-visitor-keys/1.2.0: + dev: true + engines: + node: '>=4' + name: eslint-visitor-keys + resolution: + integrity: sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz' + version: 1.2.0 + registry.npmjs.org/eslint/7.2.0: + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.10.1 + ajv: registry.npmjs.org/ajv/6.12.2 + chalk: registry.npmjs.org/chalk/4.1.0 + cross-spawn: registry.npmjs.org/cross-spawn/7.0.3 + debug: registry.npmjs.org/debug/4.1.1 + doctrine: registry.npmjs.org/doctrine/3.0.0 + eslint-scope: registry.npmjs.org/eslint-scope/5.1.0 + eslint-utils: registry.npmjs.org/eslint-utils/2.1.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.2.0 + espree: registry.npmjs.org/espree/7.1.0 + esquery: registry.npmjs.org/esquery/1.3.1 + esutils: registry.npmjs.org/esutils/2.0.3 + file-entry-cache: registry.npmjs.org/file-entry-cache/5.0.1 + functional-red-black-tree: registry.npmjs.org/functional-red-black-tree/1.0.1 + glob-parent: registry.npmjs.org/glob-parent/5.1.1 + globals: registry.npmjs.org/globals/12.4.0 + ignore: registry.npmjs.org/ignore/4.0.6 + import-fresh: registry.npmjs.org/import-fresh/3.2.1 + imurmurhash: registry.npmjs.org/imurmurhash/0.1.4 + inquirer: registry.npmjs.org/inquirer/7.2.0 + is-glob: registry.npmjs.org/is-glob/4.0.1 + js-yaml: registry.npmjs.org/js-yaml/3.14.0 + json-stable-stringify-without-jsonify: registry.npmjs.org/json-stable-stringify-without-jsonify/1.0.1 + levn: registry.npmjs.org/levn/0.4.1 + lodash: registry.npmjs.org/lodash/4.17.15 + minimatch: registry.npmjs.org/minimatch/3.0.4 + natural-compare: registry.npmjs.org/natural-compare/1.4.0 + optionator: registry.npmjs.org/optionator/0.9.1 + progress: registry.npmjs.org/progress/2.0.3 + regexpp: registry.npmjs.org/regexpp/3.1.0 + semver: registry.npmjs.org/semver/7.3.2 + strip-ansi: registry.npmjs.org/strip-ansi/6.0.0 + strip-json-comments: registry.npmjs.org/strip-json-comments/3.1.0 + table: registry.npmjs.org/table/5.4.6 + text-table: registry.npmjs.org/text-table/0.2.0 + v8-compile-cache: registry.npmjs.org/v8-compile-cache/2.1.1 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + hasBin: true + name: eslint + resolution: + integrity: sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/eslint/-/eslint-7.2.0.tgz' + version: 7.2.0 + registry.npmjs.org/espree/7.1.0: + dependencies: + acorn: registry.npmjs.org/acorn/7.3.1 + acorn-jsx: registry.npmjs.org/acorn-jsx/5.2.0_acorn@7.3.1 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.2.0 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + name: espree + resolution: + integrity: sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/espree/-/espree-7.1.0.tgz' + version: 7.1.0 + registry.npmjs.org/esprima/4.0.1: + dev: true + engines: + node: '>=4' + hasBin: true + name: esprima + resolution: + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz' + version: 4.0.1 + registry.npmjs.org/esquery/1.3.1: + dependencies: + estraverse: registry.npmjs.org/estraverse/5.1.0 + dev: true + engines: + node: '>=0.10' + name: esquery + resolution: + integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz' + version: 1.3.1 + registry.npmjs.org/esrecurse/4.2.1: + dependencies: + estraverse: registry.npmjs.org/estraverse/4.3.0 + dev: true + engines: + node: '>=4.0' + name: esrecurse + resolution: + integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz' + version: 4.2.1 + registry.npmjs.org/estraverse/4.3.0: + dev: true + engines: + node: '>=4.0' + name: estraverse + resolution: + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz' + version: 4.3.0 + registry.npmjs.org/estraverse/5.1.0: + dev: true + engines: + node: '>=4.0' + name: estraverse + resolution: + integrity: sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz' + version: 5.1.0 + registry.npmjs.org/esutils/2.0.3: + dev: true + engines: + node: '>=0.10.0' + name: esutils + resolution: + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz' + version: 2.0.3 + registry.npmjs.org/exec-sh/0.3.4: + dev: true + name: exec-sh + resolution: + integrity: sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz' + version: 0.3.4 + registry.npmjs.org/execa/1.0.0: + dependencies: + cross-spawn: registry.npmjs.org/cross-spawn/6.0.5 + get-stream: registry.npmjs.org/get-stream/4.1.0 + is-stream: registry.npmjs.org/is-stream/1.1.0 + npm-run-path: registry.npmjs.org/npm-run-path/2.0.2 + p-finally: registry.npmjs.org/p-finally/1.0.0 + signal-exit: registry.npmjs.org/signal-exit/3.0.3 + strip-eof: registry.npmjs.org/strip-eof/1.0.0 + dev: true + engines: + node: '>=6' + name: execa + resolution: + integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/execa/-/execa-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/execa/4.0.2: + dependencies: + cross-spawn: registry.npmjs.org/cross-spawn/7.0.3 + get-stream: registry.npmjs.org/get-stream/5.1.0 + human-signals: registry.npmjs.org/human-signals/1.1.1 + is-stream: registry.npmjs.org/is-stream/2.0.0 + merge-stream: registry.npmjs.org/merge-stream/2.0.0 + npm-run-path: registry.npmjs.org/npm-run-path/4.0.1 + onetime: registry.npmjs.org/onetime/5.1.0 + signal-exit: registry.npmjs.org/signal-exit/3.0.3 + strip-final-newline: registry.npmjs.org/strip-final-newline/2.0.0 + dev: true + engines: + node: '>=10' + name: execa + resolution: + integrity: sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/execa/-/execa-4.0.2.tgz' + version: 4.0.2 + registry.npmjs.org/exit/0.1.2: + dev: true + engines: + node: '>= 0.8.0' + name: exit + resolution: + integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/exit/-/exit-0.1.2.tgz' + version: 0.1.2 + registry.npmjs.org/expand-brackets/2.1.4: + dependencies: + debug: registry.npmjs.org/debug/2.6.9 + define-property: registry.npmjs.org/define-property/0.2.5 + extend-shallow: registry.npmjs.org/extend-shallow/2.0.1 + posix-character-classes: registry.npmjs.org/posix-character-classes/0.1.1 + regex-not: registry.npmjs.org/regex-not/1.0.2 + snapdragon: registry.npmjs.org/snapdragon/0.8.2 + to-regex: registry.npmjs.org/to-regex/3.0.2 + dev: true + engines: + node: '>=0.10.0' + name: expand-brackets + resolution: + integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz' + version: 2.1.4 + registry.npmjs.org/expect/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + ansi-styles: registry.npmjs.org/ansi-styles/4.2.1 + jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 + jest-matcher-utils: registry.npmjs.org/jest-matcher-utils/26.0.1 + jest-message-util: registry.npmjs.org/jest-message-util/26.0.1 + jest-regex-util: registry.npmjs.org/jest-regex-util/26.0.0 + dev: true + engines: + node: '>= 10.14.2' + name: expect + resolution: + integrity: sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/expect/-/expect-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/extend-shallow/2.0.1: + dependencies: + is-extendable: registry.npmjs.org/is-extendable/0.1.1 + dev: true + engines: + node: '>=0.10.0' + name: extend-shallow + resolution: + integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/extend-shallow/3.0.2: + dependencies: + assign-symbols: registry.npmjs.org/assign-symbols/1.0.0 + is-extendable: registry.npmjs.org/is-extendable/1.0.1 + dev: true + engines: + node: '>=0.10.0' + name: extend-shallow + resolution: + integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz' + version: 3.0.2 + registry.npmjs.org/extend/3.0.2: + dev: true + name: extend + resolution: + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/extend/-/extend-3.0.2.tgz' + version: 3.0.2 + registry.npmjs.org/external-editor/3.1.0: + dependencies: + chardet: registry.npmjs.org/chardet/0.7.0 + iconv-lite: registry.npmjs.org/iconv-lite/0.4.24 + tmp: registry.npmjs.org/tmp/0.0.33 + dev: true + engines: + node: '>=4' + name: external-editor + resolution: + integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/extglob/2.0.4: + dependencies: + array-unique: registry.npmjs.org/array-unique/0.3.2 + define-property: registry.npmjs.org/define-property/1.0.0 + expand-brackets: registry.npmjs.org/expand-brackets/2.1.4 + extend-shallow: registry.npmjs.org/extend-shallow/2.0.1 + fragment-cache: registry.npmjs.org/fragment-cache/0.2.1 + regex-not: registry.npmjs.org/regex-not/1.0.2 + snapdragon: registry.npmjs.org/snapdragon/0.8.2 + to-regex: registry.npmjs.org/to-regex/3.0.2 + dev: true + engines: + node: '>=0.10.0' + name: extglob + resolution: + integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz' + version: 2.0.4 + registry.npmjs.org/extsprintf/1.3.0: + dev: true + engines: + '0': node >=0.6.0 + name: extsprintf + resolution: + integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz' + version: 1.3.0 + registry.npmjs.org/fast-deep-equal/3.1.3: + dev: true + name: fast-deep-equal + resolution: + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz' + version: 3.1.3 + registry.npmjs.org/fast-diff/1.2.0: + dev: true + name: fast-diff + resolution: + integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz' + version: 1.2.0 + registry.npmjs.org/fast-json-stable-stringify/2.1.0: + dev: true + name: fast-json-stable-stringify + resolution: + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/fast-levenshtein/2.0.6: + dev: true + name: fast-levenshtein + resolution: + integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz' + version: 2.0.6 + registry.npmjs.org/fb-watchman/2.0.1: + dependencies: + bser: registry.npmjs.org/bser/2.1.1 + dev: true + name: fb-watchman + resolution: + integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/figures/3.2.0: + dependencies: + escape-string-regexp: registry.npmjs.org/escape-string-regexp/1.0.5 + dev: true + engines: + node: '>=8' + name: figures + resolution: + integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/figures/-/figures-3.2.0.tgz' + version: 3.2.0 + registry.npmjs.org/file-entry-cache/5.0.1: + dependencies: + flat-cache: registry.npmjs.org/flat-cache/2.0.1 + dev: true + engines: + node: '>=4' + name: file-entry-cache + resolution: + integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz' + version: 5.0.1 + registry.npmjs.org/fill-range/4.0.0: + dependencies: + extend-shallow: registry.npmjs.org/extend-shallow/2.0.1 + is-number: registry.npmjs.org/is-number/3.0.0 + repeat-string: registry.npmjs.org/repeat-string/1.6.1 + to-regex-range: registry.npmjs.org/to-regex-range/2.1.1 + dev: true + engines: + node: '>=0.10.0' + name: fill-range + resolution: + integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/fill-range/7.0.1: + dependencies: + to-regex-range: registry.npmjs.org/to-regex-range/5.0.1 + dev: true + engines: + node: '>=8' + name: fill-range + resolution: + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz' + version: 7.0.1 + registry.npmjs.org/find-up/2.1.0: + dependencies: + locate-path: registry.npmjs.org/locate-path/2.0.0 + dev: true + engines: + node: '>=4' + name: find-up + resolution: + integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/find-up/4.1.0: + dependencies: + locate-path: registry.npmjs.org/locate-path/5.0.0 + path-exists: registry.npmjs.org/path-exists/4.0.0 + dev: true + engines: + node: '>=8' + name: find-up + resolution: + integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz' + version: 4.1.0 + registry.npmjs.org/flat-cache/2.0.1: + dependencies: + flatted: registry.npmjs.org/flatted/2.0.2 + rimraf: registry.npmjs.org/rimraf/2.6.3 + write: registry.npmjs.org/write/1.0.3 + dev: true + engines: + node: '>=4' + name: flat-cache + resolution: + integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/flatted/2.0.2: + dev: true + name: flatted + resolution: + integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz' + version: 2.0.2 + registry.npmjs.org/follow-redirects/1.5.10: + dependencies: + debug: registry.npmjs.org/debug/3.1.0 + dev: false + engines: + node: '>=4.0' + name: follow-redirects + resolution: + integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz' + version: 1.5.10 + registry.npmjs.org/for-in/1.0.2: + dev: true + engines: + node: '>=0.10.0' + name: for-in + resolution: + integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/forever-agent/0.6.1: + dev: true + name: forever-agent + resolution: + integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz' + version: 0.6.1 + registry.npmjs.org/form-data/2.3.3: + dependencies: + asynckit: registry.npmjs.org/asynckit/0.4.0 + combined-stream: registry.npmjs.org/combined-stream/1.0.8 + mime-types: registry.npmjs.org/mime-types/2.1.27 + dev: true + engines: + node: '>= 0.12' + name: form-data + resolution: + integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz' + version: 2.3.3 + registry.npmjs.org/fragment-cache/0.2.1: + dependencies: + map-cache: registry.npmjs.org/map-cache/0.2.2 + dev: true + engines: + node: '>=0.10.0' + name: fragment-cache + resolution: + integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz' + version: 0.2.1 + registry.npmjs.org/fs.realpath/1.0.0: + dev: true + name: fs.realpath + resolution: + integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/fsevents/2.1.3: + dev: true + engines: + node: ^8.16.0 || ^10.6.0 || >=11.0.0 + name: fsevents + optional: true + os: + - darwin + resolution: + integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz' + version: 2.1.3 + registry.npmjs.org/function-bind/1.1.1: + dev: true + name: function-bind + resolution: + integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz' + version: 1.1.1 + registry.npmjs.org/functional-red-black-tree/1.0.1: + dev: true + name: functional-red-black-tree + resolution: + integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/gensync/1.0.0-beta.1: + dev: true + engines: + node: '>=6.9.0' + name: gensync + resolution: + integrity: sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz' + version: 1.0.0-beta.1 + registry.npmjs.org/get-caller-file/2.0.5: + dev: true + engines: + node: 6.* || 8.* || >= 10.* + name: get-caller-file + resolution: + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz' + version: 2.0.5 + registry.npmjs.org/get-package-type/0.1.0: + dev: true + engines: + node: '>=8.0.0' + name: get-package-type + resolution: + integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz' + version: 0.1.0 + registry.npmjs.org/get-stdin/6.0.0: + dev: true + engines: + node: '>=4' + name: get-stdin + resolution: + integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz' + version: 6.0.0 + registry.npmjs.org/get-stream/4.1.0: + dependencies: + pump: registry.npmjs.org/pump/3.0.0 + dev: true + engines: + node: '>=6' + name: get-stream + resolution: + integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz' + version: 4.1.0 + registry.npmjs.org/get-stream/5.1.0: + dependencies: + pump: registry.npmjs.org/pump/3.0.0 + dev: true + engines: + node: '>=8' + name: get-stream + resolution: + integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz' + version: 5.1.0 + registry.npmjs.org/get-value/2.0.6: + dev: true + engines: + node: '>=0.10.0' + name: get-value + resolution: + integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz' + version: 2.0.6 + registry.npmjs.org/getpass/0.1.7: + dependencies: + assert-plus: registry.npmjs.org/assert-plus/1.0.0 + dev: true + name: getpass + resolution: + integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz' + version: 0.1.7 + registry.npmjs.org/glob-parent/5.1.1: + dependencies: + is-glob: registry.npmjs.org/is-glob/4.0.1 + dev: true + engines: + node: '>= 6' + name: glob-parent + resolution: + integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz' + version: 5.1.1 + registry.npmjs.org/glob/7.1.6: + dependencies: + fs.realpath: registry.npmjs.org/fs.realpath/1.0.0 + inflight: registry.npmjs.org/inflight/1.0.6 + inherits: registry.npmjs.org/inherits/2.0.4 + minimatch: registry.npmjs.org/minimatch/3.0.4 + once: registry.npmjs.org/once/1.4.0 + path-is-absolute: registry.npmjs.org/path-is-absolute/1.0.1 + dev: true + name: glob + resolution: + integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/glob/-/glob-7.1.6.tgz' + version: 7.1.6 + registry.npmjs.org/globals/11.12.0: + dev: true + engines: + node: '>=4' + name: globals + resolution: + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/globals/-/globals-11.12.0.tgz' + version: 11.12.0 + registry.npmjs.org/globals/12.4.0: + dependencies: + type-fest: registry.npmjs.org/type-fest/0.8.1 + dev: true + engines: + node: '>=8' + name: globals + resolution: + integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/globals/-/globals-12.4.0.tgz' + version: 12.4.0 + registry.npmjs.org/graceful-fs/4.2.4: + dev: true + name: graceful-fs + resolution: + integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz' + version: 4.2.4 + registry.npmjs.org/growly/1.3.0: + dev: true + name: growly + optional: true + resolution: + integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/growly/-/growly-1.3.0.tgz' + version: 1.3.0 + registry.npmjs.org/har-schema/2.0.0: + dev: true + engines: + node: '>=4' + name: har-schema + resolution: + integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/har-validator/5.1.3: + dependencies: + ajv: registry.npmjs.org/ajv/6.12.2 + har-schema: registry.npmjs.org/har-schema/2.0.0 + dev: true + engines: + node: '>=6' + name: har-validator + resolution: + integrity: sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz' + version: 5.1.3 + registry.npmjs.org/has-flag/3.0.0: + dev: true + engines: + node: '>=4' + name: has-flag + resolution: + integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/has-flag/4.0.0: + dev: true + engines: + node: '>=8' + name: has-flag + resolution: + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/has-symbols/1.0.1: + dev: true + engines: + node: '>= 0.4' + name: has-symbols + resolution: + integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/has-value/0.3.1: + dependencies: + get-value: registry.npmjs.org/get-value/2.0.6 + has-values: registry.npmjs.org/has-values/0.1.4 + isobject: registry.npmjs.org/isobject/2.1.0 + dev: true + engines: + node: '>=0.10.0' + name: has-value + resolution: + integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz' + version: 0.3.1 + registry.npmjs.org/has-value/1.0.0: + dependencies: + get-value: registry.npmjs.org/get-value/2.0.6 + has-values: registry.npmjs.org/has-values/1.0.0 + isobject: registry.npmjs.org/isobject/3.0.1 + dev: true + engines: + node: '>=0.10.0' + name: has-value + resolution: + integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/has-values/0.1.4: + dev: true + engines: + node: '>=0.10.0' + name: has-values + resolution: + integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz' + version: 0.1.4 + registry.npmjs.org/has-values/1.0.0: + dependencies: + is-number: registry.npmjs.org/is-number/3.0.0 + kind-of: registry.npmjs.org/kind-of/4.0.0 + dev: true + engines: + node: '>=0.10.0' + name: has-values + resolution: + integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/has/1.0.3: + dependencies: + function-bind: registry.npmjs.org/function-bind/1.1.1 + dev: true + engines: + node: '>= 0.4.0' + name: has + resolution: + integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/has/-/has-1.0.3.tgz' + version: 1.0.3 + registry.npmjs.org/hosted-git-info/2.8.8: + dev: true + name: hosted-git-info + resolution: + integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz' + version: 2.8.8 + registry.npmjs.org/html-encoding-sniffer/2.0.1: + dependencies: + whatwg-encoding: registry.npmjs.org/whatwg-encoding/1.0.5 + dev: true + engines: + node: '>=10' + name: html-encoding-sniffer + resolution: + integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/html-escaper/2.0.2: + dev: true + name: html-escaper + resolution: + integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz' + version: 2.0.2 + registry.npmjs.org/http-signature/1.2.0: + dependencies: + assert-plus: registry.npmjs.org/assert-plus/1.0.0 + jsprim: registry.npmjs.org/jsprim/1.4.1 + sshpk: registry.npmjs.org/sshpk/1.16.1 + dev: true + engines: + node: '>=0.8' + npm: '>=1.3.7' + name: http-signature + resolution: + integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz' + version: 1.2.0 + registry.npmjs.org/human-signals/1.1.1: + dev: true + engines: + node: '>=8.12.0' + name: human-signals + resolution: + integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz' + version: 1.1.1 + registry.npmjs.org/iconv-lite/0.4.24: + dependencies: + safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 + dev: true + engines: + node: '>=0.10.0' + name: iconv-lite + resolution: + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz' + version: 0.4.24 + registry.npmjs.org/ignore/4.0.6: + dev: true + engines: + node: '>= 4' + name: ignore + resolution: + integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz' + version: 4.0.6 + registry.npmjs.org/ignore/5.1.8: + dev: true + engines: + node: '>= 4' + name: ignore + resolution: + integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz' + version: 5.1.8 + registry.npmjs.org/import-fresh/3.2.1: + dependencies: + parent-module: registry.npmjs.org/parent-module/1.0.1 + resolve-from: registry.npmjs.org/resolve-from/4.0.0 + dev: true + engines: + node: '>=6' + name: import-fresh + resolution: + integrity: sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz' + version: 3.2.1 + registry.npmjs.org/import-local/3.0.2: + dependencies: + pkg-dir: registry.npmjs.org/pkg-dir/4.2.0 + resolve-cwd: registry.npmjs.org/resolve-cwd/3.0.0 + dev: true + engines: + node: '>=8' + hasBin: true + name: import-local + resolution: + integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz' + version: 3.0.2 + registry.npmjs.org/imurmurhash/0.1.4: + dev: true + engines: + node: '>=0.8.19' + name: imurmurhash + resolution: + integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz' + version: 0.1.4 + registry.npmjs.org/inflight/1.0.6: + dependencies: + once: registry.npmjs.org/once/1.4.0 + wrappy: registry.npmjs.org/wrappy/1.0.2 + dev: true + name: inflight + resolution: + integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz' + version: 1.0.6 + registry.npmjs.org/inherits/2.0.4: + dev: true + name: inherits + resolution: + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz' + version: 2.0.4 + registry.npmjs.org/inquirer/7.2.0: + dependencies: + ansi-escapes: registry.npmjs.org/ansi-escapes/4.3.1 + chalk: registry.npmjs.org/chalk/3.0.0 + cli-cursor: registry.npmjs.org/cli-cursor/3.1.0 + cli-width: registry.npmjs.org/cli-width/2.2.1 + external-editor: registry.npmjs.org/external-editor/3.1.0 + figures: registry.npmjs.org/figures/3.2.0 + lodash: registry.npmjs.org/lodash/4.17.15 + mute-stream: registry.npmjs.org/mute-stream/0.0.8 + run-async: registry.npmjs.org/run-async/2.4.1 + rxjs: registry.npmjs.org/rxjs/6.5.5 + string-width: registry.npmjs.org/string-width/4.2.0 + strip-ansi: registry.npmjs.org/strip-ansi/6.0.0 + through: registry.npmjs.org/through/2.3.8 + dev: true + engines: + node: '>=8.0.0' + name: inquirer + resolution: + integrity: sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz' + version: 7.2.0 + registry.npmjs.org/ip-regex/2.1.0: + dev: true + engines: + node: '>=4' + name: ip-regex + resolution: + integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/is-accessor-descriptor/0.1.6: + dependencies: + kind-of: registry.npmjs.org/kind-of/3.2.2 + dev: true + engines: + node: '>=0.10.0' + name: is-accessor-descriptor + resolution: + integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz' + version: 0.1.6 + registry.npmjs.org/is-accessor-descriptor/1.0.0: + dependencies: + kind-of: registry.npmjs.org/kind-of/6.0.3 + dev: true + engines: + node: '>=0.10.0' + name: is-accessor-descriptor + resolution: + integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/is-arrayish/0.2.1: + dev: true + name: is-arrayish + resolution: + integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz' + version: 0.2.1 + registry.npmjs.org/is-buffer/1.1.6: + dev: true + name: is-buffer + resolution: + integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz' + version: 1.1.6 + registry.npmjs.org/is-callable/1.2.0: + dev: true + engines: + node: '>= 0.4' + name: is-callable + resolution: + integrity: sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz' + version: 1.2.0 + registry.npmjs.org/is-ci/2.0.0: + dependencies: + ci-info: registry.npmjs.org/ci-info/2.0.0 + dev: true + hasBin: true + name: is-ci + resolution: + integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/is-data-descriptor/0.1.4: + dependencies: + kind-of: registry.npmjs.org/kind-of/3.2.2 + dev: true + engines: + node: '>=0.10.0' + name: is-data-descriptor + resolution: + integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz' + version: 0.1.4 + registry.npmjs.org/is-data-descriptor/1.0.0: + dependencies: + kind-of: registry.npmjs.org/kind-of/6.0.3 + dev: true + engines: + node: '>=0.10.0' + name: is-data-descriptor + resolution: + integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/is-date-object/1.0.2: + dev: true + engines: + node: '>= 0.4' + name: is-date-object + resolution: + integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/is-descriptor/0.1.6: + dependencies: + is-accessor-descriptor: registry.npmjs.org/is-accessor-descriptor/0.1.6 + is-data-descriptor: registry.npmjs.org/is-data-descriptor/0.1.4 + kind-of: registry.npmjs.org/kind-of/5.1.0 + dev: true + engines: + node: '>=0.10.0' + name: is-descriptor + resolution: + integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz' + version: 0.1.6 + registry.npmjs.org/is-descriptor/1.0.2: + dependencies: + is-accessor-descriptor: registry.npmjs.org/is-accessor-descriptor/1.0.0 + is-data-descriptor: registry.npmjs.org/is-data-descriptor/1.0.0 + kind-of: registry.npmjs.org/kind-of/6.0.3 + dev: true + engines: + node: '>=0.10.0' + name: is-descriptor + resolution: + integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/is-docker/2.0.0: + dev: true + engines: + node: '>=8' + name: is-docker + optional: true + resolution: + integrity: sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/is-extendable/0.1.1: + dev: true + engines: + node: '>=0.10.0' + name: is-extendable + resolution: + integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz' + version: 0.1.1 + registry.npmjs.org/is-extendable/1.0.1: + dependencies: + is-plain-object: registry.npmjs.org/is-plain-object/2.0.4 + dev: true + engines: + node: '>=0.10.0' + name: is-extendable + resolution: + integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/is-extglob/2.1.1: + dev: true + engines: + node: '>=0.10.0' + name: is-extglob + resolution: + integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/is-fullwidth-code-point/2.0.0: + dev: true + engines: + node: '>=4' + name: is-fullwidth-code-point + resolution: + integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/is-fullwidth-code-point/3.0.0: + dev: true + engines: + node: '>=8' + name: is-fullwidth-code-point + resolution: + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/is-generator-fn/2.1.0: + dev: true + engines: + node: '>=6' + name: is-generator-fn + resolution: + integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/is-glob/4.0.1: + dependencies: + is-extglob: registry.npmjs.org/is-extglob/2.1.1 + dev: true + engines: + node: '>=0.10.0' + name: is-glob + resolution: + integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz' + version: 4.0.1 + registry.npmjs.org/is-number/3.0.0: + dependencies: + kind-of: registry.npmjs.org/kind-of/3.2.2 + dev: true + engines: + node: '>=0.10.0' + name: is-number + resolution: + integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/is-number/7.0.0: + dev: true + engines: + node: '>=0.12.0' + name: is-number + resolution: + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz' + version: 7.0.0 + registry.npmjs.org/is-plain-object/2.0.4: + dependencies: + isobject: registry.npmjs.org/isobject/3.0.1 + dev: true + engines: + node: '>=0.10.0' + name: is-plain-object + resolution: + integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz' + version: 2.0.4 + registry.npmjs.org/is-potential-custom-element-name/1.0.0: + dev: true + name: is-potential-custom-element-name + resolution: + integrity: sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/is-regex/1.1.0: + dependencies: + has-symbols: registry.npmjs.org/has-symbols/1.0.1 + dev: true + engines: + node: '>= 0.4' + name: is-regex + resolution: + integrity: sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz' + version: 1.1.0 + registry.npmjs.org/is-stream/1.1.0: + dev: true + engines: + node: '>=0.10.0' + name: is-stream + resolution: + integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz' + version: 1.1.0 + registry.npmjs.org/is-stream/2.0.0: + dev: true + engines: + node: '>=8' + name: is-stream + resolution: + integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/is-string/1.0.5: + dev: true + engines: + node: '>= 0.4' + name: is-string + resolution: + integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz' + version: 1.0.5 + registry.npmjs.org/is-symbol/1.0.3: + dependencies: + has-symbols: registry.npmjs.org/has-symbols/1.0.1 + dev: true + engines: + node: '>= 0.4' + name: is-symbol + resolution: + integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz' + version: 1.0.3 + registry.npmjs.org/is-typedarray/1.0.0: + dev: true + name: is-typedarray + resolution: + integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/is-windows/1.0.2: + dev: true + engines: + node: '>=0.10.0' + name: is-windows + resolution: + integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/is-wsl/2.2.0: + dependencies: + is-docker: registry.npmjs.org/is-docker/2.0.0 + dev: true + engines: + node: '>=8' + name: is-wsl + optional: true + resolution: + integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz' + version: 2.2.0 + registry.npmjs.org/isarray/1.0.0: + dev: true + name: isarray + resolution: + integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/isexe/2.0.0: + dev: true + name: isexe + resolution: + integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/isobject/2.1.0: + dependencies: + isarray: registry.npmjs.org/isarray/1.0.0 + dev: true + engines: + node: '>=0.10.0' + name: isobject + resolution: + integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/isobject/3.0.1: + dev: true + engines: + node: '>=0.10.0' + name: isobject + resolution: + integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz' + version: 3.0.1 + registry.npmjs.org/isstream/0.1.2: + dev: true + name: isstream + resolution: + integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz' + version: 0.1.2 + registry.npmjs.org/istanbul-lib-coverage/3.0.0: + dev: true + engines: + node: '>=8' + name: istanbul-lib-coverage + resolution: + integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/istanbul-lib-instrument/4.0.3: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@istanbuljs/schema': registry.npmjs.org/@istanbuljs/schema/0.1.2 + istanbul-lib-coverage: registry.npmjs.org/istanbul-lib-coverage/3.0.0 + semver: registry.npmjs.org/semver/6.3.0 + dev: true + engines: + node: '>=8' + name: istanbul-lib-instrument + resolution: + integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz' + version: 4.0.3 + registry.npmjs.org/istanbul-lib-report/3.0.0: + dependencies: + istanbul-lib-coverage: registry.npmjs.org/istanbul-lib-coverage/3.0.0 + make-dir: registry.npmjs.org/make-dir/3.1.0 + supports-color: registry.npmjs.org/supports-color/7.1.0 + dev: true + engines: + node: '>=8' + name: istanbul-lib-report + resolution: + integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/istanbul-lib-source-maps/4.0.0: + dependencies: + debug: registry.npmjs.org/debug/4.1.1 + istanbul-lib-coverage: registry.npmjs.org/istanbul-lib-coverage/3.0.0 + source-map: registry.npmjs.org/source-map/0.6.1 + dev: true + engines: + node: '>=8' + name: istanbul-lib-source-maps + resolution: + integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/istanbul-reports/3.0.2: + dependencies: + html-escaper: registry.npmjs.org/html-escaper/2.0.2 + istanbul-lib-report: registry.npmjs.org/istanbul-lib-report/3.0.0 + dev: true + engines: + node: '>=8' + name: istanbul-reports + resolution: + integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz' + version: 3.0.2 + registry.npmjs.org/jest-changed-files/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + execa: registry.npmjs.org/execa/4.0.2 + throat: registry.npmjs.org/throat/5.0.0 + dev: true + engines: + node: '>= 10.14.2' + name: jest-changed-files + resolution: + integrity: sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-cli/26.0.1: + dependencies: + '@jest/core': registry.npmjs.org/@jest/core/26.0.1 + '@jest/test-result': registry.npmjs.org/@jest/test-result/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + exit: registry.npmjs.org/exit/0.1.2 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + import-local: registry.npmjs.org/import-local/3.0.2 + is-ci: registry.npmjs.org/is-ci/2.0.0 + jest-config: registry.npmjs.org/jest-config/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + jest-validate: registry.npmjs.org/jest-validate/26.0.1 + prompts: registry.npmjs.org/prompts/2.3.2 + yargs: registry.npmjs.org/yargs/15.3.1 + dev: true + engines: + node: '>= 10.14.2' + hasBin: true + name: jest-cli + resolution: + integrity: sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-cli/-/jest-cli-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-config/26.0.1: + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.10.2 + '@jest/test-sequencer': registry.npmjs.org/@jest/test-sequencer/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + babel-jest: registry.npmjs.org/babel-jest/26.0.1_@babel+core@7.10.2 + chalk: registry.npmjs.org/chalk/4.1.0 + deepmerge: registry.npmjs.org/deepmerge/4.2.2 + glob: registry.npmjs.org/glob/7.1.6 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-environment-jsdom: registry.npmjs.org/jest-environment-jsdom/26.0.1 + jest-environment-node: registry.npmjs.org/jest-environment-node/26.0.1 + jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 + jest-jasmine2: registry.npmjs.org/jest-jasmine2/26.0.1 + jest-regex-util: registry.npmjs.org/jest-regex-util/26.0.0 + jest-resolve: registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + jest-validate: registry.npmjs.org/jest-validate/26.0.1 + micromatch: registry.npmjs.org/micromatch/4.0.2 + pretty-format: registry.npmjs.org/pretty-format/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-config + resolution: + integrity: sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-config/-/jest-config-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-diff/25.5.0: + dependencies: + chalk: registry.npmjs.org/chalk/3.0.0 + diff-sequences: registry.npmjs.org/diff-sequences/25.2.6 + jest-get-type: registry.npmjs.org/jest-get-type/25.2.6 + pretty-format: registry.npmjs.org/pretty-format/25.5.0 + dev: true + engines: + node: '>= 8.3' + name: jest-diff + resolution: + integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz' + version: 25.5.0 + registry.npmjs.org/jest-diff/26.0.1: + dependencies: + chalk: registry.npmjs.org/chalk/4.1.0 + diff-sequences: registry.npmjs.org/diff-sequences/26.0.0 + jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 + pretty-format: registry.npmjs.org/pretty-format/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-diff + resolution: + integrity: sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-diff/-/jest-diff-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-docblock/26.0.0: + dependencies: + detect-newline: registry.npmjs.org/detect-newline/3.1.0 + dev: true + engines: + node: '>= 10.14.2' + name: jest-docblock + resolution: + integrity: sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/jest-each/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 + jest-util: registry.npmjs.org/jest-util/26.0.1 + pretty-format: registry.npmjs.org/pretty-format/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-each + resolution: + integrity: sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-each/-/jest-each-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-environment-jsdom/26.0.1: + dependencies: + '@jest/environment': registry.npmjs.org/@jest/environment/26.0.1 + '@jest/fake-timers': registry.npmjs.org/@jest/fake-timers/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + jest-mock: registry.npmjs.org/jest-mock/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + jsdom: registry.npmjs.org/jsdom/16.2.2 + dev: true + engines: + node: '>= 10.14.2' + name: jest-environment-jsdom + resolution: + integrity: sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-environment-node/26.0.1: + dependencies: + '@jest/environment': registry.npmjs.org/@jest/environment/26.0.1 + '@jest/fake-timers': registry.npmjs.org/@jest/fake-timers/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + jest-mock: registry.npmjs.org/jest-mock/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-environment-node + resolution: + integrity: sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-get-type/25.2.6: + dev: true + engines: + node: '>= 8.3' + name: jest-get-type + resolution: + integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz' + version: 25.2.6 + registry.npmjs.org/jest-get-type/26.0.0: + dev: true + engines: + node: '>= 10.14.2' + name: jest-get-type + resolution: + integrity: sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/jest-haste-map/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + '@types/graceful-fs': registry.npmjs.org/@types/graceful-fs/4.1.3 + anymatch: registry.npmjs.org/anymatch/3.1.1 + fb-watchman: registry.npmjs.org/fb-watchman/2.0.1 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-serializer: registry.npmjs.org/jest-serializer/26.0.0 + jest-util: registry.npmjs.org/jest-util/26.0.1 + jest-worker: registry.npmjs.org/jest-worker/26.0.0 + micromatch: registry.npmjs.org/micromatch/4.0.2 + sane: registry.npmjs.org/sane/4.1.0 + walker: registry.npmjs.org/walker/1.0.7 + which: registry.npmjs.org/which/2.0.2 + dev: true + engines: + node: '>= 10.14.2' + name: jest-haste-map + optionalDependencies: + fsevents: registry.npmjs.org/fsevents/2.1.3 + resolution: + integrity: sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-jasmine2/26.0.1: + dependencies: + '@babel/traverse': registry.npmjs.org/@babel/traverse/7.10.1 + '@jest/environment': registry.npmjs.org/@jest/environment/26.0.1 + '@jest/source-map': registry.npmjs.org/@jest/source-map/26.0.0 + '@jest/test-result': registry.npmjs.org/@jest/test-result/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + co: registry.npmjs.org/co/4.6.0 + expect: registry.npmjs.org/expect/26.0.1 + is-generator-fn: registry.npmjs.org/is-generator-fn/2.1.0 + jest-each: registry.npmjs.org/jest-each/26.0.1 + jest-matcher-utils: registry.npmjs.org/jest-matcher-utils/26.0.1 + jest-message-util: registry.npmjs.org/jest-message-util/26.0.1 + jest-runtime: registry.npmjs.org/jest-runtime/26.0.1 + jest-snapshot: registry.npmjs.org/jest-snapshot/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + pretty-format: registry.npmjs.org/pretty-format/26.0.1 + throat: registry.npmjs.org/throat/5.0.0 + dev: true + engines: + node: '>= 10.14.2' + name: jest-jasmine2 + resolution: + integrity: sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-leak-detector/26.0.1: + dependencies: + jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 + pretty-format: registry.npmjs.org/pretty-format/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-leak-detector + resolution: + integrity: sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-matcher-utils/26.0.1: + dependencies: + chalk: registry.npmjs.org/chalk/4.1.0 + jest-diff: registry.npmjs.org/jest-diff/26.0.1 + jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 + pretty-format: registry.npmjs.org/pretty-format/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-matcher-utils + resolution: + integrity: sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-message-util/26.0.1: + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.10.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + '@types/stack-utils': registry.npmjs.org/@types/stack-utils/1.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + micromatch: registry.npmjs.org/micromatch/4.0.2 + slash: registry.npmjs.org/slash/3.0.0 + stack-utils: registry.npmjs.org/stack-utils/2.0.2 + dev: true + engines: + node: '>= 10.14.2' + name: jest-message-util + resolution: + integrity: sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-mock/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-mock + resolution: + integrity: sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-pnp-resolver/1.2.1_jest-resolve@26.0.1: + dependencies: + jest-resolve: registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1 + dev: true + engines: + node: '>=6' + id: registry.npmjs.org/jest-pnp-resolver/1.2.1 + name: jest-pnp-resolver + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + resolution: + integrity: sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz' + version: 1.2.1 + registry.npmjs.org/jest-regex-util/26.0.0: + dev: true + engines: + node: '>= 10.14.2' + name: jest-regex-util + resolution: + integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/jest-resolve-dependencies/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + jest-regex-util: registry.npmjs.org/jest-regex-util/26.0.0 + jest-snapshot: registry.npmjs.org/jest-snapshot/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-resolve-dependencies + resolution: + integrity: sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-pnp-resolver: registry.npmjs.org/jest-pnp-resolver/1.2.1_jest-resolve@26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + read-pkg-up: registry.npmjs.org/read-pkg-up/7.0.1 + resolve: registry.npmjs.org/resolve/1.17.0 + slash: registry.npmjs.org/slash/3.0.0 + dev: true + engines: + node: '>= 10.14.2' + id: registry.npmjs.org/jest-resolve/26.0.1 + name: jest-resolve + peerDependencies: + jest-resolve: '*' + resolution: + integrity: sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-runner/26.0.1: + dependencies: + '@jest/console': registry.npmjs.org/@jest/console/26.0.1 + '@jest/environment': registry.npmjs.org/@jest/environment/26.0.1 + '@jest/test-result': registry.npmjs.org/@jest/test-result/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + exit: registry.npmjs.org/exit/0.1.2 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-config: registry.npmjs.org/jest-config/26.0.1 + jest-docblock: registry.npmjs.org/jest-docblock/26.0.0 + jest-haste-map: registry.npmjs.org/jest-haste-map/26.0.1 + jest-jasmine2: registry.npmjs.org/jest-jasmine2/26.0.1 + jest-leak-detector: registry.npmjs.org/jest-leak-detector/26.0.1 + jest-message-util: registry.npmjs.org/jest-message-util/26.0.1 + jest-resolve: registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1 + jest-runtime: registry.npmjs.org/jest-runtime/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + jest-worker: registry.npmjs.org/jest-worker/26.0.0 + source-map-support: registry.npmjs.org/source-map-support/0.5.19 + throat: registry.npmjs.org/throat/5.0.0 + dev: true + engines: + node: '>= 10.14.2' + name: jest-runner + resolution: + integrity: sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-runner/-/jest-runner-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-runtime/26.0.1: + dependencies: + '@jest/console': registry.npmjs.org/@jest/console/26.0.1 + '@jest/environment': registry.npmjs.org/@jest/environment/26.0.1 + '@jest/fake-timers': registry.npmjs.org/@jest/fake-timers/26.0.1 + '@jest/globals': registry.npmjs.org/@jest/globals/26.0.1 + '@jest/source-map': registry.npmjs.org/@jest/source-map/26.0.0 + '@jest/test-result': registry.npmjs.org/@jest/test-result/26.0.1 + '@jest/transform': registry.npmjs.org/@jest/transform/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + '@types/yargs': registry.npmjs.org/@types/yargs/15.0.5 + chalk: registry.npmjs.org/chalk/4.1.0 + collect-v8-coverage: registry.npmjs.org/collect-v8-coverage/1.0.1 + exit: registry.npmjs.org/exit/0.1.2 + glob: registry.npmjs.org/glob/7.1.6 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-config: registry.npmjs.org/jest-config/26.0.1 + jest-haste-map: registry.npmjs.org/jest-haste-map/26.0.1 + jest-message-util: registry.npmjs.org/jest-message-util/26.0.1 + jest-mock: registry.npmjs.org/jest-mock/26.0.1 + jest-regex-util: registry.npmjs.org/jest-regex-util/26.0.0 + jest-resolve: registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1 + jest-snapshot: registry.npmjs.org/jest-snapshot/26.0.1 + jest-util: registry.npmjs.org/jest-util/26.0.1 + jest-validate: registry.npmjs.org/jest-validate/26.0.1 + slash: registry.npmjs.org/slash/3.0.0 + strip-bom: registry.npmjs.org/strip-bom/4.0.0 + yargs: registry.npmjs.org/yargs/15.3.1 + dev: true + engines: + node: '>= 10.14.2' + hasBin: true + name: jest-runtime + resolution: + integrity: sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-serializer/26.0.0: + dependencies: + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + dev: true + engines: + node: '>= 10.14.2' + name: jest-serializer + resolution: + integrity: sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/jest-snapshot/26.0.1: + dependencies: + '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + '@types/prettier': registry.npmjs.org/@types/prettier/2.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + expect: registry.npmjs.org/expect/26.0.1 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + jest-diff: registry.npmjs.org/jest-diff/26.0.1 + jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 + jest-matcher-utils: registry.npmjs.org/jest-matcher-utils/26.0.1 + jest-message-util: registry.npmjs.org/jest-message-util/26.0.1 + jest-resolve: registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1 + make-dir: registry.npmjs.org/make-dir/3.1.0 + natural-compare: registry.npmjs.org/natural-compare/1.4.0 + pretty-format: registry.npmjs.org/pretty-format/26.0.1 + semver: registry.npmjs.org/semver/7.3.2 + dev: true + engines: + node: '>= 10.14.2' + name: jest-snapshot + resolution: + integrity: sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-util/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + chalk: registry.npmjs.org/chalk/4.1.0 + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + is-ci: registry.npmjs.org/is-ci/2.0.0 + make-dir: registry.npmjs.org/make-dir/3.1.0 + dev: true + engines: + node: '>= 10.14.2' + name: jest-util + resolution: + integrity: sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-validate/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + camelcase: registry.npmjs.org/camelcase/6.0.0 + chalk: registry.npmjs.org/chalk/4.1.0 + jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 + leven: registry.npmjs.org/leven/3.1.0 + pretty-format: registry.npmjs.org/pretty-format/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-validate + resolution: + integrity: sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-validate/-/jest-validate-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-watcher/26.0.1: + dependencies: + '@jest/test-result': registry.npmjs.org/@jest/test-result/26.0.1 + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + ansi-escapes: registry.npmjs.org/ansi-escapes/4.3.1 + chalk: registry.npmjs.org/chalk/4.1.0 + jest-util: registry.npmjs.org/jest-util/26.0.1 + string-length: registry.npmjs.org/string-length/4.0.1 + dev: true + engines: + node: '>= 10.14.2' + name: jest-watcher + resolution: + integrity: sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/jest-worker/26.0.0: + dependencies: + merge-stream: registry.npmjs.org/merge-stream/2.0.0 + supports-color: registry.npmjs.org/supports-color/7.1.0 + dev: true + engines: + node: '>= 10.14.2' + name: jest-worker + resolution: + integrity: sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz' + version: 26.0.0 + registry.npmjs.org/jest/26.0.1: + dependencies: + '@jest/core': registry.npmjs.org/@jest/core/26.0.1 + import-local: registry.npmjs.org/import-local/3.0.2 + jest-cli: registry.npmjs.org/jest-cli/26.0.1 + dev: true + engines: + node: '>= 10.14.2' + hasBin: true + name: jest + resolution: + integrity: sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jest/-/jest-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/js-tokens/4.0.0: + dev: true + name: js-tokens + resolution: + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/js-yaml/3.14.0: + dependencies: + argparse: registry.npmjs.org/argparse/1.0.10 + esprima: registry.npmjs.org/esprima/4.0.1 + dev: true + hasBin: true + name: js-yaml + resolution: + integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz' + version: 3.14.0 + registry.npmjs.org/jsbn/0.1.1: + dev: true + name: jsbn + resolution: + integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz' + version: 0.1.1 + registry.npmjs.org/jsdom/16.2.2: + dependencies: + abab: registry.npmjs.org/abab/2.0.3 + acorn: registry.npmjs.org/acorn/7.3.1 + acorn-globals: registry.npmjs.org/acorn-globals/6.0.0 + cssom: registry.npmjs.org/cssom/0.4.4 + cssstyle: registry.npmjs.org/cssstyle/2.3.0 + data-urls: registry.npmjs.org/data-urls/2.0.0 + decimal.js: registry.npmjs.org/decimal.js/10.2.0 + domexception: registry.npmjs.org/domexception/2.0.1 + escodegen: registry.npmjs.org/escodegen/1.14.2 + html-encoding-sniffer: registry.npmjs.org/html-encoding-sniffer/2.0.1 + is-potential-custom-element-name: registry.npmjs.org/is-potential-custom-element-name/1.0.0 + nwsapi: registry.npmjs.org/nwsapi/2.2.0 + parse5: registry.npmjs.org/parse5/5.1.1 + request: registry.npmjs.org/request/2.88.2 + request-promise-native: registry.npmjs.org/request-promise-native/1.0.8_request@2.88.2 + saxes: registry.npmjs.org/saxes/5.0.1 + symbol-tree: registry.npmjs.org/symbol-tree/3.2.4 + tough-cookie: registry.npmjs.org/tough-cookie/3.0.1 + w3c-hr-time: registry.npmjs.org/w3c-hr-time/1.0.2 + w3c-xmlserializer: registry.npmjs.org/w3c-xmlserializer/2.0.0 + webidl-conversions: registry.npmjs.org/webidl-conversions/6.1.0 + whatwg-encoding: registry.npmjs.org/whatwg-encoding/1.0.5 + whatwg-mimetype: registry.npmjs.org/whatwg-mimetype/2.3.0 + whatwg-url: registry.npmjs.org/whatwg-url/8.1.0 + ws: registry.npmjs.org/ws/7.3.0 + xml-name-validator: registry.npmjs.org/xml-name-validator/3.0.0 + dev: true + engines: + node: '>=10' + name: jsdom + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + resolution: + integrity: sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz' + version: 16.2.2 + registry.npmjs.org/jsesc/2.5.2: + dev: true + engines: + node: '>=4' + hasBin: true + name: jsesc + resolution: + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz' + version: 2.5.2 + registry.npmjs.org/json-parse-better-errors/1.0.2: + dev: true + name: json-parse-better-errors + resolution: + integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/json-schema-traverse/0.4.1: + dev: true + name: json-schema-traverse + resolution: + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz' + version: 0.4.1 + registry.npmjs.org/json-schema/0.2.3: + dev: true + name: json-schema + resolution: + integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz' + version: 0.2.3 + registry.npmjs.org/json-stable-stringify-without-jsonify/1.0.1: + dev: true + name: json-stable-stringify-without-jsonify + resolution: + integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/json-stringify-safe/5.0.1: + dev: true + name: json-stringify-safe + resolution: + integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz' + version: 5.0.1 + registry.npmjs.org/json5/1.0.1: + dependencies: + minimist: registry.npmjs.org/minimist/1.2.5 + dev: true + hasBin: true + name: json5 + resolution: + integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/json5/-/json5-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/json5/2.1.3: + dependencies: + minimist: registry.npmjs.org/minimist/1.2.5 + dev: true + engines: + node: '>=6' + hasBin: true + name: json5 + resolution: + integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/json5/-/json5-2.1.3.tgz' + version: 2.1.3 + registry.npmjs.org/jsprim/1.4.1: + dependencies: + assert-plus: registry.npmjs.org/assert-plus/1.0.0 + extsprintf: registry.npmjs.org/extsprintf/1.3.0 + json-schema: registry.npmjs.org/json-schema/0.2.3 + verror: registry.npmjs.org/verror/1.10.0 + dev: true + engines: + '0': node >=0.6.0 + name: jsprim + resolution: + integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz' + version: 1.4.1 + registry.npmjs.org/kind-of/3.2.2: + dependencies: + is-buffer: registry.npmjs.org/is-buffer/1.1.6 + dev: true + engines: + node: '>=0.10.0' + name: kind-of + resolution: + integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz' + version: 3.2.2 + registry.npmjs.org/kind-of/4.0.0: + dependencies: + is-buffer: registry.npmjs.org/is-buffer/1.1.6 + dev: true + engines: + node: '>=0.10.0' + name: kind-of + resolution: + integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/kind-of/5.1.0: + dev: true + engines: + node: '>=0.10.0' + name: kind-of + resolution: + integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz' + version: 5.1.0 + registry.npmjs.org/kind-of/6.0.3: + dev: true + engines: + node: '>=0.10.0' + name: kind-of + resolution: + integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz' + version: 6.0.3 + registry.npmjs.org/kleur/3.0.3: + dev: true + engines: + node: '>=6' + name: kleur + resolution: + integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz' + version: 3.0.3 + registry.npmjs.org/leven/3.1.0: + dev: true + engines: + node: '>=6' + name: leven + resolution: + integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/leven/-/leven-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/levn/0.3.0: + dependencies: + prelude-ls: registry.npmjs.org/prelude-ls/1.1.2 + type-check: registry.npmjs.org/type-check/0.3.2 + dev: true + engines: + node: '>= 0.8.0' + name: levn + resolution: + integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/levn/-/levn-0.3.0.tgz' + version: 0.3.0 + registry.npmjs.org/levn/0.4.1: + dependencies: + prelude-ls: registry.npmjs.org/prelude-ls/1.2.1 + type-check: registry.npmjs.org/type-check/0.4.0 + dev: true + engines: + node: '>= 0.8.0' + name: levn + resolution: + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/levn/-/levn-0.4.1.tgz' + version: 0.4.1 + registry.npmjs.org/lines-and-columns/1.1.6: + dev: true + name: lines-and-columns + resolution: + integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz' + version: 1.1.6 + registry.npmjs.org/load-json-file/2.0.0: + dependencies: + graceful-fs: registry.npmjs.org/graceful-fs/4.2.4 + parse-json: registry.npmjs.org/parse-json/2.2.0 + pify: registry.npmjs.org/pify/2.3.0 + strip-bom: registry.npmjs.org/strip-bom/3.0.0 + dev: true + engines: + node: '>=4' + name: load-json-file + resolution: + integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/locate-path/2.0.0: + dependencies: + p-locate: registry.npmjs.org/p-locate/2.0.0 + path-exists: registry.npmjs.org/path-exists/3.0.0 + dev: true + engines: + node: '>=4' + name: locate-path + resolution: + integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/locate-path/5.0.0: + dependencies: + p-locate: registry.npmjs.org/p-locate/4.1.0 + dev: true + engines: + node: '>=8' + name: locate-path + resolution: + integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz' + version: 5.0.0 + registry.npmjs.org/lodash.sortby/4.7.0: + dev: true + name: lodash.sortby + resolution: + integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz' + version: 4.7.0 + registry.npmjs.org/lodash/4.17.15: + dev: true + name: lodash + resolution: + integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz' + version: 4.17.15 + registry.npmjs.org/make-dir/3.1.0: + dependencies: + semver: registry.npmjs.org/semver/6.3.0 + dev: true + engines: + node: '>=8' + name: make-dir + resolution: + integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/makeerror/1.0.11: + dependencies: + tmpl: registry.npmjs.org/tmpl/1.0.4 + dev: true + name: makeerror + resolution: + integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz' + version: 1.0.11 + registry.npmjs.org/map-cache/0.2.2: + dev: true + engines: + node: '>=0.10.0' + name: map-cache + resolution: + integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz' + version: 0.2.2 + registry.npmjs.org/map-visit/1.0.0: + dependencies: + object-visit: registry.npmjs.org/object-visit/1.0.1 + dev: true + engines: + node: '>=0.10.0' + name: map-visit + resolution: + integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/merge-stream/2.0.0: + dev: true + name: merge-stream + resolution: + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/micromatch/3.1.10: + dependencies: + arr-diff: registry.npmjs.org/arr-diff/4.0.0 + array-unique: registry.npmjs.org/array-unique/0.3.2 + braces: registry.npmjs.org/braces/2.3.2 + define-property: registry.npmjs.org/define-property/2.0.2 + extend-shallow: registry.npmjs.org/extend-shallow/3.0.2 + extglob: registry.npmjs.org/extglob/2.0.4 + fragment-cache: registry.npmjs.org/fragment-cache/0.2.1 + kind-of: registry.npmjs.org/kind-of/6.0.3 + nanomatch: registry.npmjs.org/nanomatch/1.2.13 + object.pick: registry.npmjs.org/object.pick/1.3.0 + regex-not: registry.npmjs.org/regex-not/1.0.2 + snapdragon: registry.npmjs.org/snapdragon/0.8.2 + to-regex: registry.npmjs.org/to-regex/3.0.2 + dev: true + engines: + node: '>=0.10.0' + name: micromatch + resolution: + integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz' + version: 3.1.10 + registry.npmjs.org/micromatch/4.0.2: + dependencies: + braces: registry.npmjs.org/braces/3.0.2 + picomatch: registry.npmjs.org/picomatch/2.2.2 + dev: true + engines: + node: '>=8' + name: micromatch + resolution: + integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz' + version: 4.0.2 + registry.npmjs.org/mime-db/1.44.0: + dev: true + engines: + node: '>= 0.6' + name: mime-db + resolution: + integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz' + version: 1.44.0 + registry.npmjs.org/mime-types/2.1.27: + dependencies: + mime-db: registry.npmjs.org/mime-db/1.44.0 + dev: true + engines: + node: '>= 0.6' + name: mime-types + resolution: + integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz' + version: 2.1.27 + registry.npmjs.org/mimic-fn/2.1.0: + dev: true + engines: + node: '>=6' + name: mimic-fn + resolution: + integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/minimatch/3.0.4: + dependencies: + brace-expansion: registry.npmjs.org/brace-expansion/1.1.11 + dev: true + name: minimatch + resolution: + integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz' + version: 3.0.4 + registry.npmjs.org/minimist/1.2.5: + dev: true + name: minimist + resolution: + integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz' + version: 1.2.5 + registry.npmjs.org/mixin-deep/1.3.2: + dependencies: + for-in: registry.npmjs.org/for-in/1.0.2 + is-extendable: registry.npmjs.org/is-extendable/1.0.1 + dev: true + engines: + node: '>=0.10.0' + name: mixin-deep + resolution: + integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz' + version: 1.3.2 + registry.npmjs.org/mkdirp/0.5.5: + dependencies: + minimist: registry.npmjs.org/minimist/1.2.5 + dev: true + hasBin: true + name: mkdirp + resolution: + integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz' + version: 0.5.5 + registry.npmjs.org/ms/2.0.0: + name: ms + resolution: + integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ms/-/ms-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/ms/2.1.2: + dev: true + name: ms + resolution: + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ms/-/ms-2.1.2.tgz' + version: 2.1.2 + registry.npmjs.org/mute-stream/0.0.8: + dev: true + name: mute-stream + resolution: + integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz' + version: 0.0.8 + registry.npmjs.org/nanomatch/1.2.13: + dependencies: + arr-diff: registry.npmjs.org/arr-diff/4.0.0 + array-unique: registry.npmjs.org/array-unique/0.3.2 + define-property: registry.npmjs.org/define-property/2.0.2 + extend-shallow: registry.npmjs.org/extend-shallow/3.0.2 + fragment-cache: registry.npmjs.org/fragment-cache/0.2.1 + is-windows: registry.npmjs.org/is-windows/1.0.2 + kind-of: registry.npmjs.org/kind-of/6.0.3 + object.pick: registry.npmjs.org/object.pick/1.3.0 + regex-not: registry.npmjs.org/regex-not/1.0.2 + snapdragon: registry.npmjs.org/snapdragon/0.8.2 + to-regex: registry.npmjs.org/to-regex/3.0.2 + dev: true + engines: + node: '>=0.10.0' + name: nanomatch + resolution: + integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz' + version: 1.2.13 + registry.npmjs.org/natural-compare/1.4.0: + dev: true + name: natural-compare + resolution: + integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz' + version: 1.4.0 + registry.npmjs.org/nice-try/1.0.5: + dev: true + name: nice-try + resolution: + integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz' + version: 1.0.5 + registry.npmjs.org/node-int64/0.4.0: + dev: true + name: node-int64 + resolution: + integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz' + version: 0.4.0 + registry.npmjs.org/node-modules-regexp/1.0.0: + dev: true + engines: + node: '>=0.10.0' + name: node-modules-regexp + resolution: + integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/node-notifier/7.0.1: + dependencies: + growly: registry.npmjs.org/growly/1.3.0 + is-wsl: registry.npmjs.org/is-wsl/2.2.0 + semver: registry.npmjs.org/semver/7.3.2 + shellwords: registry.npmjs.org/shellwords/0.1.1 + uuid: registry.npmjs.org/uuid/7.0.3 + which: registry.npmjs.org/which/2.0.2 + dev: true + name: node-notifier + optional: true + resolution: + integrity: sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.1.tgz' + version: 7.0.1 + registry.npmjs.org/normalize-package-data/2.5.0: + dependencies: + hosted-git-info: registry.npmjs.org/hosted-git-info/2.8.8 + resolve: registry.npmjs.org/resolve/1.17.0 + semver: registry.npmjs.org/semver/5.7.1 + validate-npm-package-license: registry.npmjs.org/validate-npm-package-license/3.0.4 + dev: true + name: normalize-package-data + resolution: + integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz' + version: 2.5.0 + registry.npmjs.org/normalize-path/2.1.1: + dependencies: + remove-trailing-separator: registry.npmjs.org/remove-trailing-separator/1.1.0 + dev: true + engines: + node: '>=0.10.0' + name: normalize-path + resolution: + integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/normalize-path/3.0.0: + dev: true + engines: + node: '>=0.10.0' + name: normalize-path + resolution: + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/npm-run-path/2.0.2: + dependencies: + path-key: registry.npmjs.org/path-key/2.0.1 + dev: true + engines: + node: '>=4' + name: npm-run-path + resolution: + integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz' + version: 2.0.2 + registry.npmjs.org/npm-run-path/4.0.1: + dependencies: + path-key: registry.npmjs.org/path-key/3.1.1 + dev: true + engines: + node: '>=8' + name: npm-run-path + resolution: + integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz' + version: 4.0.1 + registry.npmjs.org/nwsapi/2.2.0: + dev: true + name: nwsapi + resolution: + integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz' + version: 2.2.0 + registry.npmjs.org/oauth-sign/0.9.0: + dev: true + name: oauth-sign + resolution: + integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz' + version: 0.9.0 + registry.npmjs.org/object-copy/0.1.0: + dependencies: + copy-descriptor: registry.npmjs.org/copy-descriptor/0.1.1 + define-property: registry.npmjs.org/define-property/0.2.5 + kind-of: registry.npmjs.org/kind-of/3.2.2 + dev: true + engines: + node: '>=0.10.0' + name: object-copy + resolution: + integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz' + version: 0.1.0 + registry.npmjs.org/object-inspect/1.8.0: + dev: true + name: object-inspect + resolution: + integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz' + version: 1.8.0 + registry.npmjs.org/object-keys/1.1.1: + dev: true + engines: + node: '>= 0.4' + name: object-keys + resolution: + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz' + version: 1.1.1 + registry.npmjs.org/object-visit/1.0.1: + dependencies: + isobject: registry.npmjs.org/isobject/3.0.1 + dev: true + engines: + node: '>=0.10.0' + name: object-visit + resolution: + integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/object.assign/4.1.0: + dependencies: + define-properties: registry.npmjs.org/define-properties/1.1.3 + function-bind: registry.npmjs.org/function-bind/1.1.1 + has-symbols: registry.npmjs.org/has-symbols/1.0.1 + object-keys: registry.npmjs.org/object-keys/1.1.1 + dev: true + engines: + node: '>= 0.4' + name: object.assign + resolution: + integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz' + version: 4.1.0 + registry.npmjs.org/object.pick/1.3.0: + dependencies: + isobject: registry.npmjs.org/isobject/3.0.1 + dev: true + engines: + node: '>=0.10.0' + name: object.pick + resolution: + integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz' + version: 1.3.0 + registry.npmjs.org/object.values/1.1.1: + dependencies: + define-properties: registry.npmjs.org/define-properties/1.1.3 + es-abstract: registry.npmjs.org/es-abstract/1.17.6 + function-bind: registry.npmjs.org/function-bind/1.1.1 + has: registry.npmjs.org/has/1.0.3 + dev: true + engines: + node: '>= 0.4' + name: object.values + resolution: + integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz' + version: 1.1.1 + registry.npmjs.org/once/1.4.0: + dependencies: + wrappy: registry.npmjs.org/wrappy/1.0.2 + dev: true + name: once + resolution: + integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/once/-/once-1.4.0.tgz' + version: 1.4.0 + registry.npmjs.org/onetime/5.1.0: + dependencies: + mimic-fn: registry.npmjs.org/mimic-fn/2.1.0 + dev: true + engines: + node: '>=6' + name: onetime + resolution: + integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz' + version: 5.1.0 + registry.npmjs.org/optionator/0.8.3: + dependencies: + deep-is: registry.npmjs.org/deep-is/0.1.3 + fast-levenshtein: registry.npmjs.org/fast-levenshtein/2.0.6 + levn: registry.npmjs.org/levn/0.3.0 + prelude-ls: registry.npmjs.org/prelude-ls/1.1.2 + type-check: registry.npmjs.org/type-check/0.3.2 + word-wrap: registry.npmjs.org/word-wrap/1.2.3 + dev: true + engines: + node: '>= 0.8.0' + name: optionator + resolution: + integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz' + version: 0.8.3 + registry.npmjs.org/optionator/0.9.1: + dependencies: + deep-is: registry.npmjs.org/deep-is/0.1.3 + fast-levenshtein: registry.npmjs.org/fast-levenshtein/2.0.6 + levn: registry.npmjs.org/levn/0.4.1 + prelude-ls: registry.npmjs.org/prelude-ls/1.2.1 + type-check: registry.npmjs.org/type-check/0.4.0 + word-wrap: registry.npmjs.org/word-wrap/1.2.3 + dev: true + engines: + node: '>= 0.8.0' + name: optionator + resolution: + integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz' + version: 0.9.1 + registry.npmjs.org/os-tmpdir/1.0.2: + dev: true + engines: + node: '>=0.10.0' + name: os-tmpdir + resolution: + integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/p-each-series/2.1.0: + dev: true + engines: + node: '>=8' + name: p-each-series + resolution: + integrity: sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/p-finally/1.0.0: + dev: true + engines: + node: '>=4' + name: p-finally + resolution: + integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/p-limit/1.3.0: + dependencies: + p-try: registry.npmjs.org/p-try/1.0.0 + dev: true + engines: + node: '>=4' + name: p-limit + resolution: + integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz' + version: 1.3.0 + registry.npmjs.org/p-limit/2.3.0: + dependencies: + p-try: registry.npmjs.org/p-try/2.2.0 + dev: true + engines: + node: '>=6' + name: p-limit + resolution: + integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz' + version: 2.3.0 + registry.npmjs.org/p-locate/2.0.0: + dependencies: + p-limit: registry.npmjs.org/p-limit/1.3.0 + dev: true + engines: + node: '>=4' + name: p-locate + resolution: + integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/p-locate/4.1.0: + dependencies: + p-limit: registry.npmjs.org/p-limit/2.3.0 + dev: true + engines: + node: '>=8' + name: p-locate + resolution: + integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz' + version: 4.1.0 + registry.npmjs.org/p-try/1.0.0: + dev: true + engines: + node: '>=4' + name: p-try + resolution: + integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/p-try/2.2.0: + dev: true + engines: + node: '>=6' + name: p-try + resolution: + integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz' + version: 2.2.0 + registry.npmjs.org/parent-module/1.0.1: + dependencies: + callsites: registry.npmjs.org/callsites/3.1.0 + dev: true + engines: + node: '>=6' + name: parent-module + resolution: + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/parse-json/2.2.0: + dependencies: + error-ex: registry.npmjs.org/error-ex/1.3.2 + dev: true + engines: + node: '>=0.10.0' + name: parse-json + resolution: + integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz' + version: 2.2.0 + registry.npmjs.org/parse-json/5.0.0: + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.10.1 + error-ex: registry.npmjs.org/error-ex/1.3.2 + json-parse-better-errors: registry.npmjs.org/json-parse-better-errors/1.0.2 + lines-and-columns: registry.npmjs.org/lines-and-columns/1.1.6 + dev: true + engines: + node: '>=8' + name: parse-json + resolution: + integrity: sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz' + version: 5.0.0 + registry.npmjs.org/parse5/5.1.1: + dev: true + name: parse5 + resolution: + integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz' + version: 5.1.1 + registry.npmjs.org/pascalcase/0.1.1: + dev: true + engines: + node: '>=0.10.0' + name: pascalcase + resolution: + integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz' + version: 0.1.1 + registry.npmjs.org/path-exists/3.0.0: + dev: true + engines: + node: '>=4' + name: path-exists + resolution: + integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/path-exists/4.0.0: + dev: true + engines: + node: '>=8' + name: path-exists + resolution: + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/path-is-absolute/1.0.1: + dev: true + engines: + node: '>=0.10.0' + name: path-is-absolute + resolution: + integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/path-key/2.0.1: + dev: true + engines: + node: '>=4' + name: path-key + resolution: + integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/path-key/3.1.1: + dev: true + engines: + node: '>=8' + name: path-key + resolution: + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz' + version: 3.1.1 + registry.npmjs.org/path-parse/1.0.6: + dev: true + name: path-parse + resolution: + integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz' + version: 1.0.6 + registry.npmjs.org/path-type/2.0.0: + dependencies: + pify: registry.npmjs.org/pify/2.3.0 + dev: true + engines: + node: '>=4' + name: path-type + resolution: + integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/performance-now/2.1.0: + dev: true + name: performance-now + resolution: + integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/picomatch/2.2.2: + dev: true + engines: + node: '>=8.6' + name: picomatch + resolution: + integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz' + version: 2.2.2 + registry.npmjs.org/pify/2.3.0: + dev: true + engines: + node: '>=0.10.0' + name: pify + resolution: + integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/pify/-/pify-2.3.0.tgz' + version: 2.3.0 + registry.npmjs.org/pirates/4.0.1: + dependencies: + node-modules-regexp: registry.npmjs.org/node-modules-regexp/1.0.0 + dev: true + engines: + node: '>= 6' + name: pirates + resolution: + integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz' + version: 4.0.1 + registry.npmjs.org/pkg-dir/2.0.0: + dependencies: + find-up: registry.npmjs.org/find-up/2.1.0 + dev: true + engines: + node: '>=4' + name: pkg-dir + resolution: + integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/pkg-dir/4.2.0: + dependencies: + find-up: registry.npmjs.org/find-up/4.1.0 + dev: true + engines: + node: '>=8' + name: pkg-dir + resolution: + integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz' + version: 4.2.0 + registry.npmjs.org/posix-character-classes/0.1.1: + dev: true + engines: + node: '>=0.10.0' + name: posix-character-classes + resolution: + integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz' + version: 0.1.1 + registry.npmjs.org/prelude-ls/1.1.2: + dev: true + engines: + node: '>= 0.8.0' + name: prelude-ls + resolution: + integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz' + version: 1.1.2 + registry.npmjs.org/prelude-ls/1.2.1: + dev: true + engines: + node: '>= 0.8.0' + name: prelude-ls + resolution: + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz' + version: 1.2.1 + registry.npmjs.org/prettier-linter-helpers/1.0.0: + dependencies: + fast-diff: registry.npmjs.org/fast-diff/1.2.0 + dev: true + engines: + node: '>=6.0.0' + name: prettier-linter-helpers + resolution: + integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/prettier/2.0.5: + dev: true + engines: + node: '>=10.13.0' + hasBin: true + name: prettier + resolution: + integrity: sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz' + version: 2.0.5 + registry.npmjs.org/pretty-format/25.5.0: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/25.5.0 + ansi-regex: registry.npmjs.org/ansi-regex/5.0.0 + ansi-styles: registry.npmjs.org/ansi-styles/4.2.1 + react-is: registry.npmjs.org/react-is/16.13.1 + dev: true + engines: + node: '>= 8.3' + name: pretty-format + resolution: + integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz' + version: 25.5.0 + registry.npmjs.org/pretty-format/26.0.1: + dependencies: + '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + ansi-regex: registry.npmjs.org/ansi-regex/5.0.0 + ansi-styles: registry.npmjs.org/ansi-styles/4.2.1 + react-is: registry.npmjs.org/react-is/16.13.1 + dev: true + engines: + node: '>= 10.14.2' + name: pretty-format + resolution: + integrity: sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz' + version: 26.0.1 + registry.npmjs.org/progress/2.0.3: + dev: true + engines: + node: '>=0.4.0' + name: progress + resolution: + integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/progress/-/progress-2.0.3.tgz' + version: 2.0.3 + registry.npmjs.org/prompts/2.3.2: + dependencies: + kleur: registry.npmjs.org/kleur/3.0.3 + sisteransi: registry.npmjs.org/sisteransi/1.0.5 + dev: true + engines: + node: '>= 6' + name: prompts + resolution: + integrity: sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz' + version: 2.3.2 + registry.npmjs.org/psl/1.8.0: + dev: true + name: psl + resolution: + integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/psl/-/psl-1.8.0.tgz' + version: 1.8.0 + registry.npmjs.org/pump/3.0.0: + dependencies: + end-of-stream: registry.npmjs.org/end-of-stream/1.4.4 + once: registry.npmjs.org/once/1.4.0 + dev: true + name: pump + resolution: + integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/pump/-/pump-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/punycode/2.1.1: + dev: true + engines: + node: '>=6' + name: punycode + resolution: + integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/qs/6.5.2: + dev: true + engines: + node: '>=0.6' + name: qs + resolution: + integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/qs/-/qs-6.5.2.tgz' + version: 6.5.2 + registry.npmjs.org/react-is/16.13.1: + dev: true + name: react-is + resolution: + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz' + version: 16.13.1 + registry.npmjs.org/read-pkg-up/2.0.0: + dependencies: + find-up: registry.npmjs.org/find-up/2.1.0 + read-pkg: registry.npmjs.org/read-pkg/2.0.0 + dev: true + engines: + node: '>=4' + name: read-pkg-up + resolution: + integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/read-pkg-up/7.0.1: + dependencies: + find-up: registry.npmjs.org/find-up/4.1.0 + read-pkg: registry.npmjs.org/read-pkg/5.2.0 + type-fest: registry.npmjs.org/type-fest/0.8.1 + dev: true + engines: + node: '>=8' + name: read-pkg-up + resolution: + integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz' + version: 7.0.1 + registry.npmjs.org/read-pkg/2.0.0: + dependencies: + load-json-file: registry.npmjs.org/load-json-file/2.0.0 + normalize-package-data: registry.npmjs.org/normalize-package-data/2.5.0 + path-type: registry.npmjs.org/path-type/2.0.0 + dev: true + engines: + node: '>=4' + name: read-pkg + resolution: + integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/read-pkg/5.2.0: + dependencies: + '@types/normalize-package-data': registry.npmjs.org/@types/normalize-package-data/2.4.0 + normalize-package-data: registry.npmjs.org/normalize-package-data/2.5.0 + parse-json: registry.npmjs.org/parse-json/5.0.0 + type-fest: registry.npmjs.org/type-fest/0.6.0 + dev: true + engines: + node: '>=8' + name: read-pkg + resolution: + integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz' + version: 5.2.0 + registry.npmjs.org/regex-not/1.0.2: + dependencies: + extend-shallow: registry.npmjs.org/extend-shallow/3.0.2 + safe-regex: registry.npmjs.org/safe-regex/1.1.0 + dev: true + engines: + node: '>=0.10.0' + name: regex-not + resolution: + integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/regexpp/3.1.0: + dev: true + engines: + node: '>=8' + name: regexpp + resolution: + integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/remove-trailing-separator/1.1.0: + dev: true + name: remove-trailing-separator + resolution: + integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz' + version: 1.1.0 + registry.npmjs.org/repeat-element/1.1.3: + dev: true + engines: + node: '>=0.10.0' + name: repeat-element + resolution: + integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz' + version: 1.1.3 + registry.npmjs.org/repeat-string/1.6.1: + dev: true + engines: + node: '>=0.10' + name: repeat-string + resolution: + integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz' + version: 1.6.1 + registry.npmjs.org/request-promise-core/1.1.3_request@2.88.2: + dependencies: + lodash: registry.npmjs.org/lodash/4.17.15 + request: registry.npmjs.org/request/2.88.2 + dev: true + engines: + node: '>=0.10.0' + id: registry.npmjs.org/request-promise-core/1.1.3 + name: request-promise-core + peerDependencies: + request: ^2.34 + resolution: + integrity: sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz' + version: 1.1.3 + registry.npmjs.org/request-promise-native/1.0.8_request@2.88.2: + dependencies: + request: registry.npmjs.org/request/2.88.2 + request-promise-core: registry.npmjs.org/request-promise-core/1.1.3_request@2.88.2 + stealthy-require: registry.npmjs.org/stealthy-require/1.1.1 + tough-cookie: registry.npmjs.org/tough-cookie/2.5.0 + dev: true + engines: + node: '>=0.12.0' + id: registry.npmjs.org/request-promise-native/1.0.8 + name: request-promise-native + peerDependencies: + request: ^2.34 + resolution: + integrity: sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz' + version: 1.0.8 + registry.npmjs.org/request/2.88.2: + dependencies: + aws-sign2: registry.npmjs.org/aws-sign2/0.7.0 + aws4: registry.npmjs.org/aws4/1.10.0 + caseless: registry.npmjs.org/caseless/0.12.0 + combined-stream: registry.npmjs.org/combined-stream/1.0.8 + extend: registry.npmjs.org/extend/3.0.2 + forever-agent: registry.npmjs.org/forever-agent/0.6.1 + form-data: registry.npmjs.org/form-data/2.3.3 + har-validator: registry.npmjs.org/har-validator/5.1.3 + http-signature: registry.npmjs.org/http-signature/1.2.0 + is-typedarray: registry.npmjs.org/is-typedarray/1.0.0 + isstream: registry.npmjs.org/isstream/0.1.2 + json-stringify-safe: registry.npmjs.org/json-stringify-safe/5.0.1 + mime-types: registry.npmjs.org/mime-types/2.1.27 + oauth-sign: registry.npmjs.org/oauth-sign/0.9.0 + performance-now: registry.npmjs.org/performance-now/2.1.0 + qs: registry.npmjs.org/qs/6.5.2 + safe-buffer: registry.npmjs.org/safe-buffer/5.2.1 + tough-cookie: registry.npmjs.org/tough-cookie/2.5.0 + tunnel-agent: registry.npmjs.org/tunnel-agent/0.6.0 + uuid: registry.npmjs.org/uuid/3.4.0 + deprecated: 'request has been deprecated, see https://github.com/request/request/issues/3142' + dev: true + engines: + node: '>= 6' + name: request + resolution: + integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/request/-/request-2.88.2.tgz' + version: 2.88.2 + registry.npmjs.org/require-directory/2.1.1: + dev: true + engines: + node: '>=0.10.0' + name: require-directory + resolution: + integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/require-main-filename/2.0.0: + dev: true + name: require-main-filename + resolution: + integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/resolve-cwd/3.0.0: + dependencies: + resolve-from: registry.npmjs.org/resolve-from/5.0.0 + dev: true + engines: + node: '>=8' + name: resolve-cwd + resolution: + integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/resolve-from/4.0.0: + dev: true + engines: + node: '>=4' + name: resolve-from + resolution: + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/resolve-from/5.0.0: + dev: true + engines: + node: '>=8' + name: resolve-from + resolution: + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz' + version: 5.0.0 + registry.npmjs.org/resolve-url/0.2.1: + deprecated: 'https://github.com/lydell/resolve-url#deprecated' + dev: true + name: resolve-url + resolution: + integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz' + version: 0.2.1 + registry.npmjs.org/resolve/1.17.0: + dependencies: + path-parse: registry.npmjs.org/path-parse/1.0.6 + dev: true + name: resolve + resolution: + integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz' + version: 1.17.0 + registry.npmjs.org/restore-cursor/3.1.0: + dependencies: + onetime: registry.npmjs.org/onetime/5.1.0 + signal-exit: registry.npmjs.org/signal-exit/3.0.3 + dev: true + engines: + node: '>=8' + name: restore-cursor + resolution: + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/ret/0.1.15: + dev: true + engines: + node: '>=0.12' + name: ret + resolution: + integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ret/-/ret-0.1.15.tgz' + version: 0.1.15 + registry.npmjs.org/rimraf/2.6.3: + dependencies: + glob: registry.npmjs.org/glob/7.1.6 + dev: true + hasBin: true + name: rimraf + resolution: + integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz' + version: 2.6.3 + registry.npmjs.org/rimraf/3.0.2: + dependencies: + glob: registry.npmjs.org/glob/7.1.6 + dev: true + hasBin: true + name: rimraf + resolution: + integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz' + version: 3.0.2 + registry.npmjs.org/rsvp/4.8.5: + dev: true + engines: + node: 6.* || >= 7.* + name: rsvp + resolution: + integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz' + version: 4.8.5 + registry.npmjs.org/run-async/2.4.1: + dev: true + engines: + node: '>=0.12.0' + name: run-async + resolution: + integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz' + version: 2.4.1 + registry.npmjs.org/rxjs/6.5.5: + dependencies: + tslib: registry.npmjs.org/tslib/1.13.0 + dev: true + engines: + npm: '>=2.0.0' + name: rxjs + resolution: + integrity: sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz' + version: 6.5.5 + registry.npmjs.org/safe-buffer/5.1.2: + dev: true + name: safe-buffer + resolution: + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz' + version: 5.1.2 + registry.npmjs.org/safe-buffer/5.2.1: + dev: true + name: safe-buffer + resolution: + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz' + version: 5.2.1 + registry.npmjs.org/safe-regex/1.1.0: + dependencies: + ret: registry.npmjs.org/ret/0.1.15 + dev: true + name: safe-regex + resolution: + integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz' + version: 1.1.0 + registry.npmjs.org/safer-buffer/2.1.2: + dev: true + name: safer-buffer + resolution: + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz' + version: 2.1.2 + registry.npmjs.org/sane/4.1.0: + dependencies: + '@cnakazawa/watch': registry.npmjs.org/@cnakazawa/watch/1.0.4 + anymatch: registry.npmjs.org/anymatch/2.0.0 + capture-exit: registry.npmjs.org/capture-exit/2.0.0 + exec-sh: registry.npmjs.org/exec-sh/0.3.4 + execa: registry.npmjs.org/execa/1.0.0 + fb-watchman: registry.npmjs.org/fb-watchman/2.0.1 + micromatch: registry.npmjs.org/micromatch/3.1.10 + minimist: registry.npmjs.org/minimist/1.2.5 + walker: registry.npmjs.org/walker/1.0.7 + dev: true + engines: + node: 6.* || 8.* || >= 10.* + hasBin: true + name: sane + resolution: + integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/sane/-/sane-4.1.0.tgz' + version: 4.1.0 + registry.npmjs.org/saxes/5.0.1: + dependencies: + xmlchars: registry.npmjs.org/xmlchars/2.2.0 + dev: true + engines: + node: '>=10' + name: saxes + resolution: + integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz' + version: 5.0.1 + registry.npmjs.org/semver/5.7.1: + dev: true + hasBin: true + name: semver + resolution: + integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/semver/-/semver-5.7.1.tgz' + version: 5.7.1 + registry.npmjs.org/semver/6.3.0: + dev: true + hasBin: true + name: semver + resolution: + integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/semver/-/semver-6.3.0.tgz' + version: 6.3.0 + registry.npmjs.org/semver/7.3.2: + dev: true + engines: + node: '>=10' + hasBin: true + name: semver + resolution: + integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/semver/-/semver-7.3.2.tgz' + version: 7.3.2 + registry.npmjs.org/set-blocking/2.0.0: + dev: true + name: set-blocking + resolution: + integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/set-value/2.0.1: + dependencies: + extend-shallow: registry.npmjs.org/extend-shallow/2.0.1 + is-extendable: registry.npmjs.org/is-extendable/0.1.1 + is-plain-object: registry.npmjs.org/is-plain-object/2.0.4 + split-string: registry.npmjs.org/split-string/3.1.0 + dev: true + engines: + node: '>=0.10.0' + name: set-value + resolution: + integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz' + version: 2.0.1 + registry.npmjs.org/shebang-command/1.2.0: + dependencies: + shebang-regex: registry.npmjs.org/shebang-regex/1.0.0 + dev: true + engines: + node: '>=0.10.0' + name: shebang-command + resolution: + integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz' + version: 1.2.0 + registry.npmjs.org/shebang-command/2.0.0: + dependencies: + shebang-regex: registry.npmjs.org/shebang-regex/3.0.0 + dev: true + engines: + node: '>=8' + name: shebang-command + resolution: + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/shebang-regex/1.0.0: + dev: true + engines: + node: '>=0.10.0' + name: shebang-regex + resolution: + integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/shebang-regex/3.0.0: + dev: true + engines: + node: '>=8' + name: shebang-regex + resolution: + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/shellwords/0.1.1: + dev: true + name: shellwords + optional: true + resolution: + integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz' + version: 0.1.1 + registry.npmjs.org/signal-exit/3.0.3: + dev: true + name: signal-exit + resolution: + integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz' + version: 3.0.3 + registry.npmjs.org/sisteransi/1.0.5: + dev: true + name: sisteransi + resolution: + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz' + version: 1.0.5 + registry.npmjs.org/slash/3.0.0: + dev: true + engines: + node: '>=8' + name: slash + resolution: + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/slash/-/slash-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/slice-ansi/2.1.0: + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles/3.2.1 + astral-regex: registry.npmjs.org/astral-regex/1.0.0 + is-fullwidth-code-point: registry.npmjs.org/is-fullwidth-code-point/2.0.0 + dev: true + engines: + node: '>=6' + name: slice-ansi + resolution: + integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/snapdragon-node/2.1.1: + dependencies: + define-property: registry.npmjs.org/define-property/1.0.0 + isobject: registry.npmjs.org/isobject/3.0.1 + snapdragon-util: registry.npmjs.org/snapdragon-util/3.0.1 + dev: true + engines: + node: '>=0.10.0' + name: snapdragon-node + resolution: + integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/snapdragon-util/3.0.1: + dependencies: + kind-of: registry.npmjs.org/kind-of/3.2.2 + dev: true + engines: + node: '>=0.10.0' + name: snapdragon-util + resolution: + integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz' + version: 3.0.1 + registry.npmjs.org/snapdragon/0.8.2: + dependencies: + base: registry.npmjs.org/base/0.11.2 + debug: registry.npmjs.org/debug/2.6.9 + define-property: registry.npmjs.org/define-property/0.2.5 + extend-shallow: registry.npmjs.org/extend-shallow/2.0.1 + map-cache: registry.npmjs.org/map-cache/0.2.2 + source-map: registry.npmjs.org/source-map/0.5.7 + source-map-resolve: registry.npmjs.org/source-map-resolve/0.5.3 + use: registry.npmjs.org/use/3.1.1 + dev: true + engines: + node: '>=0.10.0' + name: snapdragon + resolution: + integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz' + version: 0.8.2 + registry.npmjs.org/source-map-resolve/0.5.3: + dependencies: + atob: registry.npmjs.org/atob/2.1.2 + decode-uri-component: registry.npmjs.org/decode-uri-component/0.2.0 + resolve-url: registry.npmjs.org/resolve-url/0.2.1 + source-map-url: registry.npmjs.org/source-map-url/0.4.0 + urix: registry.npmjs.org/urix/0.1.0 + dev: true + name: source-map-resolve + resolution: + integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz' + version: 0.5.3 + registry.npmjs.org/source-map-support/0.5.19: + dependencies: + buffer-from: registry.npmjs.org/buffer-from/1.1.1 + source-map: registry.npmjs.org/source-map/0.6.1 + dev: true + name: source-map-support + resolution: + integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz' + version: 0.5.19 + registry.npmjs.org/source-map-url/0.4.0: + dev: true + name: source-map-url + resolution: + integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz' + version: 0.4.0 + registry.npmjs.org/source-map/0.5.7: + dev: true + engines: + node: '>=0.10.0' + name: source-map + resolution: + integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz' + version: 0.5.7 + registry.npmjs.org/source-map/0.6.1: + dev: true + engines: + node: '>=0.10.0' + name: source-map + resolution: + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz' + version: 0.6.1 + registry.npmjs.org/source-map/0.7.3: + dev: true + engines: + node: '>= 8' + name: source-map + resolution: + integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz' + version: 0.7.3 + registry.npmjs.org/spdx-correct/3.1.1: + dependencies: + spdx-expression-parse: registry.npmjs.org/spdx-expression-parse/3.0.1 + spdx-license-ids: registry.npmjs.org/spdx-license-ids/3.0.5 + dev: true + name: spdx-correct + resolution: + integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz' + version: 3.1.1 + registry.npmjs.org/spdx-exceptions/2.3.0: + dev: true + name: spdx-exceptions + resolution: + integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz' + version: 2.3.0 + registry.npmjs.org/spdx-expression-parse/3.0.1: + dependencies: + spdx-exceptions: registry.npmjs.org/spdx-exceptions/2.3.0 + spdx-license-ids: registry.npmjs.org/spdx-license-ids/3.0.5 + dev: true + name: spdx-expression-parse + resolution: + integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz' + version: 3.0.1 + registry.npmjs.org/spdx-license-ids/3.0.5: + dev: true + name: spdx-license-ids + resolution: + integrity: sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz' + version: 3.0.5 + registry.npmjs.org/split-string/3.1.0: + dependencies: + extend-shallow: registry.npmjs.org/extend-shallow/3.0.2 + dev: true + engines: + node: '>=0.10.0' + name: split-string + resolution: + integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/sprintf-js/1.0.3: + dev: true + name: sprintf-js + resolution: + integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz' + version: 1.0.3 + registry.npmjs.org/sshpk/1.16.1: + dependencies: + asn1: registry.npmjs.org/asn1/0.2.4 + assert-plus: registry.npmjs.org/assert-plus/1.0.0 + bcrypt-pbkdf: registry.npmjs.org/bcrypt-pbkdf/1.0.2 + dashdash: registry.npmjs.org/dashdash/1.14.1 + ecc-jsbn: registry.npmjs.org/ecc-jsbn/0.1.2 + getpass: registry.npmjs.org/getpass/0.1.7 + jsbn: registry.npmjs.org/jsbn/0.1.1 + safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 + tweetnacl: registry.npmjs.org/tweetnacl/0.14.5 + dev: true + engines: + node: '>=0.10.0' + hasBin: true + name: sshpk + resolution: + integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz' + version: 1.16.1 + registry.npmjs.org/stack-utils/2.0.2: + dependencies: + escape-string-regexp: registry.npmjs.org/escape-string-regexp/2.0.0 + dev: true + engines: + node: '>=10' + name: stack-utils + resolution: + integrity: sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz' + version: 2.0.2 + registry.npmjs.org/static-extend/0.1.2: + dependencies: + define-property: registry.npmjs.org/define-property/0.2.5 + object-copy: registry.npmjs.org/object-copy/0.1.0 + dev: true + engines: + node: '>=0.10.0' + name: static-extend + resolution: + integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz' + version: 0.1.2 + registry.npmjs.org/stealthy-require/1.1.1: + dev: true + engines: + node: '>=0.10.0' + name: stealthy-require + resolution: + integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz' + version: 1.1.1 + registry.npmjs.org/string-length/4.0.1: + dependencies: + char-regex: registry.npmjs.org/char-regex/1.0.2 + strip-ansi: registry.npmjs.org/strip-ansi/6.0.0 + dev: true + engines: + node: '>=10' + name: string-length + resolution: + integrity: sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz' + version: 4.0.1 + registry.npmjs.org/string-width/3.1.0: + dependencies: + emoji-regex: registry.npmjs.org/emoji-regex/7.0.3 + is-fullwidth-code-point: registry.npmjs.org/is-fullwidth-code-point/2.0.0 + strip-ansi: registry.npmjs.org/strip-ansi/5.2.0 + dev: true + engines: + node: '>=6' + name: string-width + resolution: + integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/string-width/4.2.0: + dependencies: + emoji-regex: registry.npmjs.org/emoji-regex/8.0.0 + is-fullwidth-code-point: registry.npmjs.org/is-fullwidth-code-point/3.0.0 + strip-ansi: registry.npmjs.org/strip-ansi/6.0.0 + dev: true + engines: + node: '>=8' + name: string-width + resolution: + integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz' + version: 4.2.0 + registry.npmjs.org/string.prototype.trimend/1.0.1: + dependencies: + define-properties: registry.npmjs.org/define-properties/1.1.3 + es-abstract: registry.npmjs.org/es-abstract/1.17.6 + dev: true + name: string.prototype.trimend + resolution: + integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/string.prototype.trimstart/1.0.1: + dependencies: + define-properties: registry.npmjs.org/define-properties/1.1.3 + es-abstract: registry.npmjs.org/es-abstract/1.17.6 + dev: true + name: string.prototype.trimstart + resolution: + integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/strip-ansi/5.2.0: + dependencies: + ansi-regex: registry.npmjs.org/ansi-regex/4.1.0 + dev: true + engines: + node: '>=6' + name: strip-ansi + resolution: + integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz' + version: 5.2.0 + registry.npmjs.org/strip-ansi/6.0.0: + dependencies: + ansi-regex: registry.npmjs.org/ansi-regex/5.0.0 + dev: true + engines: + node: '>=8' + name: strip-ansi + resolution: + integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz' + version: 6.0.0 + registry.npmjs.org/strip-bom/3.0.0: + dev: true + engines: + node: '>=4' + name: strip-bom + resolution: + integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/strip-bom/4.0.0: + dev: true + engines: + node: '>=8' + name: strip-bom + resolution: + integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/strip-eof/1.0.0: + dev: true + engines: + node: '>=0.10.0' + name: strip-eof + resolution: + integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/strip-final-newline/2.0.0: + dev: true + engines: + node: '>=6' + name: strip-final-newline + resolution: + integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/strip-json-comments/3.1.0: + dev: true + engines: + node: '>=8' + name: strip-json-comments + resolution: + integrity: sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz' + version: 3.1.0 + registry.npmjs.org/supports-color/5.5.0: + dependencies: + has-flag: registry.npmjs.org/has-flag/3.0.0 + dev: true + engines: + node: '>=4' + name: supports-color + resolution: + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz' + version: 5.5.0 + registry.npmjs.org/supports-color/7.1.0: + dependencies: + has-flag: registry.npmjs.org/has-flag/4.0.0 + dev: true + engines: + node: '>=8' + name: supports-color + resolution: + integrity: sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz' + version: 7.1.0 + registry.npmjs.org/supports-hyperlinks/2.1.0: + dependencies: + has-flag: registry.npmjs.org/has-flag/4.0.0 + supports-color: registry.npmjs.org/supports-color/7.1.0 + dev: true + engines: + node: '>=8' + name: supports-hyperlinks + resolution: + integrity: sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz' + version: 2.1.0 + registry.npmjs.org/svg-element-attributes/1.3.1: + dev: true + name: svg-element-attributes + resolution: + integrity: sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz' + version: 1.3.1 + registry.npmjs.org/symbol-tree/3.2.4: + dev: true + name: symbol-tree + resolution: + integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz' + version: 3.2.4 + registry.npmjs.org/table/5.4.6: + dependencies: + ajv: registry.npmjs.org/ajv/6.12.2 + lodash: registry.npmjs.org/lodash/4.17.15 + slice-ansi: registry.npmjs.org/slice-ansi/2.1.0 + string-width: registry.npmjs.org/string-width/3.1.0 + dev: true + engines: + node: '>=6.0.0' + name: table + resolution: + integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/table/-/table-5.4.6.tgz' + version: 5.4.6 + registry.npmjs.org/terminal-link/2.1.1: + dependencies: + ansi-escapes: registry.npmjs.org/ansi-escapes/4.3.1 + supports-hyperlinks: registry.npmjs.org/supports-hyperlinks/2.1.0 + dev: true + engines: + node: '>=8' + name: terminal-link + resolution: + integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/test-exclude/6.0.0: + dependencies: + '@istanbuljs/schema': registry.npmjs.org/@istanbuljs/schema/0.1.2 + glob: registry.npmjs.org/glob/7.1.6 + minimatch: registry.npmjs.org/minimatch/3.0.4 + dev: true + engines: + node: '>=8' + name: test-exclude + resolution: + integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz' + version: 6.0.0 + registry.npmjs.org/text-table/0.2.0: + dev: true + name: text-table + resolution: + integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz' + version: 0.2.0 + registry.npmjs.org/throat/5.0.0: + dev: true + name: throat + resolution: + integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/throat/-/throat-5.0.0.tgz' + version: 5.0.0 + registry.npmjs.org/through/2.3.8: + dev: true + name: through + resolution: + integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/through/-/through-2.3.8.tgz' + version: 2.3.8 + registry.npmjs.org/tmp/0.0.33: + dependencies: + os-tmpdir: registry.npmjs.org/os-tmpdir/1.0.2 + dev: true + engines: + node: '>=0.6.0' + name: tmp + resolution: + integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz' + version: 0.0.33 + registry.npmjs.org/tmpl/1.0.4: + dev: true + name: tmpl + resolution: + integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz' + version: 1.0.4 + registry.npmjs.org/to-fast-properties/2.0.0: + dev: true + engines: + node: '>=4' + name: to-fast-properties + resolution: + integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/to-object-path/0.3.0: + dependencies: + kind-of: registry.npmjs.org/kind-of/3.2.2 + dev: true + engines: + node: '>=0.10.0' + name: to-object-path + resolution: + integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz' + version: 0.3.0 + registry.npmjs.org/to-regex-range/2.1.1: + dependencies: + is-number: registry.npmjs.org/is-number/3.0.0 + repeat-string: registry.npmjs.org/repeat-string/1.6.1 + dev: true + engines: + node: '>=0.10.0' + name: to-regex-range + resolution: + integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/to-regex-range/5.0.1: + dependencies: + is-number: registry.npmjs.org/is-number/7.0.0 + dev: true + engines: + node: '>=8.0' + name: to-regex-range + resolution: + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz' + version: 5.0.1 + registry.npmjs.org/to-regex/3.0.2: + dependencies: + define-property: registry.npmjs.org/define-property/2.0.2 + extend-shallow: registry.npmjs.org/extend-shallow/3.0.2 + regex-not: registry.npmjs.org/regex-not/1.0.2 + safe-regex: registry.npmjs.org/safe-regex/1.1.0 + dev: true + engines: + node: '>=0.10.0' + name: to-regex + resolution: + integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz' + version: 3.0.2 + registry.npmjs.org/tough-cookie/2.5.0: + dependencies: + psl: registry.npmjs.org/psl/1.8.0 + punycode: registry.npmjs.org/punycode/2.1.1 + dev: true + engines: + node: '>=0.8' + name: tough-cookie + resolution: + integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz' + version: 2.5.0 + registry.npmjs.org/tough-cookie/3.0.1: + dependencies: + ip-regex: registry.npmjs.org/ip-regex/2.1.0 + psl: registry.npmjs.org/psl/1.8.0 + punycode: registry.npmjs.org/punycode/2.1.1 + dev: true + engines: + node: '>=6' + name: tough-cookie + resolution: + integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz' + version: 3.0.1 + registry.npmjs.org/tr46/2.0.2: + dependencies: + punycode: registry.npmjs.org/punycode/2.1.1 + dev: true + engines: + node: '>=8' + name: tr46 + resolution: + integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz' + version: 2.0.2 + registry.npmjs.org/tsconfig-paths/3.9.0: + dependencies: + '@types/json5': registry.npmjs.org/@types/json5/0.0.29 + json5: registry.npmjs.org/json5/1.0.1 + minimist: registry.npmjs.org/minimist/1.2.5 + strip-bom: registry.npmjs.org/strip-bom/3.0.0 + dev: true + name: tsconfig-paths + resolution: + integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz' + version: 3.9.0 + registry.npmjs.org/tslib/1.13.0: + dev: true + name: tslib + resolution: + integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz' + version: 1.13.0 + registry.npmjs.org/tsutils/3.17.1_typescript@3.9.5: + dependencies: + tslib: registry.npmjs.org/tslib/1.13.0 + typescript: registry.npmjs.org/typescript/3.9.5 + dev: true + engines: + node: '>= 6' + id: registry.npmjs.org/tsutils/3.17.1 + name: tsutils + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + resolution: + integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz' + version: 3.17.1 + registry.npmjs.org/tunnel-agent/0.6.0: + dependencies: + safe-buffer: registry.npmjs.org/safe-buffer/5.2.1 + dev: true + name: tunnel-agent + resolution: + integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz' + version: 0.6.0 + registry.npmjs.org/tweetnacl/0.14.5: + dev: true + name: tweetnacl + resolution: + integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz' + version: 0.14.5 + registry.npmjs.org/type-check/0.3.2: + dependencies: + prelude-ls: registry.npmjs.org/prelude-ls/1.1.2 + dev: true + engines: + node: '>= 0.8.0' + name: type-check + resolution: + integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz' + version: 0.3.2 + registry.npmjs.org/type-check/0.4.0: + dependencies: + prelude-ls: registry.npmjs.org/prelude-ls/1.2.1 + dev: true + engines: + node: '>= 0.8.0' + name: type-check + resolution: + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz' + version: 0.4.0 + registry.npmjs.org/type-detect/4.0.8: + dev: true + engines: + node: '>=4' + name: type-detect + resolution: + integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz' + version: 4.0.8 + registry.npmjs.org/type-fest/0.11.0: + dev: true + engines: + node: '>=8' + name: type-fest + resolution: + integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz' + version: 0.11.0 + registry.npmjs.org/type-fest/0.6.0: + dev: true + engines: + node: '>=8' + name: type-fest + resolution: + integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz' + version: 0.6.0 + registry.npmjs.org/type-fest/0.8.1: + dev: true + engines: + node: '>=8' + name: type-fest + resolution: + integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz' + version: 0.8.1 + registry.npmjs.org/typedarray-to-buffer/3.1.5: + dependencies: + is-typedarray: registry.npmjs.org/is-typedarray/1.0.0 + dev: true + name: typedarray-to-buffer + resolution: + integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz' + version: 3.1.5 + registry.npmjs.org/typescript/3.9.5: + dev: true + engines: + node: '>=4.2.0' + hasBin: true + name: typescript + resolution: + integrity: sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/typescript/-/typescript-3.9.5.tgz' + version: 3.9.5 + registry.npmjs.org/union-value/1.0.1: + dependencies: + arr-union: registry.npmjs.org/arr-union/3.1.0 + get-value: registry.npmjs.org/get-value/2.0.6 + is-extendable: registry.npmjs.org/is-extendable/0.1.1 + set-value: registry.npmjs.org/set-value/2.0.1 + dev: true + engines: + node: '>=0.10.0' + name: union-value + resolution: + integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz' + version: 1.0.1 + registry.npmjs.org/unset-value/1.0.0: + dependencies: + has-value: registry.npmjs.org/has-value/0.3.1 + isobject: registry.npmjs.org/isobject/3.0.1 + dev: true + engines: + node: '>=0.10.0' + name: unset-value + resolution: + integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz' + version: 1.0.0 + registry.npmjs.org/uri-js/4.2.2: + dependencies: + punycode: registry.npmjs.org/punycode/2.1.1 + dev: true + name: uri-js + resolution: + integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz' + version: 4.2.2 + registry.npmjs.org/urix/0.1.0: + deprecated: 'Please see https://github.com/lydell/urix#deprecated' + dev: true + name: urix + resolution: + integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/urix/-/urix-0.1.0.tgz' + version: 0.1.0 + registry.npmjs.org/use/3.1.1: + dev: true + engines: + node: '>=0.10.0' + name: use + resolution: + integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/use/-/use-3.1.1.tgz' + version: 3.1.1 + registry.npmjs.org/uuid/3.4.0: + dev: true + hasBin: true + name: uuid + resolution: + integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz' + version: 3.4.0 + registry.npmjs.org/uuid/7.0.3: + dev: true + hasBin: true + name: uuid + optional: true + resolution: + integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz' + version: 7.0.3 + registry.npmjs.org/v8-compile-cache/2.1.1: + dev: true + name: v8-compile-cache + resolution: + integrity: sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz' + version: 2.1.1 + registry.npmjs.org/v8-to-istanbul/4.1.4: + dependencies: + '@types/istanbul-lib-coverage': registry.npmjs.org/@types/istanbul-lib-coverage/2.0.3 + convert-source-map: registry.npmjs.org/convert-source-map/1.7.0 + source-map: registry.npmjs.org/source-map/0.7.3 + dev: true + engines: + node: 8.x.x || >=10.10.0 + name: v8-to-istanbul + resolution: + integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz' + version: 4.1.4 + registry.npmjs.org/validate-npm-package-license/3.0.4: + dependencies: + spdx-correct: registry.npmjs.org/spdx-correct/3.1.1 + spdx-expression-parse: registry.npmjs.org/spdx-expression-parse/3.0.1 + dev: true + name: validate-npm-package-license + resolution: + integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz' + version: 3.0.4 + registry.npmjs.org/verror/1.10.0: + dependencies: + assert-plus: registry.npmjs.org/assert-plus/1.0.0 + core-util-is: registry.npmjs.org/core-util-is/1.0.2 + extsprintf: registry.npmjs.org/extsprintf/1.3.0 + dev: true + engines: + '0': node >=0.6.0 + name: verror + resolution: + integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/verror/-/verror-1.10.0.tgz' + version: 1.10.0 + registry.npmjs.org/w3c-hr-time/1.0.2: + dependencies: + browser-process-hrtime: registry.npmjs.org/browser-process-hrtime/1.0.0 + dev: true + name: w3c-hr-time + resolution: + integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/w3c-xmlserializer/2.0.0: + dependencies: + xml-name-validator: registry.npmjs.org/xml-name-validator/3.0.0 + dev: true + engines: + node: '>=10' + name: w3c-xmlserializer + resolution: + integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/walker/1.0.7: + dependencies: + makeerror: registry.npmjs.org/makeerror/1.0.11 + dev: true + name: walker + resolution: + integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/walker/-/walker-1.0.7.tgz' + version: 1.0.7 + registry.npmjs.org/webidl-conversions/5.0.0: + dev: true + engines: + node: '>=8' + name: webidl-conversions + resolution: + integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz' + version: 5.0.0 + registry.npmjs.org/webidl-conversions/6.1.0: + dev: true + engines: + node: '>=10.4' + name: webidl-conversions + resolution: + integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz' + version: 6.1.0 + registry.npmjs.org/whatwg-encoding/1.0.5: + dependencies: + iconv-lite: registry.npmjs.org/iconv-lite/0.4.24 + dev: true + name: whatwg-encoding + resolution: + integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz' + version: 1.0.5 + registry.npmjs.org/whatwg-mimetype/2.3.0: + dev: true + name: whatwg-mimetype + resolution: + integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz' + version: 2.3.0 + registry.npmjs.org/whatwg-url/8.1.0: + dependencies: + lodash.sortby: registry.npmjs.org/lodash.sortby/4.7.0 + tr46: registry.npmjs.org/tr46/2.0.2 + webidl-conversions: registry.npmjs.org/webidl-conversions/5.0.0 + dev: true + engines: + node: '>=10' + name: whatwg-url + resolution: + integrity: sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz' + version: 8.1.0 + registry.npmjs.org/which-module/2.0.0: + dev: true + name: which-module + resolution: + integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz' + version: 2.0.0 + registry.npmjs.org/which/1.3.1: + dependencies: + isexe: registry.npmjs.org/isexe/2.0.0 + dev: true + hasBin: true + name: which + resolution: + integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/which/-/which-1.3.1.tgz' + version: 1.3.1 + registry.npmjs.org/which/2.0.2: + dependencies: + isexe: registry.npmjs.org/isexe/2.0.0 + dev: true + engines: + node: '>= 8' + hasBin: true + name: which + resolution: + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/which/-/which-2.0.2.tgz' + version: 2.0.2 + registry.npmjs.org/word-wrap/1.2.3: + dev: true + engines: + node: '>=0.10.0' + name: word-wrap + resolution: + integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz' + version: 1.2.3 + registry.npmjs.org/wrap-ansi/6.2.0: + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles/4.2.1 + string-width: registry.npmjs.org/string-width/4.2.0 + strip-ansi: registry.npmjs.org/strip-ansi/6.0.0 + dev: true + engines: + node: '>=8' + name: wrap-ansi + resolution: + integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz' + version: 6.2.0 + registry.npmjs.org/wrappy/1.0.2: + dev: true + name: wrappy + resolution: + integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz' + version: 1.0.2 + registry.npmjs.org/write-file-atomic/3.0.3: + dependencies: + imurmurhash: registry.npmjs.org/imurmurhash/0.1.4 + is-typedarray: registry.npmjs.org/is-typedarray/1.0.0 + signal-exit: registry.npmjs.org/signal-exit/3.0.3 + typedarray-to-buffer: registry.npmjs.org/typedarray-to-buffer/3.1.5 + dev: true + name: write-file-atomic + resolution: + integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz' + version: 3.0.3 + registry.npmjs.org/write/1.0.3: + dependencies: + mkdirp: registry.npmjs.org/mkdirp/0.5.5 + dev: true + engines: + node: '>=4' + name: write + resolution: + integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/write/-/write-1.0.3.tgz' + version: 1.0.3 + registry.npmjs.org/ws/7.3.0: + dev: true + engines: + node: '>=8.3.0' + name: ws + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + resolution: + integrity: sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/ws/-/ws-7.3.0.tgz' + version: 7.3.0 + registry.npmjs.org/xml-name-validator/3.0.0: + dev: true + name: xml-name-validator + resolution: + integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz' + version: 3.0.0 + registry.npmjs.org/xmlchars/2.2.0: + dev: true + name: xmlchars + resolution: + integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz' + version: 2.2.0 + registry.npmjs.org/y18n/4.0.0: + dev: true + name: y18n + resolution: + integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz' + version: 4.0.0 + registry.npmjs.org/yargs-parser/18.1.3: + dependencies: + camelcase: registry.npmjs.org/camelcase/5.3.1 + decamelize: registry.npmjs.org/decamelize/1.2.0 + dev: true + engines: + node: '>=6' + name: yargs-parser + resolution: + integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz' + version: 18.1.3 + registry.npmjs.org/yargs/15.3.1: + dependencies: + cliui: registry.npmjs.org/cliui/6.0.0 + decamelize: registry.npmjs.org/decamelize/1.2.0 + find-up: registry.npmjs.org/find-up/4.1.0 + get-caller-file: registry.npmjs.org/get-caller-file/2.0.5 + require-directory: registry.npmjs.org/require-directory/2.1.1 + require-main-filename: registry.npmjs.org/require-main-filename/2.0.0 + set-blocking: registry.npmjs.org/set-blocking/2.0.0 + string-width: registry.npmjs.org/string-width/4.2.0 + which-module: registry.npmjs.org/which-module/2.0.0 + y18n: registry.npmjs.org/y18n/4.0.0 + yargs-parser: registry.npmjs.org/yargs-parser/18.1.3 + dev: true + engines: + node: '>=8' + name: yargs + resolution: + integrity: sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== + registry: 'https://registry.npmjs.com/' + tarball: 'https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz' + version: 15.3.1 +specifiers: + '@actions/core': ^1.2.4 + '@types/jest': ^26.0.0 + '@types/node': ^14.0.13 + '@typescript-eslint/parser': ^3.3.0 + '@zeit/ncc': ^0.22.3 + axios: ^0.19.2 + eslint: ^7.2.0 + eslint-plugin-github: ^4.0.1 + eslint-plugin-jest: ^23.13.2 + jest: ^26.0.1 + prettier: ^2.0.5 + typescript: ^3.9.5 diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..29b4b07 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,35 @@ +import * as core from '@actions/core' +import axios from 'axios' + +const endpoint = 'https://oapi.dingtalk.com/robot/send' + +async function run(): Promise { + try { + const token: string = core.getInput('dingToken') + const body: string = core.getInput('body') + core.debug(`Send body: ${body}`) + try { + const resp = await axios({ + method: 'post', + url: `${endpoint}?access_token=${token}`, + data: body, + headers: { + 'Content-Type': 'application/json' + } + }) + + if (resp.data.errcode !== 0) { + core.setFailed(resp.data?.errmsg) + } + } catch (requestErr) { + core.error( + `send request error, status: ${requestErr.response?.status}, data: ${requestErr.response?.data}` + ) + core.setFailed(requestErr.message) + } + } catch (error) { + core.setFailed(error.message) + } +} + +run() diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..f6e7cb5 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + "outDir": "./lib", /* Redirect output structure to the directory. */ + "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + "strict": true, /* Enable all strict type-checking options. */ + "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + }, + "exclude": ["node_modules", "**/*.test.ts"] +}