diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..8b6e069 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,27 @@ +name: Test +on: + push: + branches: + - master + +jobs: + # test action works running from the graph + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Send dingding notify + uses: ./ + with: + dingToken: ${{ secrets.DING_TOKEN }} + secret: ${{ secrets.DING_SECRET }} # if secret set, action will call API with sign + body: | + { + "msgtype": "link", + "link": { + "text": "这个即将发布的新版本,创始人陈航(花名“无招”)称它为“红树林”。而在此之前,每当面临重大升级,产品经理们都会取一个应景的代号,这一次,为什么是“红树林”?", + "title": "时代的火车向前开", + "picUrl": "", + "messageUrl": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI" + } + } diff --git a/dist/index.js b/dist/index.js index e48502b..8a44369 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,68 +1,34 @@ -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(); -/******/ }) -/************************************************************************/ -/******/ ({ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ -/***/ 15: -/***/ (function(__unusedmodule, exports, __webpack_require__) { +/***/ 8144: +/***/ (function(__unused_webpack_module, exports, __nccwpck_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 (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; + 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; }; -Object.defineProperty(exports, "__esModule", { value: true }); -const os = __importStar(__webpack_require__(87)); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.issue = exports.issueCommand = void 0; +const os = __importStar(__nccwpck_require__(2087)); +const utils_1 = __nccwpck_require__(8816); /** * Commands * @@ -116,28 +82,14 @@ class Command { 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) + return utils_1.toCommandValue(s) .replace(/%/g, '%25') .replace(/\r/g, '%0D') .replace(/\n/g, '%0A'); } function escapeProperty(s) { - return toCommandValue(s) + return utils_1.toCommandValue(s) .replace(/%/g, '%25') .replace(/\r/g, '%0D') .replace(/\n/g, '%0A') @@ -148,210 +100,8 @@ function escapeProperty(s) { /***/ }), -/***/ 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__) { +/***/ 5924: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -383,86 +133,14 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; -Object.defineProperty(exports, "__esModule", { value: true }); -const core = __importStar(__webpack_require__(116)); -const ding_bot_1 = __webpack_require__(574); -const endpoint = 'https://oapi.dingtalk.com/robot/send'; -function run() { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { - try { - const token = core.getInput('dingToken'); - const body = core.getInput('body'); - const secretStr = core.getInput('secret'); - const ignoreError = core.getInput('ignoreError') === 'true'; - const secret = secretStr === '' ? undefined : secretStr; - if (secret) { - core.info('get secret, sign mode'); - } - core.info(`Send body: ${body}`); - const dingBot = new ding_bot_1.DingBot({ - endpoint, - accessToken: token, - signKey: secret - }); - try { - const resp = yield dingBot.rawSend(body); - if ((resp === null || resp === void 0 ? void 0 : resp.errcode) !== 0) { - if (ignoreError) { - core.warning(resp === null || resp === void 0 ? void 0 : resp.errmsg); - return; - } - else { - core.setFailed(resp === null || resp === void 0 ? void 0 : resp.errmsg); - } - } - } - catch (requestErr) { - core.error(`send request error, status: ${(_a = requestErr.response) === null || _a === void 0 ? void 0 : _a.status}, data: ${(_b = requestErr.response) === null || _b === void 0 ? void 0 : _b.data}`); - if (ignoreError) { - core.warning(requestErr.message); - return; - } - else { - 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)); +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; +const command_1 = __nccwpck_require__(8144); +const file_command_1 = __nccwpck_require__(7097); +const utils_1 = __nccwpck_require__(8816); +const os = __importStar(__nccwpck_require__(2087)); +const path = __importStar(__nccwpck_require__(5622)); +const oidc_utils_1 = __nccwpck_require__(369); /** * The code to exit an action */ @@ -487,9 +165,17 @@ var ExitCode; */ // eslint-disable-next-line @typescript-eslint/no-explicit-any function exportVariable(name, val) { - const convertedVal = command_1.toCommandValue(val); + const convertedVal = utils_1.toCommandValue(val); process.env[name] = convertedVal; - command_1.issueCommand('set-env', { name }, convertedVal); + const filePath = process.env['GITHUB_ENV'] || ''; + if (filePath) { + const delimiter = '_GitHubActionsFileCommandDelimeter_'; + const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`; + file_command_1.issueCommand('ENV', commandValue); + } + else { + command_1.issueCommand('set-env', { name }, convertedVal); + } } exports.exportVariable = exportVariable; /** @@ -505,12 +191,20 @@ exports.setSecret = setSecret; * @param inputPath */ function addPath(inputPath) { - command_1.issueCommand('add-path', {}, inputPath); + const filePath = process.env['GITHUB_PATH'] || ''; + if (filePath) { + file_command_1.issueCommand('PATH', inputPath); + } + else { + 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. + * Gets the value of an input. + * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. + * Returns an empty string if the value is not defined. * * @param name name of the input to get * @param options optional. See InputOptions. @@ -521,9 +215,49 @@ function getInput(name, options) { if (options && options.required && !val) { throw new Error(`Input required and not supplied: ${name}`); } + if (options && options.trimWhitespace === false) { + return val; + } return val.trim(); } exports.getInput = getInput; +/** + * Gets the values of an multiline input. Each value is also trimmed. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string[] + * + */ +function getMultilineInput(name, options) { + const inputs = getInput(name, options) + .split('\n') + .filter(x => x !== ''); + return inputs; +} +exports.getMultilineInput = getMultilineInput; +/** + * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. + * Support boolean input list: `true | True | TRUE | false | False | FALSE` . + * The return value is also in boolean type. + * ref: https://yaml.org/spec/1.2/spec.html#id2804923 + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns boolean + */ +function getBooleanInput(name, options) { + const trueValue = ['true', 'True', 'TRUE']; + const falseValue = ['false', 'False', 'FALSE']; + const val = getInput(name, options); + if (trueValue.includes(val)) + return true; + if (falseValue.includes(val)) + return false; + throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + + `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); +} +exports.getBooleanInput = getBooleanInput; /** * Sets the value of an output. * @@ -532,6 +266,7 @@ exports.getInput = getInput; */ // eslint-disable-next-line @typescript-eslint/no-explicit-any function setOutput(name, value) { + process.stdout.write(os.EOL); command_1.issueCommand('set-output', { name }, value); } exports.setOutput = setOutput; @@ -578,19 +313,30 @@ exports.debug = debug; /** * Adds an error issue * @param message error issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. */ -function error(message) { - command_1.issue('error', message instanceof Error ? message.toString() : message); +function error(message, properties = {}) { + command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); } exports.error = error; /** - * Adds an warning issue + * Adds a warning issue * @param message warning issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. */ -function warning(message) { - command_1.issue('warning', message instanceof Error ? message.toString() : message); +function warning(message, properties = {}) { + command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); } exports.warning = warning; +/** + * Adds a notice issue + * @param message notice issue message. Errors will be converted to string via toString() + * @param properties optional properties to add to the annotation. + */ +function notice(message, properties = {}) { + command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +exports.notice = notice; /** * Writes info to log with console.log. * @param message info message @@ -663,1560 +409,881 @@ function getState(name) { return process.env[`STATE_${name}`] || ''; } exports.getState = getState; +function getIDToken(aud) { + return __awaiter(this, void 0, void 0, function* () { + return yield oidc_utils_1.OidcClient.getIDToken(aud); + }); +} +exports.getIDToken = getIDToken; //# sourceMappingURL=core.js.map /***/ }), -/***/ 211: -/***/ (function(module) { - -module.exports = require("https"); - -/***/ }), - -/***/ 222: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ 7097: +/***/ (function(__unused_webpack_module, exports, __nccwpck_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); - }; +// For internal use, subject to change. +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; }); - -// 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; +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; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.issueCommand = void 0; +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +const fs = __importStar(__nccwpck_require__(5747)); +const os = __importStar(__nccwpck_require__(2087)); +const utils_1 = __nccwpck_require__(8816); +function issueCommand(command, message) { + const filePath = process.env[`GITHUB_${command}`]; + if (!filePath) { + throw new Error(`Unable to find environment variable for file command ${command}`); } - delete options.host; - } + if (!fs.existsSync(filePath)) { + throw new Error(`Missing file at path: ${filePath}`); + } + fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { + encoding: 'utf8' + }); +} +exports.issueCommand = issueCommand; +//# sourceMappingURL=file-command.js.map - // 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); - }; +/***/ 369: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - // Complete the URL object when necessary - if (!options.pathname && options.path) { - var searchPos = options.path.indexOf("?"); - if (searchPos < 0) { - options.pathname = options.path; +"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()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.OidcClient = void 0; +const http_client_1 = __nccwpck_require__(1364); +const auth_1 = __nccwpck_require__(5058); +const core_1 = __nccwpck_require__(5924); +class OidcClient { + static createHttpClient(allowRetry = true, maxRetry = 10) { + const requestOptions = { + allowRetries: allowRetry, + maxRetries: maxRetry + }; + return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions); + } + static getRequestToken() { + const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; + if (!token) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); + } + return token; + } + static getIDTokenUrl() { + const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; + if (!runtimeUrl) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); + } + return runtimeUrl; + } + static getCall(id_token_url) { + var _a; + return __awaiter(this, void 0, void 0, function* () { + const httpclient = OidcClient.createHttpClient(); + const res = yield httpclient + .getJson(id_token_url) + .catch(error => { + throw new Error(`Failed to get ID Token. \n + Error Code : ${error.statusCode}\n + Error Message: ${error.result.message}`); + }); + const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + if (!id_token) { + throw new Error('Response json body do not have ID Token field'); + } + return id_token; + }); + } + static getIDToken(audience) { + return __awaiter(this, void 0, void 0, function* () { + try { + // New ID Token is requested from action service + let id_token_url = OidcClient.getIDTokenUrl(); + if (audience) { + const encodedAudience = encodeURIComponent(audience); + id_token_url = `${id_token_url}&audience=${encodedAudience}`; + } + core_1.debug(`ID token url is ${id_token_url}`); + const id_token = yield OidcClient.getCall(id_token_url); + core_1.setSecret(id_token); + return id_token; + } + catch (error) { + throw new Error(`Error message: ${error.message}`); + } + }); + } +} +exports.OidcClient = OidcClient; +//# sourceMappingURL=oidc-utils.js.map + +/***/ }), + +/***/ 8816: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +// We use any as a valid input type +/* eslint-disable @typescript-eslint/no-explicit-any */ +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.toCommandProperties = exports.toCommandValue = void 0; +/** + * 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; +/** + * + * @param annotationProperties + * @returns The command properties to send with the actual annotation command + * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646 + */ +function toCommandProperties(annotationProperties) { + if (!Object.keys(annotationProperties).length) { + return {}; + } + return { + title: annotationProperties.title, + file: annotationProperties.file, + line: annotationProperties.startLine, + endLine: annotationProperties.endLine, + col: annotationProperties.startColumn, + endColumn: annotationProperties.endColumn + }; +} +exports.toCommandProperties = toCommandProperties; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ 5058: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +class BasicCredentialHandler { + constructor(username, password) { + this.username = username; + this.password = password; + } + prepareRequest(options) { + options.headers['Authorization'] = + 'Basic ' + + Buffer.from(this.username + ':' + this.password).toString('base64'); + } + // This handler cannot handle 401 + canHandleAuthentication(response) { + return false; + } + handleAuthentication(httpClient, requestInfo, objs) { + return null; + } +} +exports.BasicCredentialHandler = BasicCredentialHandler; +class BearerCredentialHandler { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + options.headers['Authorization'] = 'Bearer ' + this.token; + } + // This handler cannot handle 401 + canHandleAuthentication(response) { + return false; + } + handleAuthentication(httpClient, requestInfo, objs) { + return null; + } +} +exports.BearerCredentialHandler = BearerCredentialHandler; +class PersonalAccessTokenCredentialHandler { + constructor(token) { + this.token = token; + } + // currently implements pre-authorization + // TODO: support preAuth = false where it hooks on 401 + prepareRequest(options) { + options.headers['Authorization'] = + 'Basic ' + Buffer.from('PAT:' + this.token).toString('base64'); + } + // This handler cannot handle 401 + canHandleAuthentication(response) { + return false; + } + handleAuthentication(httpClient, requestInfo, objs) { + return null; + } +} +exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; + + +/***/ }), + +/***/ 1364: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +const http = __nccwpck_require__(8605); +const https = __nccwpck_require__(7211); +const pm = __nccwpck_require__(6085); +let tunnel; +var HttpCodes; +(function (HttpCodes) { + HttpCodes[HttpCodes["OK"] = 200] = "OK"; + HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices"; + HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently"; + HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved"; + HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther"; + HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified"; + HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy"; + HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy"; + HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect"; + HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect"; + HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest"; + HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized"; + HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired"; + HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden"; + HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound"; + HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed"; + HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable"; + HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired"; + HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; + HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; + HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; + HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests"; + HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; + HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; + HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; + HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable"; + HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout"; +})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {})); +var Headers; +(function (Headers) { + Headers["Accept"] = "accept"; + Headers["ContentType"] = "content-type"; +})(Headers = exports.Headers || (exports.Headers = {})); +var MediaTypes; +(function (MediaTypes) { + MediaTypes["ApplicationJson"] = "application/json"; +})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {})); +/** + * Returns the proxy URL, depending upon the supplied url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ +function getProxyUrl(serverUrl) { + let proxyUrl = pm.getProxyUrl(new URL(serverUrl)); + return proxyUrl ? proxyUrl.href : ''; +} +exports.getProxyUrl = getProxyUrl; +const HttpRedirectCodes = [ + HttpCodes.MovedPermanently, + HttpCodes.ResourceMoved, + HttpCodes.SeeOther, + HttpCodes.TemporaryRedirect, + HttpCodes.PermanentRedirect +]; +const HttpResponseRetryCodes = [ + HttpCodes.BadGateway, + HttpCodes.ServiceUnavailable, + HttpCodes.GatewayTimeout +]; +const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; +const ExponentialBackoffCeiling = 10; +const ExponentialBackoffTimeSlice = 5; +class HttpClientError extends Error { + constructor(message, statusCode) { + super(message); + this.name = 'HttpClientError'; + this.statusCode = statusCode; + Object.setPrototypeOf(this, HttpClientError.prototype); + } +} +exports.HttpClientError = HttpClientError; +class HttpClientResponse { + constructor(message) { + this.message = message; + } + readBody() { + return new Promise(async (resolve, reject) => { + let output = Buffer.alloc(0); + this.message.on('data', (chunk) => { + output = Buffer.concat([output, chunk]); + }); + this.message.on('end', () => { + resolve(output.toString()); + }); + }); + } +} +exports.HttpClientResponse = HttpClientResponse; +function isHttps(requestUrl) { + let parsedUrl = new URL(requestUrl); + return parsedUrl.protocol === 'https:'; +} +exports.isHttps = isHttps; +class HttpClient { + constructor(userAgent, handlers, requestOptions) { + this._ignoreSslError = false; + this._allowRedirects = true; + this._allowRedirectDowngrade = false; + this._maxRedirects = 50; + this._allowRetries = false; + this._maxRetries = 1; + this._keepAlive = false; + this._disposed = false; + this.userAgent = userAgent; + this.handlers = handlers || []; + this.requestOptions = requestOptions; + if (requestOptions) { + if (requestOptions.ignoreSslError != null) { + this._ignoreSslError = requestOptions.ignoreSslError; + } + this._socketTimeout = requestOptions.socketTimeout; + if (requestOptions.allowRedirects != null) { + this._allowRedirects = requestOptions.allowRedirects; + } + if (requestOptions.allowRedirectDowngrade != null) { + this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade; + } + if (requestOptions.maxRedirects != null) { + this._maxRedirects = Math.max(requestOptions.maxRedirects, 0); + } + if (requestOptions.keepAlive != null) { + this._keepAlive = requestOptions.keepAlive; + } + if (requestOptions.allowRetries != null) { + this._allowRetries = requestOptions.allowRetries; + } + if (requestOptions.maxRetries != null) { + this._maxRetries = requestOptions.maxRetries; + } + } + } + options(requestUrl, additionalHeaders) { + return this.request('OPTIONS', requestUrl, null, additionalHeaders || {}); + } + get(requestUrl, additionalHeaders) { + return this.request('GET', requestUrl, null, additionalHeaders || {}); + } + del(requestUrl, additionalHeaders) { + return this.request('DELETE', requestUrl, null, additionalHeaders || {}); + } + post(requestUrl, data, additionalHeaders) { + return this.request('POST', requestUrl, data, additionalHeaders || {}); + } + patch(requestUrl, data, additionalHeaders) { + return this.request('PATCH', requestUrl, data, additionalHeaders || {}); + } + put(requestUrl, data, additionalHeaders) { + return this.request('PUT', requestUrl, data, additionalHeaders || {}); + } + head(requestUrl, additionalHeaders) { + return this.request('HEAD', requestUrl, null, additionalHeaders || {}); + } + sendStream(verb, requestUrl, stream, additionalHeaders) { + return this.request(verb, requestUrl, stream, additionalHeaders); + } + /** + * Gets a typed object from an endpoint + * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise + */ + async getJson(requestUrl, additionalHeaders = {}) { + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + let res = await this.get(requestUrl, additionalHeaders); + return this._processResponse(res, this.requestOptions); + } + async postJson(requestUrl, obj, additionalHeaders = {}) { + let data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + let res = await this.post(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + } + async putJson(requestUrl, obj, additionalHeaders = {}) { + let data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + let res = await this.put(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + } + async patchJson(requestUrl, obj, additionalHeaders = {}) { + let data = JSON.stringify(obj, null, 2); + additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + let res = await this.patch(requestUrl, data, additionalHeaders); + return this._processResponse(res, this.requestOptions); + } + /** + * Makes a raw http request. + * All other methods such as get, post, patch, and request ultimately call this. + * Prefer get, del, post and patch + */ + async request(verb, requestUrl, data, headers) { + if (this._disposed) { + throw new Error('Client has already been disposed.'); + } + let parsedUrl = new URL(requestUrl); + let info = this._prepareRequest(verb, parsedUrl, headers); + // Only perform retries on reads since writes may not be idempotent. + let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1 + ? this._maxRetries + 1 + : 1; + let numTries = 0; + let response; + while (numTries < maxTries) { + response = await this.requestRaw(info, data); + // Check if it's an authentication challenge + if (response && + response.message && + response.message.statusCode === HttpCodes.Unauthorized) { + let authenticationHandler; + for (let i = 0; i < this.handlers.length; i++) { + if (this.handlers[i].canHandleAuthentication(response)) { + authenticationHandler = this.handlers[i]; + break; + } + } + if (authenticationHandler) { + return authenticationHandler.handleAuthentication(this, info, data); + } + else { + // We have received an unauthorized response but have no handlers to handle it. + // Let the response return to the caller. + return response; + } + } + let redirectsRemaining = this._maxRedirects; + while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 && + this._allowRedirects && + redirectsRemaining > 0) { + const redirectUrl = response.message.headers['location']; + if (!redirectUrl) { + // if there's no location to redirect to, we won't + break; + } + let parsedRedirectUrl = new URL(redirectUrl); + if (parsedUrl.protocol == 'https:' && + parsedUrl.protocol != parsedRedirectUrl.protocol && + !this._allowRedirectDowngrade) { + throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.'); + } + // we need to finish reading the response before reassigning response + // which will leak the open socket. + await response.readBody(); + // strip authorization header if redirected to a different hostname + if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { + for (let header in headers) { + // header names are case insensitive + if (header.toLowerCase() === 'authorization') { + delete headers[header]; + } + } + } + // let's make the request with the new redirectUrl + info = this._prepareRequest(verb, parsedRedirectUrl, headers); + response = await this.requestRaw(info, data); + redirectsRemaining--; + } + if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) { + // If not a retry code, return immediately instead of retrying + return response; + } + numTries += 1; + if (numTries < maxTries) { + await response.readBody(); + await this._performExponentialBackoff(numTries); + } + } + return response; + } + /** + * Needs to be called if keepAlive is set to true in request options. + */ + dispose() { + if (this._agent) { + this._agent.destroy(); + } + this._disposed = true; + } + /** + * Raw request. + * @param info + * @param data + */ + requestRaw(info, data) { + return new Promise((resolve, reject) => { + let callbackForResult = function (err, res) { + if (err) { + reject(err); + } + resolve(res); + }; + this.requestRawWithCallback(info, data, callbackForResult); + }); + } + /** + * Raw request with callback. + * @param info + * @param data + * @param onResult + */ + requestRawWithCallback(info, data, onResult) { + let socket; + if (typeof data === 'string') { + info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); + } + let callbackCalled = false; + let handleResult = (err, res) => { + if (!callbackCalled) { + callbackCalled = true; + onResult(err, res); + } + }; + let req = info.httpModule.request(info.options, (msg) => { + let res = new HttpClientResponse(msg); + handleResult(null, res); + }); + req.on('socket', sock => { + socket = sock; + }); + // If we ever get disconnected, we want the socket to timeout eventually + req.setTimeout(this._socketTimeout || 3 * 60000, () => { + if (socket) { + socket.end(); + } + handleResult(new Error('Request timeout: ' + info.options.path), null); + }); + req.on('error', function (err) { + // err has statusCode property + // res should have headers + handleResult(err, null); + }); + if (data && typeof data === 'string') { + req.write(data, 'utf8'); + } + if (data && typeof data !== 'string') { + data.on('close', function () { + req.end(); + }); + data.pipe(req); + } + else { + req.end(); + } + } + /** + * Gets an http agent. This function is useful when you need an http agent that handles + * routing through a proxy server - depending upon the url and proxy environment variables. + * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com + */ + getAgent(serverUrl) { + let parsedUrl = new URL(serverUrl); + return this._getAgent(parsedUrl); + } + _prepareRequest(method, requestUrl, headers) { + const info = {}; + info.parsedUrl = requestUrl; + const usingSsl = info.parsedUrl.protocol === 'https:'; + info.httpModule = usingSsl ? https : http; + const defaultPort = usingSsl ? 443 : 80; + info.options = {}; + info.options.host = info.parsedUrl.hostname; + info.options.port = info.parsedUrl.port + ? parseInt(info.parsedUrl.port) + : defaultPort; + info.options.path = + (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); + info.options.method = method; + info.options.headers = this._mergeHeaders(headers); + if (this.userAgent != null) { + info.options.headers['user-agent'] = this.userAgent; + } + info.options.agent = this._getAgent(info.parsedUrl); + // gives handlers an opportunity to participate + if (this.handlers) { + this.handlers.forEach(handler => { + handler.prepareRequest(info.options); + }); + } + return info; + } + _mergeHeaders(headers) { + const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); + if (this.requestOptions && this.requestOptions.headers) { + return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers)); + } + return lowercaseKeys(headers || {}); + } + _getExistingOrDefaultHeader(additionalHeaders, header, _default) { + const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); + let clientHeader; + if (this.requestOptions && this.requestOptions.headers) { + clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; + } + return additionalHeaders[header] || clientHeader || _default; + } + _getAgent(parsedUrl) { + let agent; + let proxyUrl = pm.getProxyUrl(parsedUrl); + let useProxy = proxyUrl && proxyUrl.hostname; + if (this._keepAlive && useProxy) { + agent = this._proxyAgent; + } + if (this._keepAlive && !useProxy) { + agent = this._agent; + } + // if agent is already assigned use that agent. + if (!!agent) { + return agent; + } + const usingSsl = parsedUrl.protocol === 'https:'; + let maxSockets = 100; + if (!!this.requestOptions) { + maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; + } + if (useProxy) { + // If using proxy, need tunnel + if (!tunnel) { + tunnel = __nccwpck_require__(2565); + } + const agentOptions = { + maxSockets: maxSockets, + keepAlive: this._keepAlive, + proxy: { + ...((proxyUrl.username || proxyUrl.password) && { + proxyAuth: `${proxyUrl.username}:${proxyUrl.password}` + }), + host: proxyUrl.hostname, + port: proxyUrl.port + } + }; + let tunnelAgent; + const overHttps = proxyUrl.protocol === 'https:'; + if (usingSsl) { + tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; + } + else { + tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; + } + agent = tunnelAgent(agentOptions); + this._proxyAgent = agent; + } + // if reusing agent across request and tunneling agent isn't assigned create a new agent + if (this._keepAlive && !agent) { + const options = { keepAlive: this._keepAlive, maxSockets: maxSockets }; + agent = usingSsl ? new https.Agent(options) : new http.Agent(options); + this._agent = agent; + } + // if not using private agent and tunnel agent isn't setup then use global agent + if (!agent) { + agent = usingSsl ? https.globalAgent : http.globalAgent; + } + if (usingSsl && this._ignoreSslError) { + // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process + // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options + // we have to cast it to any and change it directly + agent.options = Object.assign(agent.options || {}, { + rejectUnauthorized: false + }); + } + return agent; + } + _performExponentialBackoff(retryNumber) { + retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); + const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); + return new Promise(resolve => setTimeout(() => resolve(), ms)); + } + static dateTimeDeserializer(key, value) { + if (typeof value === 'string') { + let a = new Date(value); + if (!isNaN(a.valueOf())) { + return a; + } + } + return value; + } + async _processResponse(res, options) { + return new Promise(async (resolve, reject) => { + const statusCode = res.message.statusCode; + const response = { + statusCode: statusCode, + result: null, + headers: {} + }; + // not found leads to null obj returned + if (statusCode == HttpCodes.NotFound) { + resolve(response); + } + let obj; + let contents; + // get the result from the body + try { + contents = await res.readBody(); + if (contents && contents.length > 0) { + if (options && options.deserializeDates) { + obj = JSON.parse(contents, HttpClient.dateTimeDeserializer); + } + else { + obj = JSON.parse(contents); + } + response.result = obj; + } + response.headers = res.message.headers; + } + catch (err) { + // Invalid resource (contents not json); leaving result obj null + } + // note that 3xx redirects are handled by the http layer. + if (statusCode > 299) { + let msg; + // if exception/error in body, attempt to get better error + if (obj && obj.message) { + msg = obj.message; + } + else if (contents && contents.length > 0) { + // it may be the case that the exception is in the body message as string + msg = contents; + } + else { + msg = 'Failed request: (' + statusCode + ')'; + } + let err = new HttpClientError(msg, statusCode); + err.result = response.result; + reject(err); + } + else { + resolve(response); + } + }); + } +} +exports.HttpClient = HttpClient; + + +/***/ }), + +/***/ 6085: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +function getProxyUrl(reqUrl) { + let usingSsl = reqUrl.protocol === 'https:'; + let proxyUrl; + if (checkBypass(reqUrl)) { + return proxyUrl; + } + let proxyVar; + if (usingSsl) { + proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY']; } else { - options.pathname = options.path.substring(0, searchPos); - options.search = options.path.substring(searchPos); + proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY']; } - } - - // Perform the first request - this._performRequest(); + if (proxyVar) { + proxyUrl = new URL(proxyVar); + } + return proxyUrl; } -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(); +exports.getProxyUrl = getProxyUrl; +function checkBypass(reqUrl) { + if (!reqUrl.hostname) { + return false; } - 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]); + let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; + if (!noProxy) { + return false; } - } - - // 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; + // Determine the request port + let reqPort; + if (reqUrl.port) { + reqPort = Number(reqUrl.port); } - - // 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]; + else if (reqUrl.protocol === 'http:') { + reqPort = 80; + } + else if (reqUrl.protocol === 'https:') { + reqPort = 443; + } + // Format the request hostname and hostname with port + let upperReqHosts = [reqUrl.hostname.toUpperCase()]; + if (typeof reqPort === 'number') { + upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); + } + // Compare request host against noproxy + for (let upperNoProxyItem of noProxy + .split(',') + .map(x => x.trim().toUpperCase()) + .filter(x => x)) { + if (upperReqHosts.some(x => x === upperNoProxyItem)) { + return true; } - } } - - // 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; -}; - - -/***/ }), - -/***/ 363: -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createSign = void 0; -const crypto_1 = __webpack_require__(417); -const sha256 = (str, key) => { - const h = crypto_1.createHmac('SHA256', key); - h.update(str); - return h.digest('base64'); -}; -exports.createSign = (key, ts) => { - const str = `${ts}\n${key}`; - const sign = sha256(str, key); - return encodeURIComponent(sign); -}; -//# sourceMappingURL=sign.js.map - -/***/ }), - -/***/ 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"); - -/***/ }), - -/***/ 417: -/***/ (function(module) { - -module.exports = require("crypto"); - -/***/ }), - -/***/ 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) {} } +exports.checkBypass = checkBypass; /***/ }), -/***/ 515: -/***/ (function(module) { +/***/ 6954: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; - -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); -}; - - -/***/ }), - -/***/ 574: -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); +Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DingBot = void 0; -const axios_1 = __webpack_require__(452); -const sign_1 = __webpack_require__(363); +const axios_1 = __nccwpck_require__(5588); +const sign_1 = __nccwpck_require__(6331); const endpoint = 'https://oapi.dingtalk.com/robot/send'; class DingBot { constructor(options) { @@ -2226,19 +1293,19 @@ class DingBot { } } async sendTextMsg(msg) { - return this.send(msg); + return this.send(Object.assign({ msgtype: 'text' }, msg)); } async sendLinkMsg(msg) { - return this.send(msg); + return this.send(Object.assign({ msgtype: 'link' }, msg)); } async sendMarkdownMsg(msg) { - return this.send(msg); + return this.send(Object.assign({ msgtype: 'markdown' }, msg)); } async sendActionCardMsg(msg) { - return this.send(msg); + return this.send(Object.assign({ msgtype: 'actionCard' }, msg)); } async sendFeedCardMsg(msg) { - return this.send(msg); + return this.send(Object.assign({ msgtype: 'feedCard' }, msg)); } async send(msg) { const data = await this.rawSend(msg); @@ -2272,868 +1339,82 @@ exports.DingBot = DingBot; /***/ }), -/***/ 605: -/***/ (function(module) { +/***/ 6331: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -module.exports = require("http"); +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.createSign = void 0; +const crypto_1 = __nccwpck_require__(6417); +const sha256 = (str, key) => { + const h = crypto_1.createHmac('SHA256', key); + h.update(str); + return h.digest('base64'); +}; +exports.createSign = (key, ts) => { + const str = `${ts}\n${key}`; + const sign = sha256(str, key); + return encodeURIComponent(sign); +}; +//# sourceMappingURL=sign.js.map /***/ }), -/***/ 613: -/***/ (function(module) { +/***/ 5588: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = __nccwpck_require__(898); + +/***/ }), + +/***/ 6578: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "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 utils = __nccwpck_require__(1000); +var settle = __nccwpck_require__(1788); +var buildFullPath = __nccwpck_require__(133); +var buildURL = __nccwpck_require__(8157); +var http = __nccwpck_require__(8605); +var https = __nccwpck_require__(7211); +var httpFollow = __nccwpck_require__(9637).http; +var httpsFollow = __nccwpck_require__(9637).https; +var url = __nccwpck_require__(8835); +var zlib = __nccwpck_require__(8761); +var pkg = __nccwpck_require__(3492); +var createError = __nccwpck_require__(8910); +var enhanceError = __nccwpck_require__(8245); var isHttps = /https:?/; +/** + * + * @param {http.ClientRequestArgs} options + * @param {AxiosProxyConfig} proxy + * @param {string} location + */ +function setProxy(options, proxy, location) { + options.hostname = proxy.host; + options.host = proxy.host; + options.port = proxy.port; + options.path = location; + + // 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; + } + + // If a proxy is used, any redirects must also pass through the proxy + options.beforeRedirect = function beforeRedirect(redirection) { + redirection.headers.host = redirection.host; + setProxy(redirection, proxy, redirection.href); + }; +} + /*eslint consistent-return:0*/ module.exports = function httpAdapter(config) { return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) { @@ -3147,9 +1428,16 @@ module.exports = function httpAdapter(config) { 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']) { + if ('User-Agent' in headers || 'user-agent' in headers) { + // User-Agent is specified; handle case where no UA header is desired + if (!headers['User-Agent'] && !headers['user-agent']) { + delete headers['User-Agent']; + delete headers['user-agent']; + } + // Otherwise, use specified value + } else { + // Only set header if it hasn't been set in config headers['User-Agent'] = 'axios/' + pkg.version; } @@ -3244,11 +1532,11 @@ module.exports = function httpAdapter(config) { }); } - if (shouldProxy) { proxy = { host: parsedProxyUrl.hostname, - port: parsedProxyUrl.port + port: parsedProxyUrl.port, + protocol: parsedProxyUrl.protocol }; if (parsedProxyUrl.auth) { @@ -3263,17 +1551,8 @@ module.exports = function httpAdapter(config) { } 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; - } + setProxy(options, proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path); } var transport; @@ -3289,8 +1568,8 @@ module.exports = function httpAdapter(config) { transport = isHttpsProxy ? httpsFollow : httpFollow; } - if (config.maxContentLength && config.maxContentLength > -1) { - options.maxBodyLength = config.maxContentLength; + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; } // Create the request @@ -3299,22 +1578,27 @@ module.exports = function httpAdapter(config) { // 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; + + // if no content, is HEAD request or decompress disabled we should not decompress + if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) { + 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 = stream.pipe(zlib.createUnzip()); + + // remove the content-encoding in order to not confuse downstream operations + delete res.headers['content-encoding']; + break; + } + } + var response = { status: res.statusCode, statusText: res.statusMessage, @@ -3328,11 +1612,13 @@ module.exports = function httpAdapter(config) { settle(resolve, reject, response); } else { var responseBuffer = []; + var totalResponseBytes = 0; stream.on('data', function handleStreamData(chunk) { responseBuffer.push(chunk); + totalResponseBytes += chunk.length; // make sure the content length is not over the maxContentLength if specified - if (config.maxContentLength > -1 && Buffer.concat(responseBuffer).length > config.maxContentLength) { + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { stream.destroy(); reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded', config, null, lastRequest)); @@ -3348,6 +1634,9 @@ module.exports = function httpAdapter(config) { var responseData = Buffer.concat(responseBuffer); if (config.responseType !== 'arraybuffer') { responseData = responseData.toString(config.responseEncoding); + if (!config.responseEncoding || config.responseEncoding === 'utf8') { + responseData = utils.stripBOM(responseData); + } } response.data = responseData; @@ -3358,20 +1647,39 @@ module.exports = function httpAdapter(config) { // Handle errors req.on('error', function handleRequestError(err) { - if (req.aborted) return; + if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return; reject(enhanceError(err, config, null, req)); }); // Handle request timeout if (config.timeout) { + // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types. + var timeout = parseInt(config.timeout, 10); + + if (isNaN(timeout)) { + reject(createError( + 'error trying to parse `config.timeout` to int', + config, + 'ERR_PARSE_TIMEOUT', + req + )); + + return; + } + // 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.setTimeout(timeout, function handleRequestTimeout() { req.abort(); - reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED', req)); + reject(createError( + 'timeout of ' + timeout + 'ms exceeded', + config, + config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', + req + )); }); } @@ -3399,15 +1707,1617 @@ module.exports = function httpAdapter(config) { /***/ }), -/***/ 988: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ 7973: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -var bind = __webpack_require__(477); +var utils = __nccwpck_require__(1000); +var settle = __nccwpck_require__(1788); +var cookies = __nccwpck_require__(8097); +var buildURL = __nccwpck_require__(8157); +var buildFullPath = __nccwpck_require__(133); +var parseHeaders = __nccwpck_require__(8514); +var isURLSameOrigin = __nccwpck_require__(7027); +var createError = __nccwpck_require__(8910); -/*global toString:true*/ +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + var responseType = config.responseType; + + 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 ? unescape(encodeURIComponent(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; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !responseType || responseType === 'text' || responseType === 'json' ? + 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; + } + + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + 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; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // 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, + config.transitional && config.transitional.clarifyTimeoutError ? 'ETIMEDOUT' : '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()) { + // 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 (responseType && responseType !== 'json') { + request.responseType = config.responseType; + } + + // 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) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ 898: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); +var bind = __nccwpck_require__(347); +var Axios = __nccwpck_require__(2493); +var mergeConfig = __nccwpck_require__(6100); +var defaults = __nccwpck_require__(8156); + +/** + * 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 = __nccwpck_require__(959); +axios.CancelToken = __nccwpck_require__(3589); +axios.isCancel = __nccwpck_require__(5694); + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __nccwpck_require__(6679); + +// Expose isAxiosError +axios.isAxiosError = __nccwpck_require__(9309); + +module.exports = axios; + +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ 959: +/***/ ((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; + + +/***/ }), + +/***/ 3589: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var Cancel = __nccwpck_require__(959); + +/** + * 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; + + +/***/ }), + +/***/ 5694: +/***/ ((module) => { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ 2493: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); +var buildURL = __nccwpck_require__(8157); +var InterceptorManager = __nccwpck_require__(1837); +var dispatchRequest = __nccwpck_require__(8290); +var mergeConfig = __nccwpck_require__(6100); +var validator = __nccwpck_require__(1572); + +var validators = validator.validators; +/** + * 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'; + } + + var transitional = config.transitional; + + if (transitional !== undefined) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') + }, false); + } + + // filter out skipped interceptors + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + var responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + + var promise; + + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest, undefined]; + + Array.prototype.unshift.apply(chain, requestInterceptorChain); + chain = chain.concat(responseInterceptorChain); + + promise = Promise.resolve(config); + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; + } + + + var newConfig = config; + while (requestInterceptorChain.length) { + var onFulfilled = requestInterceptorChain.shift(); + var onRejected = requestInterceptorChain.shift(); + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected(error); + break; + } + } + + try { + promise = dispatchRequest(newConfig); + } catch (error) { + return Promise.reject(error); + } + + while (responseInterceptorChain.length) { + promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.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(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ 1837: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); + +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, options) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + 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; + + +/***/ }), + +/***/ 133: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var isAbsoluteURL = __nccwpck_require__(9128); +var combineURLs = __nccwpck_require__(7093); + +/** + * 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; +}; + + +/***/ }), + +/***/ 8910: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var enhanceError = __nccwpck_require__(8245); + +/** + * 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); +}; + + +/***/ }), + +/***/ 8290: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); +var transformData = __nccwpck_require__(8264); +var isCancel = __nccwpck_require__(5694); +var defaults = __nccwpck_require__(8156); + +/** + * 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.call( + config, + 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.call( + config, + 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.call( + config, + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ 8245: +/***/ ((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 toJSON() { + 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; +}; + + +/***/ }), + +/***/ 6100: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); + +/** + * 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', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; + var defaultToConfig2Keys = [ + 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', + 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' + ]; + var directMergeKeys = ['validateStatus']; + + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + } + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + }); + + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); + + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys) + .concat(directMergeKeys); + + var otherKeys = Object + .keys(config1) + .concat(Object.keys(config2)) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, mergeDeepProperties); + + return config; +}; + + +/***/ }), + +/***/ 1788: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var createError = __nccwpck_require__(8910); + +/** + * 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 (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ 8264: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); +var defaults = __nccwpck_require__(8156); + +/** + * 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) { + var context = this || defaults; + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn.call(context, data, headers); + }); + + return data; +}; + + +/***/ }), + +/***/ 8156: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); +var normalizeHeaderName = __nccwpck_require__(245); +var enhanceError = __nccwpck_require__(8245); + +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 = __nccwpck_require__(7973); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __nccwpck_require__(6578); + } + return adapter; +} + +function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); +} + +var defaults = { + + transitional: { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }, + + 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) || (headers && headers['Content-Type'] === 'application/json')) { + setContentTypeIfUnset(headers, 'application/json'); + return stringifySafely(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + var transitional = this.transitional; + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; + + if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw enhanceError(e, this, 'E_JSON_PARSE'); + } + throw e; + } + } + } + + 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, + maxBodyLength: -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; + + +/***/ }), + +/***/ 347: +/***/ ((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); + }; +}; + + +/***/ }), + +/***/ 8157: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); + +function encode(val) { + return encodeURIComponent(val). + 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; +}; + + +/***/ }), + +/***/ 7093: +/***/ ((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; +}; + + +/***/ }), + +/***/ 8097: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); + +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() {} + }; + })() +); + + +/***/ }), + +/***/ 9128: +/***/ ((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); +}; + + +/***/ }), + +/***/ 9309: +/***/ ((module) => { + +"use strict"; + + +/** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ +module.exports = function isAxiosError(payload) { + return (typeof payload === 'object') && (payload.isAxiosError === true); +}; + + +/***/ }), + +/***/ 7027: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); + +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; + }; + })() +); + + +/***/ }), + +/***/ 245: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); + +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]; + } + }); +}; + + +/***/ }), + +/***/ 8514: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var utils = __nccwpck_require__(1000); + +// 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; +}; + + +/***/ }), + +/***/ 6679: +/***/ ((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); + }; +}; + + +/***/ }), + +/***/ 1572: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var pkg = __nccwpck_require__(3492); + +var validators = {}; + +// eslint-disable-next-line func-names +['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) { + validators[type] = function validator(thing) { + return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; +}); + +var deprecatedWarnings = {}; +var currentVerArr = pkg.version.split('.'); + +/** + * Compare package versions + * @param {string} version + * @param {string?} thanVersion + * @returns {boolean} + */ +function isOlderVersion(version, thanVersion) { + var pkgVersionArr = thanVersion ? thanVersion.split('.') : currentVerArr; + var destVer = version.split('.'); + for (var i = 0; i < 3; i++) { + if (pkgVersionArr[i] > destVer[i]) { + return true; + } else if (pkgVersionArr[i] < destVer[i]) { + return false; + } + } + return false; +} + +/** + * Transitional option validator + * @param {function|boolean?} validator + * @param {string?} version + * @param {string} message + * @returns {function} + */ +validators.transitional = function transitional(validator, version, message) { + var isDeprecated = version && isOlderVersion(version); + + function formatMessage(opt, desc) { + return '[Axios v' + pkg.version + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } + + // eslint-disable-next-line func-names + return function(value, opt, opts) { + if (validator === false) { + throw new Error(formatMessage(opt, ' has been removed in ' + version)); + } + + if (isDeprecated && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + version + ' and will be removed in the near future' + ) + ); + } + + return validator ? validator(value, opt, opts) : true; + }; +}; + +/** + * Assert object's properties type + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + */ + +function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new TypeError('options must be an object'); + } + var keys = Object.keys(options); + var i = keys.length; + while (i-- > 0) { + var opt = keys[i]; + var validator = schema[opt]; + if (validator) { + var value = options[opt]; + var result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new TypeError('option ' + opt + ' must be ' + result); + } + continue; + } + if (allowUnknown !== true) { + throw Error('Unknown option ' + opt); + } + } +} + +module.exports = { + isOlderVersion: isOlderVersion, + assertOptions: assertOptions, + validators: validators +}; + + +/***/ }), + +/***/ 1000: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var bind = __nccwpck_require__(347); // utils is a library of generic helper functions non-specific to axios @@ -3510,6 +3420,21 @@ function isObject(val) { return val !== null && typeof val === 'object'; } +/** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ +function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; +} + /** * Determine if a value is a Date * @@ -3577,7 +3502,7 @@ function isURLSearchParams(val) { * @returns {String} The String freed of excess whitespace */ function trim(str) { - return str.replace(/^\s*/, '').replace(/\s*$/, ''); + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); } /** @@ -3666,34 +3591,12 @@ function forEach(obj, fn) { function merge(/* obj1, obj2, obj3, ... */) { var result = {}; function assignValue(val, key) { - if (typeof result[key] === 'object' && typeof val === 'object') { + if (isPlainObject(result[key]) && isPlainObject(val)) { 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 if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); } else { result[key] = val; } @@ -3724,6 +3627,19 @@ function extend(a, b, thisArg) { return a; } +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ +function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; +} + module.exports = { isArray: isArray, isArrayBuffer: isArrayBuffer, @@ -3733,6 +3649,7 @@ module.exports = { isString: isString, isNumber: isNumber, isObject: isObject, + isPlainObject: isPlainObject, isUndefined: isUndefined, isDate: isDate, isFile: isFile, @@ -3743,22 +3660,1648 @@ module.exports = { isStandardBrowserEnv: isStandardBrowserEnv, forEach: forEach, merge: merge, - deepMerge: deepMerge, extend: extend, - trim: trim + trim: trim, + stripBOM: stripBOM }; /***/ }), -/***/ 995: -/***/ (function(module, __unusedexports, __webpack_require__) { +/***/ 8792: +/***/ ((module, exports, __nccwpck_require__) => { + +/* eslint-env browser */ + +/** + * This is the web browser implementation of `debug()`. + */ + +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = localstorage(); +exports.destroy = (() => { + let warned = false; + + return () => { + if (!warned) { + warned = true; + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + }; +})(); + +/** + * 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 + */ + +// eslint-disable-next-line complexity +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' || window.process.__nwjs)) { + 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+)/)); +} + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + args[0] = (this.useColors ? '%c' : '') + + this.namespace + + (this.useColors ? ' %c' : ' ') + + args[0] + + (this.useColors ? '%c ' : ' ') + + '+' + module.exports.humanize(this.diff); + + if (!this.useColors) { + return; + } + + const 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 + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, match => { + if (match === '%%') { + return; + } + index++; + if (match === '%c') { + // We only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.debug()` when available. + * No-op when `console.debug` is not a "function". + * If `console.debug` is not available, falls back + * to `console.log`. + * + * @api public + */ +exports.log = console.debug || console.log || (() => {}); + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem('debug', namespaces); + } else { + exports.storage.removeItem('debug'); + } + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ +function load() { + let r; + try { + r = exports.storage.getItem('debug'); + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } + + // 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; +} + +/** + * 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 { + // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context + // The Browser also has localStorage in the global context. + return localStorage; + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +module.exports = __nccwpck_require__(1443)(exports); + +const {formatters} = module.exports; + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +formatters.j = function (v) { + try { + return JSON.stringify(v); + } catch (error) { + return '[UnexpectedJSONParseError]: ' + error.message; + } +}; + + +/***/ }), + +/***/ 1443: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + */ + +function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = __nccwpck_require__(4657); + createDebug.destroy = destroy; + + Object.keys(env).forEach(key => { + createDebug[key] = env[key]; + }); + + /** + * The currently active debug mode names, and names to skip. + */ + + createDebug.names = []; + createDebug.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". + */ + createDebug.formatters = {}; + + /** + * Selects a color for a debug namespace + * @param {String} namespace The namespace string for the for the debug instance to be colored + * @return {Number|String} An ANSI color code for the given namespace + * @api private + */ + function selectColor(namespace) { + let hash = 0; + + for (let i = 0; i < namespace.length; i++) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + + /** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + + function debug(...args) { + // Disabled? + if (!debug.enabled) { + return; + } + + const self = debug; + + // Set `diff` timestamp + const curr = Number(new Date()); + const ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + args[0] = createDebug.coerce(args[0]); + + if (typeof args[0] !== 'string') { + // Anything else let's inspect with %O + args.unshift('%O'); + } + + // Apply any `formatters` transformations + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + // If we encounter an escaped % then don't increase the array index + if (match === '%%') { + return '%'; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === 'function') { + const 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.) + createDebug.formatArgs.call(self, args); + + const logFn = self.log || createDebug.log; + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.useColors = createDebug.useColors(); + debug.color = createDebug.selectColor(namespace); + debug.extend = extend; + debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. + + Object.defineProperty(debug, 'enabled', { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + + return enabledCache; + }, + set: v => { + enableOverride = v; + } + }); + + // Env-specific initialization logic for debug instances + if (typeof createDebug.init === 'function') { + createDebug.init(debug); + } + + return debug; + } + + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + + /** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + + createDebug.names = []; + createDebug.skips = []; + + let i; + const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + const len = split.length; + + for (i = 0; i < len; i++) { + if (!split[i]) { + // ignore empty strings + continue; + } + + namespaces = split[i].replace(/\*/g, '.*?'); + + if (namespaces[0] === '-') { + createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + createDebug.names.push(new RegExp('^' + namespaces + '$')); + } + } + } + + /** + * Disable debug output. + * + * @return {String} namespaces + * @api public + */ + function disable() { + const namespaces = [ + ...createDebug.names.map(toNamespace), + ...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace) + ].join(','); + createDebug.enable(''); + return namespaces; + } + + /** + * 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; + } + + let i; + let len; + + for (i = 0, len = createDebug.skips.length; i < len; i++) { + if (createDebug.skips[i].test(name)) { + return false; + } + } + + for (i = 0, len = createDebug.names.length; i < len; i++) { + if (createDebug.names[i].test(name)) { + return true; + } + } + + return false; + } + + /** + * Convert regexp to namespace + * + * @param {RegExp} regxep + * @return {String} namespace + * @api private + */ + function toNamespace(regexp) { + return regexp.toString() + .substring(2, regexp.toString().length - 2) + .replace(/\.\*\?$/, '*'); + } + + /** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + + /** + * XXX DO NOT USE. This is a temporary stub function. + * XXX It WILL be removed in the next major release. + */ + function destroy() { + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + + createDebug.enable(createDebug.load()); + + return createDebug; +} + +module.exports = setup; + + +/***/ }), + +/***/ 3342: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +/** + * Detect Electron renderer / nwjs process, which is node, but we should + * treat as a browser. + */ + +if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { + module.exports = __nccwpck_require__(8792); +} else { + module.exports = __nccwpck_require__(3354); +} + + +/***/ }), + +/***/ 3354: +/***/ ((module, exports, __nccwpck_require__) => { + +/** + * Module dependencies. + */ + +const tty = __nccwpck_require__(3867); +const util = __nccwpck_require__(1669); + +/** + * This is the Node.js implementation of `debug()`. + */ + +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.destroy = util.deprecate( + () => {}, + 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' +); + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +try { + // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) + // eslint-disable-next-line import/no-extraneous-dependencies + const supportsColor = __nccwpck_require__(9276); + + if (supportsColor && (supportsColor.stderr || 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 (error) { + // 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(key => { + return /^debug_/i.test(key); +}).reduce((obj, key) => { + // Camel-case + const prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, (_, k) => { + return k.toUpperCase(); + }); + + // Coerce string value into JS value + let 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); +} + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + const {namespace: name, useColors} = this; + + if (useColors) { + const c = this.color; + const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); + const prefix = ` ${colorCode};1m${name} \u001B[0m`; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); + } else { + args[0] = getDate() + name + ' ' + args[0]; + } +} + +function getDate() { + if (exports.inspectOpts.hideDate) { + return ''; + } + return new Date().toISOString() + ' '; +} + +/** + * Invokes `util.format()` with the specified arguments and writes to stderr. + */ + +function log(...args) { + return process.stderr.write(util.format(...args) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + if (namespaces) { + process.env.DEBUG = namespaces; + } else { + // 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; + } +} + +/** + * 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 = {}; + + const keys = Object.keys(exports.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +module.exports = __nccwpck_require__(1443)(exports); + +const {formatters} = module.exports; + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +formatters.o = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n') + .map(str => str.trim()) + .join(' '); +}; + +/** + * Map %O to `util.inspect()`, allowing multiple lines if needed. + */ + +formatters.O = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + + +/***/ }), + +/***/ 7493: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var debug; + +module.exports = function () { + if (!debug) { + try { + /* eslint global-require: off */ + debug = __nccwpck_require__(3342)("follow-redirects"); + } + catch (error) { /* */ } + if (typeof debug !== "function") { + debug = function () { /* */ }; + } + } + debug.apply(null, arguments); +}; + + +/***/ }), + +/***/ 9637: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +var url = __nccwpck_require__(8835); +var URL = url.URL; +var http = __nccwpck_require__(8605); +var https = __nccwpck_require__(7211); +var Writable = __nccwpck_require__(2413).Writable; +var assert = __nccwpck_require__(2357); +var debug = __nccwpck_require__(7493); + +// Create handlers that pass events from native requests +var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; +var eventHandlers = Object.create(null); +events.forEach(function (event) { + eventHandlers[event] = function (arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; +}); + +// Error types with codes +var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" +); +var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded" +); +var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" +); +var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" +); + +// An HTTP(S) request that can be redirected +function RedirectableRequest(options, responseCallback) { + // Initialize the request + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + + // 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); + }; + + // Perform the first request + this._performRequest(); +} +RedirectableRequest.prototype = Object.create(Writable.prototype); + +RedirectableRequest.prototype.abort = function () { + abortRequest(this._currentRequest); + this.emit("abort"); +}; + +// Writes buffered data to the current native request +RedirectableRequest.prototype.write = function (data, encoding, callback) { + // Writing is not allowed if end has been called + if (this._ending) { + throw new WriteAfterEndError(); + } + + // Validate input and shift parameters if necessary + if (!(typeof data === "string" || typeof data === "object" && ("length" in data))) { + throw new TypeError("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 MaxBodyLengthExceededError()); + 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 if needed and end + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } + else { + var self = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function () { + self._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } +}; + +// 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); +}; + +// Global timeout for all underlying requests +RedirectableRequest.prototype.setTimeout = function (msecs, callback) { + var self = this; + + // Destroys the socket on timeout + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + + // Sets up a timer to trigger a timeout event + function startTimer(socket) { + if (self._timeout) { + clearTimeout(self._timeout); + } + self._timeout = setTimeout(function () { + self.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + + // Stops a timeout from triggering + function clearTimer() { + // Clear the timeout + if (self._timeout) { + clearTimeout(self._timeout); + self._timeout = null; + } + + // Clean up all attached listeners + self.removeListener("abort", clearTimer); + self.removeListener("error", clearTimer); + self.removeListener("response", clearTimer); + if (callback) { + self.removeListener("timeout", callback); + } + if (!self.socket) { + self._currentRequest.removeListener("socket", startTimer); + } + } + + // Attach callback if passed + if (callback) { + this.on("timeout", callback); + } + + // Start the timer if or when the socket is opened + if (this.socket) { + startTimer(this.socket); + } + else { + this._currentRequest.once("socket", startTimer); + } + + // Clean up on events + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + + return this; +}; + +// Proxy all other public ClientRequest methods +[ + "flushHeaders", "getHeader", + "setNoDelay", "setSocketKeepAlive", +].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]; }, + }); +}); + +RedirectableRequest.prototype._sanitizeOptions = function (options) { + // Ensure headers are always present + if (!options.headers) { + options.headers = {}; + } + + // 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; + } + + // 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); + } + } +}; + + +// 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 TypeError("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 e = 0; e < events.length; e++) { + request.on(events[e], eventHandlers[events[e]]); + } + + // 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 self = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + // Only write if this request has not been redirected yet + /* istanbul ignore else */ + if (request === self._currentRequest) { + // Report any write errors + /* istanbul ignore if */ + if (error) { + self.emit("error", error); + } + // Write the next buffer if there are still left + else if (i < buffers.length) { + var buffer = buffers[i++]; + /* istanbul ignore else */ + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } + // End the request if `end` has been called on us + else if (self._ended) { + request.end(); + } + } + }()); + } +}; + +// Processes a response from the current native request +RedirectableRequest.prototype._processResponse = function (response) { + // Store the redirected response + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode: 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 && + statusCode >= 300 && statusCode < 400) { + // Abort the current request + abortRequest(this._currentRequest); + // Discard the remainder of the response to avoid waiting for data + response.destroy(); + + // 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 TooManyRedirectsError()); + return; + } + + // RFC7231§6.4: Automatic redirection needs to done with + // care for methods not known to be safe, […] + // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change + // the request method from POST to GET for the subsequent request. + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || + // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + // Drop a possible entity and headers related to it + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + + // Drop the Host header, as the redirect might lead to a different host + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + + // If the redirect is relative, carry over the host of the last request + var currentUrlParts = url.parse(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : + url.format(Object.assign(currentUrlParts, { host: currentHost })); + + // Determine the URL of the redirection + var redirectUrl; + try { + redirectUrl = url.resolve(currentUrl, location); + } + catch (cause) { + this.emit("error", new RedirectionError(cause)); + return; + } + + // Create the redirected request + debug("redirecting to", redirectUrl); + this._isRedirect = true; + var redirectUrlParts = url.parse(redirectUrl); + Object.assign(this._options, redirectUrlParts); + + // Drop the Authorization header if redirecting to another domain + if (!(redirectUrlParts.host === currentHost || isSubdomainOf(redirectUrlParts.host, currentHost))) { + removeMatchingHeaders(/^authorization$/i, this._options.headers); + } + + // Evaluate the beforeRedirect callback + if (typeof this._options.beforeRedirect === "function") { + var responseDetails = { headers: response.headers }; + try { + this._options.beforeRedirect.call(null, this._options, responseDetails); + } + catch (err) { + this.emit("error", err); + return; + } + this._sanitizeOptions(this._options); + } + + // Perform the redirected request + try { + this._performRequest(); + } + catch (cause) { + this.emit("error", new RedirectionError(cause)); + } + } + 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 + function request(input, options, callback) { + // Parse parameters + if (typeof input === "string") { + var urlStr = input; + try { + input = urlToOptions(new URL(urlStr)); + } + catch (err) { + /* istanbul ignore next */ + input = url.parse(urlStr); + } + } + else if (URL && (input instanceof URL)) { + input = urlToOptions(input); + } + else { + callback = options; + options = input; + input = { protocol: protocol }; + } + if (typeof options === "function") { + callback = options; + options = null; + } + + // Set defaults + options = Object.assign({ + maxRedirects: exports.maxRedirects, + maxBodyLength: exports.maxBodyLength, + }, input, 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 + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + + // Expose the properties on the wrapped protocol + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true }, + }); + }); + return exports; +} + +/* istanbul ignore next */ +function noop() { /* empty */ } + +// from https://github.com/nodejs/node/blob/master/lib/internal/url.js +function urlToOptions(urlObject) { + var options = { + protocol: urlObject.protocol, + hostname: urlObject.hostname.startsWith("[") ? + /* istanbul ignore next */ + urlObject.hostname.slice(1, -1) : + urlObject.hostname, + hash: urlObject.hash, + search: urlObject.search, + pathname: urlObject.pathname, + path: urlObject.pathname + urlObject.search, + href: urlObject.href, + }; + if (urlObject.port !== "") { + options.port = Number(urlObject.port); + } + return options; +} + +function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header].toString().trim(); + delete headers[header]; + } + } + return lastValue; +} + +function createErrorType(code, defaultMessage) { + function CustomError(cause) { + Error.captureStackTrace(this, this.constructor); + if (!cause) { + this.message = defaultMessage; + } + else { + this.message = defaultMessage + ": " + cause.message; + this.cause = cause; + } + } + CustomError.prototype = new Error(); + CustomError.prototype.constructor = CustomError; + CustomError.prototype.name = "Error [" + code + "]"; + CustomError.prototype.code = code; + return CustomError; +} + +function abortRequest(request) { + for (var e = 0; e < events.length; e++) { + request.removeListener(events[e], eventHandlers[events[e]]); + } + request.on("error", noop); + request.abort(); +} + +function isSubdomainOf(subdomain, domain) { + const dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); +} + +// Exports +module.exports = wrap({ http: http, https: https }); +module.exports.wrap = wrap; + + +/***/ }), + +/***/ 9281: +/***/ ((module) => { "use strict"; -const os = __webpack_require__(87); -const tty = __webpack_require__(867); -const hasFlag = __webpack_require__(24); + +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); +}; + + +/***/ }), + +/***/ 4657: +/***/ ((module) => { + +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var w = d * 7; +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' && isFinite(val)) { + 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|weeks?|w|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 'weeks': + case 'week': + case 'w': + return n * w; + 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) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + 'd'; + } + if (msAbs >= h) { + return Math.round(ms / h) + 'h'; + } + if (msAbs >= m) { + return Math.round(ms / m) + 'm'; + } + if (msAbs >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, 'day'); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, 'hour'); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, 'minute'); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, 'second'); + } + return ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); +} + + +/***/ }), + +/***/ 9276: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + +const os = __nccwpck_require__(2087); +const tty = __nccwpck_require__(3867); +const hasFlag = __nccwpck_require__(9281); const {env} = process; @@ -3898,31 +5441,546 @@ module.exports = { /***/ }), -/***/ 999: -/***/ (function(module) { +/***/ 2565: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = __nccwpck_require__(5828); + + +/***/ }), + +/***/ 5828: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "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; +var net = __nccwpck_require__(1631); +var tls = __nccwpck_require__(4016); +var http = __nccwpck_require__(8605); +var https = __nccwpck_require__(7211); +var events = __nccwpck_require__(8614); +var assert = __nccwpck_require__(2357); +var util = __nccwpck_require__(1669); + + +exports.httpOverHttp = httpOverHttp; +exports.httpsOverHttp = httpsOverHttp; +exports.httpOverHttps = httpOverHttps; +exports.httpsOverHttps = httpsOverHttps; + + +function httpOverHttp(options) { + var agent = new TunnelingAgent(options); + agent.request = http.request; + return agent; } -Cancel.prototype.toString = function toString() { - return 'Cancel' + (this.message ? ': ' + this.message : ''); +function httpsOverHttp(options) { + var agent = new TunnelingAgent(options); + agent.request = http.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; +} + +function httpOverHttps(options) { + var agent = new TunnelingAgent(options); + agent.request = https.request; + return agent; +} + +function httpsOverHttps(options) { + var agent = new TunnelingAgent(options); + agent.request = https.request; + agent.createSocket = createSecureSocket; + agent.defaultPort = 443; + return agent; +} + + +function TunnelingAgent(options) { + var self = this; + self.options = options || {}; + self.proxyOptions = self.options.proxy || {}; + self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; + self.requests = []; + self.sockets = []; + + self.on('free', function onFree(socket, host, port, localAddress) { + var options = toOptions(host, port, localAddress); + for (var i = 0, len = self.requests.length; i < len; ++i) { + var pending = self.requests[i]; + if (pending.host === options.host && pending.port === options.port) { + // Detect the request to connect same origin server, + // reuse the connection. + self.requests.splice(i, 1); + pending.request.onSocket(socket); + return; + } + } + socket.destroy(); + self.removeSocket(socket); + }); +} +util.inherits(TunnelingAgent, events.EventEmitter); + +TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { + var self = this; + var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress)); + + if (self.sockets.length >= this.maxSockets) { + // We are over limit so we'll add it to the queue. + self.requests.push(options); + return; + } + + // If we are under maxSockets create a new one. + self.createSocket(options, function(socket) { + socket.on('free', onFree); + socket.on('close', onCloseOrRemove); + socket.on('agentRemove', onCloseOrRemove); + req.onSocket(socket); + + function onFree() { + self.emit('free', socket, options); + } + + function onCloseOrRemove(err) { + self.removeSocket(socket); + socket.removeListener('free', onFree); + socket.removeListener('close', onCloseOrRemove); + socket.removeListener('agentRemove', onCloseOrRemove); + } + }); }; -Cancel.prototype.__CANCEL__ = true; +TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { + var self = this; + var placeholder = {}; + self.sockets.push(placeholder); -module.exports = Cancel; + var connectOptions = mergeOptions({}, self.proxyOptions, { + method: 'CONNECT', + path: options.host + ':' + options.port, + agent: false, + headers: { + host: options.host + ':' + options.port + } + }); + if (options.localAddress) { + connectOptions.localAddress = options.localAddress; + } + if (connectOptions.proxyAuth) { + connectOptions.headers = connectOptions.headers || {}; + connectOptions.headers['Proxy-Authorization'] = 'Basic ' + + new Buffer(connectOptions.proxyAuth).toString('base64'); + } + debug('making CONNECT request'); + var connectReq = self.request(connectOptions); + connectReq.useChunkedEncodingByDefault = false; // for v0.6 + connectReq.once('response', onResponse); // for v0.6 + connectReq.once('upgrade', onUpgrade); // for v0.6 + connectReq.once('connect', onConnect); // for v0.7 or later + connectReq.once('error', onError); + connectReq.end(); + + function onResponse(res) { + // Very hacky. This is necessary to avoid http-parser leaks. + res.upgrade = true; + } + + function onUpgrade(res, socket, head) { + // Hacky. + process.nextTick(function() { + onConnect(res, socket, head); + }); + } + + function onConnect(res, socket, head) { + connectReq.removeAllListeners(); + socket.removeAllListeners(); + + if (res.statusCode !== 200) { + debug('tunneling socket could not be established, statusCode=%d', + res.statusCode); + socket.destroy(); + var error = new Error('tunneling socket could not be established, ' + + 'statusCode=' + res.statusCode); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + return; + } + if (head.length > 0) { + debug('got illegal response body from proxy'); + socket.destroy(); + var error = new Error('got illegal response body from proxy'); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + return; + } + debug('tunneling connection has established'); + self.sockets[self.sockets.indexOf(placeholder)] = socket; + return cb(socket); + } + + function onError(cause) { + connectReq.removeAllListeners(); + + debug('tunneling socket could not be established, cause=%s\n', + cause.message, cause.stack); + var error = new Error('tunneling socket could not be established, ' + + 'cause=' + cause.message); + error.code = 'ECONNRESET'; + options.request.emit('error', error); + self.removeSocket(placeholder); + } +}; + +TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { + var pos = this.sockets.indexOf(socket) + if (pos === -1) { + return; + } + this.sockets.splice(pos, 1); + + var pending = this.requests.shift(); + if (pending) { + // If we have pending requests and a socket gets closed a new one + // needs to be created to take over in the pool for the one that closed. + this.createSocket(pending, function(socket) { + pending.request.onSocket(socket); + }); + } +}; + +function createSecureSocket(options, cb) { + var self = this; + TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var hostHeader = options.request.getHeader('host'); + var tlsOptions = mergeOptions({}, self.options, { + socket: socket, + servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host + }); + + // 0 is dummy port for v0.6 + var secureSocket = tls.connect(0, tlsOptions); + self.sockets[self.sockets.indexOf(socket)] = secureSocket; + cb(secureSocket); + }); +} + + +function toOptions(host, port, localAddress) { + if (typeof host === 'string') { // since v0.10 + return { + host: host, + port: port, + localAddress: localAddress + }; + } + return host; // for v0.11 or later +} + +function mergeOptions(target) { + for (var i = 1, len = arguments.length; i < len; ++i) { + var overrides = arguments[i]; + if (typeof overrides === 'object') { + var keys = Object.keys(overrides); + for (var j = 0, keyLen = keys.length; j < keyLen; ++j) { + var k = keys[j]; + if (overrides[k] !== undefined) { + target[k] = overrides[k]; + } + } + } + } + return target; +} + + +var debug; +if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { + debug = function() { + var args = Array.prototype.slice.call(arguments); + if (typeof args[0] === 'string') { + args[0] = 'TUNNEL: ' + args[0]; + } else { + args.unshift('TUNNEL:'); + } + console.error.apply(console, args); + } +} else { + debug = function() {}; +} +exports.debug = debug; // for test + + +/***/ }), + +/***/ 2676: +/***/ (function(__unused_webpack_module, exports, __nccwpck_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.prototype.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()); + }); +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const core = __importStar(__nccwpck_require__(5924)); +const ding_bot_1 = __nccwpck_require__(6954); +const endpoint = 'https://oapi.dingtalk.com/robot/send'; +function run() { + var _a, _b; + return __awaiter(this, void 0, void 0, function* () { + try { + const token = core.getInput('dingToken'); + const body = core.getInput('body'); + const secretStr = core.getInput('secret'); + const ignoreError = core.getInput('ignoreError') === 'true'; + const secret = secretStr === '' ? undefined : secretStr; + if (secret) { + core.info('get secret, sign mode'); + } + core.info(`Send body: ${body}`); + const dingBot = new ding_bot_1.DingBot({ + endpoint, + accessToken: token, + signKey: secret + }); + try { + const resp = yield dingBot.rawSend(body); + if ((resp === null || resp === void 0 ? void 0 : resp.errcode) !== 0) { + if (ignoreError) { + core.warning(resp === null || resp === void 0 ? void 0 : resp.errmsg); + return; + } + else { + core.setFailed(resp === null || resp === void 0 ? void 0 : resp.errmsg); + } + } + } + catch (requestErr) { + core.error(`send request error, status: ${(_a = requestErr.response) === null || _a === void 0 ? void 0 : _a.status}, data: ${(_b = requestErr.response) === null || _b === void 0 ? void 0 : _b.data}`); + if (ignoreError) { + core.warning(requestErr.message); + return; + } + else { + core.setFailed(requestErr.message); + } + } + } + catch (error) { + core.setFailed(error.message); + } + }); +} +run(); + + +/***/ }), + +/***/ 3492: +/***/ ((module) => { + +"use strict"; +module.exports = JSON.parse('{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","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://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}'); + +/***/ }), + +/***/ 2357: +/***/ ((module) => { + +"use strict"; +module.exports = require("assert"); + +/***/ }), + +/***/ 6417: +/***/ ((module) => { + +"use strict"; +module.exports = require("crypto"); + +/***/ }), + +/***/ 8614: +/***/ ((module) => { + +"use strict"; +module.exports = require("events"); + +/***/ }), + +/***/ 5747: +/***/ ((module) => { + +"use strict"; +module.exports = require("fs"); + +/***/ }), + +/***/ 8605: +/***/ ((module) => { + +"use strict"; +module.exports = require("http"); + +/***/ }), + +/***/ 7211: +/***/ ((module) => { + +"use strict"; +module.exports = require("https"); + +/***/ }), + +/***/ 1631: +/***/ ((module) => { + +"use strict"; +module.exports = require("net"); + +/***/ }), + +/***/ 2087: +/***/ ((module) => { + +"use strict"; +module.exports = require("os"); + +/***/ }), + +/***/ 5622: +/***/ ((module) => { + +"use strict"; +module.exports = require("path"); + +/***/ }), + +/***/ 2413: +/***/ ((module) => { + +"use strict"; +module.exports = require("stream"); + +/***/ }), + +/***/ 4016: +/***/ ((module) => { + +"use strict"; +module.exports = require("tls"); + +/***/ }), + +/***/ 3867: +/***/ ((module) => { + +"use strict"; +module.exports = require("tty"); + +/***/ }), + +/***/ 8835: +/***/ ((module) => { + +"use strict"; +module.exports = require("url"); + +/***/ }), + +/***/ 1669: +/***/ ((module) => { + +"use strict"; +module.exports = require("util"); + +/***/ }), + +/***/ 8761: +/***/ ((module) => { + +"use strict"; +module.exports = require("zlib"); /***/ }) -/******/ }); \ No newline at end of file +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __nccwpck_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ var threw = true; +/******/ try { +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nccwpck_require__); +/******/ threw = false; +/******/ } finally { +/******/ if(threw) delete __webpack_module_cache__[moduleId]; +/******/ } +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + "/"; +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module is referenced by other modules so it can't be inlined +/******/ var __webpack_exports__ = __nccwpck_require__(2676); +/******/ module.exports = __webpack_exports__; +/******/ +/******/ })() +; \ No newline at end of file diff --git a/package.json b/package.json index 8563bc7..1c7049c 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,9 @@ "format": "prettier --write **/*.ts", "format-check": "prettier --check **/*.ts", "lint": "eslint src/**/*.ts", - "pack": "ncc build src/index.ts -o dist", + "package": "ncc build src/index.ts -o dist", "test": "jest", - "all": "npm run build && npm run format && npm run lint && npm run pack && npm test" + "all": "npm run build && npm run format && npm run lint && npm run package && npm test" }, "repository": { "type": "git", @@ -24,19 +24,19 @@ "author": "zcong1993", "license": "MIT", "dependencies": { - "@actions/core": "^1.2.4", - "@zcong/ding-bot": "^0.1.1" + "@actions/core": "^1.6.0", + "@zcong/ding-bot": "^0.1.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" + "@types/jest": "^27.0.2", + "@types/node": "^16.11.6", + "@typescript-eslint/parser": "^5.3.0", + "@vercel/ncc": "^0.31.1", + "eslint": "^8.2.0", + "eslint-plugin-github": "^4.3.3", + "eslint-plugin-jest": "^25.2.3", + "jest": "^27.3.1", + "prettier": "^2.4.1", + "typescript": "^4.4.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1c66e4..10e2503 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7246 +1,3729 @@ +lockfileVersion: 5.3 + +specifiers: + '@actions/core': ^1.6.0 + '@types/jest': ^27.0.2 + '@types/node': ^16.11.6 + '@typescript-eslint/parser': ^5.3.0 + '@vercel/ncc': ^0.31.1 + '@zcong/ding-bot': ^0.1.2 + eslint: ^8.2.0 + eslint-plugin-github: ^4.3.3 + eslint-plugin-jest: ^25.2.3 + jest: ^27.3.1 + prettier: ^2.4.1 + typescript: ^4.4.4 + dependencies: - '@actions/core': registry.npmjs.org/@actions/core/1.2.4 - '@zcong/ding-bot': registry.npmjs.org/@zcong/ding-bot/0.1.1 + '@actions/core': 1.6.0 + '@zcong/ding-bot': 0.1.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 + '@types/jest': 27.0.2 + '@types/node': 16.11.6 + '@typescript-eslint/parser': 5.3.0_eslint@8.2.0+typescript@4.4.4 + '@vercel/ncc': 0.31.1 + eslint: 8.2.0 + eslint-plugin-github: 4.3.3_eslint@8.2.0+typescript@4.4.4 + eslint-plugin-jest: 25.2.3_17df0fa4ec9ba9d0cf30cc54515c24df + jest: 27.3.1 + prettier: 2.4.1 + typescript: 4.4.4 + packages: - registry.npmjs.org/@actions/core/1.2.4: + + /@actions/core/1.6.0: + resolution: {integrity: sha512-NB1UAZomZlCV/LmJqkLhNTqtKfFXJZAUPcfl/zqG7EfsQdeUJtaWO98SGbuQ3pydJ3fHl2CvI/51OKYlCYYcaw==} + dependencies: + '@actions/http-client': 1.0.11 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: + + /@actions/http-client/1.0.11: + resolution: {integrity: sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==} 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: + tunnel: 0.0.6 + dev: false + + /@babel/code-frame/7.16.0: + resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} + engines: {node: '>=6.9.0'} 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 + '@babel/highlight': 7.16.0 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: + + /@babel/core/7.10.2: + resolution: {integrity: sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==} + engines: {node: '>=6.9.0'} 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 + '@babel/code-frame': 7.16.0 + '@babel/generator': 7.10.2 + '@babel/helper-module-transforms': 7.10.1 + '@babel/helpers': 7.10.1 + '@babel/parser': 7.10.2 + '@babel/template': 7.10.1 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 + convert-source-map: 1.7.0 + debug: 4.3.2 + gensync: 1.0.0-beta.1 + json5: 2.1.3 + lodash: 4.17.15 + resolve: 1.20.0 + semver: 5.7.1 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color 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: + + /@babel/generator/7.10.2: + resolution: {integrity: sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==} 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 + '@babel/types': 7.10.2 + jsesc: 2.5.2 + lodash: 4.17.15 + source-map: 0.5.7 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: + + /@babel/helper-function-name/7.10.1: + resolution: {integrity: sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@babel/helper-get-function-arity': 7.10.1 + '@babel/template': 7.10.1 + '@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: + + /@babel/helper-get-function-arity/7.10.1: + resolution: {integrity: sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@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: + + /@babel/helper-member-expression-to-functions/7.10.1: + resolution: {integrity: sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@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: + + /@babel/helper-module-imports/7.10.1: + resolution: {integrity: sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==} 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 + '@babel/types': 7.10.2 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: + + /@babel/helper-module-transforms/7.10.1: + resolution: {integrity: sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@babel/helper-module-imports': 7.10.1 + '@babel/helper-replace-supers': 7.10.1 + '@babel/helper-simple-access': 7.10.1 + '@babel/helper-split-export-declaration': 7.10.1 + '@babel/template': 7.10.1 + '@babel/types': 7.10.2 + lodash: 4.17.15 + transitivePeerDependencies: + - supports-color 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: + + /@babel/helper-optimise-call-expression/7.10.1: + resolution: {integrity: sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==} 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 + '@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: + + /@babel/helper-plugin-utils/7.10.1: + resolution: {integrity: sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==} + dev: true + + /@babel/helper-plugin-utils/7.14.5: + resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-replace-supers/7.10.1: + resolution: {integrity: sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==} dependencies: - '@babel/template': registry.npmjs.org/@babel/template/7.10.1 - '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@babel/helper-member-expression-to-functions': 7.10.1 + '@babel/helper-optimise-call-expression': 7.10.1 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 + transitivePeerDependencies: + - supports-color 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: + + /@babel/helper-simple-access/7.10.1: + resolution: {integrity: sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==} dependencies: - '@babel/types': registry.npmjs.org/@babel/types/7.10.2 + '@babel/template': 7.10.1 + '@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: + + /@babel/helper-split-export-declaration/7.10.1: + resolution: {integrity: sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==} 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 + '@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: + + /@babel/helper-validator-identifier/7.10.1: + resolution: {integrity: sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==} + dev: true + + /@babel/helper-validator-identifier/7.15.7: + resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers/7.10.1: + resolution: {integrity: sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==} 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 + '@babel/template': 7.10.1 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 + transitivePeerDependencies: + - supports-color 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: + + /@babel/highlight/7.16.0: + resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.15.7 + chalk: 2.4.2 + js-tokens: 4.0.0 dev: true - engines: - node: '>=6.0.0' + + /@babel/parser/7.10.2: + resolution: {integrity: sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==} + 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' + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.10.2: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-bigint/7.8.3 - name: '@babel/plugin-syntax-bigint' + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.10.2: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-class-properties/7.10.1 - name: '@babel/plugin-syntax-class-properties' + + /@babel/plugin-syntax-class-properties/7.10.1_@babel+core@7.10.2: + resolution: {integrity: sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-import-meta/7.10.1 - name: '@babel/plugin-syntax-import-meta' + + /@babel/plugin-syntax-import-meta/7.10.1_@babel+core@7.10.2: + resolution: {integrity: sha512-ypC4jwfIVF72og0dgvEcFRdOM2V9Qm1tu7RGmdZOlhsccyK0wisXmMObGuWEOd5jQ+K9wcIgSNftCpk2vkjUfQ==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-json-strings/7.8.3 - name: '@babel/plugin-syntax-json-strings' + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.10.2: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/7.10.1 - name: '@babel/plugin-syntax-logical-assignment-operators' + + /@babel/plugin-syntax-logical-assignment-operators/7.10.1_@babel+core@7.10.2: + resolution: {integrity: sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3 - name: '@babel/plugin-syntax-nullish-coalescing-operator' + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.10.2: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-numeric-separator/7.10.1 - name: '@babel/plugin-syntax-numeric-separator' + + /@babel/plugin-syntax-numeric-separator/7.10.1_@babel+core@7.10.2: + resolution: {integrity: sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/7.8.3 - name: '@babel/plugin-syntax-object-rest-spread' + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.10.2: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/7.8.3 - name: '@babel/plugin-syntax-optional-catch-binding' + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.10.2: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 dev: true - id: registry.npmjs.org/@babel/plugin-syntax-optional-chaining/7.8.3 - name: '@babel/plugin-syntax-optional-chaining' + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.10.2: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 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 + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 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' + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.10.2: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: - '@typescript-eslint/parser': ^3.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/plugin-syntax-typescript/7.16.0_@babel+core@7.10.2: + resolution: {integrity: sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.10.2 + '@babel/helper-plugin-utils': 7.14.5 + dev: true + + /@babel/template/7.10.1: + resolution: {integrity: sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==} + dependencies: + '@babel/code-frame': 7.16.0 + '@babel/parser': 7.10.2 + '@babel/types': 7.10.2 + dev: true + + /@babel/traverse/7.10.1: + resolution: {integrity: sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==} + dependencies: + '@babel/code-frame': 7.16.0 + '@babel/generator': 7.10.2 + '@babel/helper-function-name': 7.10.1 + '@babel/helper-split-export-declaration': 7.10.1 + '@babel/parser': 7.10.2 + '@babel/types': 7.10.2 + debug: 4.3.2 + globals: 11.12.0 + lodash: 4.17.15 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.10.2: + resolution: {integrity: sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==} + dependencies: + '@babel/helper-validator-identifier': 7.10.1 + lodash: 4.17.15 + to-fast-properties: 2.0.0 + dev: true + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@eslint/eslintrc/1.0.4: + resolution: {integrity: sha512-h8Vx6MdxwWI2WM8/zREHMoqdgLNXEL4QX3MWSVMdyNJGvXVOs+6lp+m2hc3FnuMHDc4poxFNI20vCk0OmI4G0Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.2 + espree: 9.0.0 + globals: 13.12.0 + ignore: 4.0.6 + import-fresh: 3.2.1 + js-yaml: 4.1.0 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array/0.6.0: + resolution: {integrity: sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.2 + minimatch: 3.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.0 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema/0.1.2: + resolution: {integrity: sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==} + engines: {node: '>=8'} + dev: true + + /@jest/console/27.3.1: + resolution: {integrity: sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + chalk: 4.1.0 + jest-message-util: 27.3.1 + jest-util: 27.3.1 + slash: 3.0.0 + dev: true + + /@jest/core/27.3.1: + resolution: {integrity: sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 27.3.1 + '@jest/reporters': 27.3.1 + '@jest/test-result': 27.3.1 + '@jest/transform': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + ansi-escapes: 4.3.1 + chalk: 4.1.0 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.4 + jest-changed-files: 27.3.0 + jest-config: 27.3.1 + jest-haste-map: 27.3.1 + jest-message-util: 27.3.1 + jest-regex-util: 27.0.6 + jest-resolve: 27.3.1 + jest-resolve-dependencies: 27.3.1 + jest-runner: 27.3.1 + jest-runtime: 27.3.1 + jest-snapshot: 27.3.1 + jest-util: 27.3.1 + jest-validate: 27.3.1 + jest-watcher: 27.3.1 + micromatch: 4.0.4 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/environment/27.3.1: + resolution: {integrity: sha512-BCKCj4mOVLme6Tanoyc9k0ultp3pnmuyHw73UHRPeeZxirsU/7E3HC4le/VDb/SMzE1JcPnto+XBKFOcoiJzVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/fake-timers': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + jest-mock: 27.3.0 + dev: true + + /@jest/fake-timers/27.3.1: + resolution: {integrity: sha512-M3ZFgwwlqJtWZ+QkBG5NmC23A9w+A6ZxNsO5nJxJsKYt4yguBd3i8TpjQz5NfCX91nEve1KqD9RA2Q+Q1uWqoA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.5 + '@sinonjs/fake-timers': 8.1.0 + '@types/node': 16.11.6 + jest-message-util: 27.3.1 + jest-mock: 27.3.0 + jest-util: 27.3.1 + dev: true + + /@jest/globals/27.3.1: + resolution: {integrity: sha512-Q651FWiWQAIFiN+zS51xqhdZ8g9b88nGCobC87argAxA7nMfNQq0Q0i9zTfQYgLa6qFXk2cGANEqfK051CZ8Pg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.3.1 + '@jest/types': 27.2.5 + expect: 27.3.1 + dev: true + + /@jest/reporters/27.3.1: + resolution: {integrity: sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 27.3.1 + '@jest/test-result': 27.3.1 + '@jest/transform': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + chalk: 4.1.0 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.1.6 + graceful-fs: 4.2.4 + istanbul-lib-coverage: 3.0.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.0 + istanbul-reports: 3.0.2 + jest-haste-map: 27.3.1 + jest-resolve: 27.3.1 + jest-util: 27.3.1 + jest-worker: 27.3.1 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.1 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/source-map/27.0.6: + resolution: {integrity: sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.4 + source-map: 0.6.1 + dev: true + + /@jest/test-result/27.3.1: + resolution: {integrity: sha512-mLn6Thm+w2yl0opM8J/QnPTqrfS4FoXsXF2WIWJb2O/GBSyResL71BRuMYbYRsGt7ELwS5JGcEcGb52BNrumgg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.3.1 + '@jest/types': 27.2.5 + '@types/istanbul-lib-coverage': 2.0.3 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-sequencer/27.3.1: + resolution: {integrity: sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.3.1 + graceful-fs: 4.2.4 + jest-haste-map: 27.3.1 + jest-runtime: 27.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform/27.3.1: + resolution: {integrity: sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.10.2 + '@jest/types': 27.2.5 + babel-plugin-istanbul: 6.0.0 + chalk: 4.1.0 + convert-source-map: 1.7.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.4 + jest-haste-map: 27.3.1 + jest-regex-util: 27.0.6 + jest-util: 27.3.1 + micromatch: 4.0.4 + pirates: 4.0.1 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types/27.2.5: + resolution: {integrity: sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.11.6 + '@types/yargs': 16.0.4 + chalk: 4.1.0 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@sinonjs/commons/1.8.0: + resolution: {integrity: sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers/8.1.0: + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + dependencies: + '@sinonjs/commons': 1.8.0 + dev: true + + /@tootallnate/once/1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@types/babel__core/7.1.16: + resolution: {integrity: sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==} + dependencies: + '@babel/parser': 7.10.2 + '@babel/types': 7.10.2 + '@types/babel__generator': 7.6.1 + '@types/babel__template': 7.0.2 + '@types/babel__traverse': 7.0.12 + dev: true + + /@types/babel__generator/7.6.1: + resolution: {integrity: sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==} + dependencies: + '@babel/types': 7.10.2 + dev: true + + /@types/babel__template/7.0.2: + resolution: {integrity: sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==} + dependencies: + '@babel/parser': 7.10.2 + '@babel/types': 7.10.2 + dev: true + + /@types/babel__traverse/7.0.12: + resolution: {integrity: sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA==} + dependencies: + '@babel/types': 7.10.2 + dev: true + + /@types/color-name/1.1.1: + resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==} + dev: true + + /@types/graceful-fs/4.1.3: + resolution: {integrity: sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==} + dependencies: + '@types/node': 16.11.6 + dev: true + + /@types/istanbul-lib-coverage/2.0.3: + resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + dev: true + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + dev: true + + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/jest/27.0.2: + resolution: {integrity: sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==} + dependencies: + jest-diff: 27.3.1 + pretty-format: 27.3.1 + dev: true + + /@types/json-schema/7.0.9: + resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} + dev: true + + /@types/node/16.11.6: + resolution: {integrity: sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==} + dev: true + + /@types/prettier/2.4.1: + resolution: {integrity: sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==} + dev: true + + /@types/stack-utils/2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: true + + /@types/yargs-parser/15.0.0: + resolution: {integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==} + dev: true + + /@types/yargs/16.0.4: + resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + dependencies: + '@types/yargs-parser': 15.0.0 + dev: true + + /@typescript-eslint/eslint-plugin/5.3.0_c2f57e23dad63fa3be14ade7e20e2af7: + resolution: {integrity: sha512-ARUEJHJrq85aaiCqez7SANeahDsJTD3AEua34EoQN9pHS6S5Bq9emcIaGGySt/4X2zSi+vF5hAH52sEen7IO7g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.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 + '@typescript-eslint/experimental-utils': 5.3.0_eslint@8.2.0+typescript@4.4.4 + '@typescript-eslint/parser': 5.3.0_eslint@8.2.0+typescript@4.4.4 + '@typescript-eslint/scope-manager': 5.3.0 + debug: 4.3.2 + eslint: 8.2.0 + functional-red-black-tree: 1.0.1 + ignore: 5.1.8 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.4.4 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color 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' + + /@typescript-eslint/experimental-utils/5.3.0_eslint@8.2.0+typescript@4.4.4: + resolution: {integrity: sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 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 + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.3.0 + '@typescript-eslint/types': 5.3.0 + '@typescript-eslint/typescript-estree': 5.3.0_typescript@4.4.4 + eslint: 8.2.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.2.0 + transitivePeerDependencies: + - supports-color + - typescript 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' + + /@typescript-eslint/parser/5.3.0_eslint@8.2.0+typescript@4.4.4: + resolution: {integrity: sha512-rKu/yAReip7ovx8UwOAszJVO5MgBquo8WjIQcp1gx4pYQCwYzag+I5nVNHO4MqyMkAo0gWt2gWUi+36gWAVKcw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 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 + eslint: ^6.0.0 || ^7.0.0 || ^8.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 + '@typescript-eslint/scope-manager': 5.3.0 + '@typescript-eslint/types': 5.3.0 + '@typescript-eslint/typescript-estree': 5.3.0_typescript@4.4.4 + debug: 4.3.2 + eslint: 8.2.0 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color 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' + + /@typescript-eslint/scope-manager/5.3.0: + resolution: {integrity: sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.3.0 + '@typescript-eslint/visitor-keys': 5.3.0 + dev: true + + /@typescript-eslint/types/5.3.0: + resolution: {integrity: sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree/5.3.0_typescript@4.4.4: + resolution: {integrity: sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 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 + '@typescript-eslint/types': 5.3.0 + '@typescript-eslint/visitor-keys': 5.3.0 + debug: 4.3.2 + globby: 11.0.4 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.4.4 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color 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' + + /@typescript-eslint/visitor-keys/5.3.0: + resolution: {integrity: sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.3.0 + eslint-visitor-keys: 3.0.0 + dev: true + + /@vercel/ncc/0.31.1: + resolution: {integrity: sha512-g0FAxwdViI6UzsiVz5HssIHqjcPa1EHL6h+2dcJD893SoCJaGdqqgUF09xnMW6goWnnhbLvgiKlgJWrJa+7qYA==} + hasBin: true + dev: true + + /@zcong/ding-bot/0.1.2: + resolution: {integrity: sha512-ujGMP0OD+rSNaapAw5Le/MprrO0o9ONaH7v05uV4CSKI8aS+ffxq/fFa1Ss+HC4kv8IFivph8ahm+THNPPcFFA==} + dependencies: + axios: 0.21.4 + transitivePeerDependencies: + - debug + dev: false + + /abab/2.0.5: + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + dev: true + + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.3.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-jsx/5.3.2_acorn@8.5.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: - typescript: '*' + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.5.0 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/7.3.1: + resolution: {integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.5.0: + resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv/6.12.2: + resolution: {integrity: sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.2.2 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.2.2 + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes/4.3.1: + resolution: {integrity: sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.11.0 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.2.1: + resolution: {integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==} + engines: {node: '>=8'} + dependencies: + '@types/color-name': 1.1.1 + color-convert: 2.0.1 + dev: true + + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /anymatch/3.1.1: + resolution: {integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.0 + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + is-string: 1.0.7 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.flat/1.2.5: + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + dev: true + + /axios/0.21.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + dependencies: + follow-redirects: 1.14.5 + transitivePeerDependencies: + - debug + dev: false + + /babel-jest/27.3.1_@babel+core@7.10.2: + resolution: {integrity: sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.10.2 + '@jest/transform': 27.3.1 + '@jest/types': 27.2.5 + '@types/babel__core': 7.1.16 + babel-plugin-istanbul: 6.0.0 + babel-preset-jest: 27.2.0_@babel+core@7.10.2 + chalk: 4.1.0 + graceful-fs: 4.2.4 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-istanbul/6.0.0: + resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.10.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.2 + istanbul-lib-instrument: 4.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist/27.2.0: + resolution: {integrity: sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/template': 7.10.1 + '@babel/types': 7.10.2 + '@types/babel__core': 7.1.16 + '@types/babel__traverse': 7.0.12 + dev: true + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.10.2: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.10.2 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.10.2 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-class-properties': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-import-meta': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-numeric-separator': 7.10.1_@babel+core@7.10.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.10.2 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.10.2 + dev: true + + /babel-preset-jest/27.2.0_@babel+core@7.10.2: + resolution: {integrity: sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.10.2 + babel-plugin-jest-hoist: 27.2.0 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.10.2 + dev: true + + /balanced-match/1.0.0: + resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.0 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-from/1.1.1: + resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase/6.2.0: + resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + engines: {node: '>=10'} + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/4.1.0: + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.2.1 + supports-color: 7.1.0 + dev: true + + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /ci-info/3.2.0: + resolution: {integrity: sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==} + dev: true + + /cjs-module-lexer/1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + dev: true + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.0 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /co/4.6.0: + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true + + /convert-source-map/1.7.0: + resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /data-urls/2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dependencies: + abab: 2.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.2 + dev: true + + /debug/4.3.2: + resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' peerDependenciesMeta: - typescript: + supports-color: 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/@zcong/ding-bot/0.1.1: dependencies: - axios: registry.npmjs.org/axios/0.19.2 - dev: false - name: '@zcong/ding-bot' - resolution: - integrity: sha512-vrUa7SjEusjnDvFix4au0pBEPHlmh2tqwAvzPqe/zDKH0eXV9BQr0S6YDhO+mOUigZOppbTqNoq+a33w7fjP/g== - registry: 'https://registry.npmjs.com/' - tarball: 'https://registry.npmjs.org/@zcong/ding-bot/-/ding-bot-0.1.1.tgz' - version: 0.1.1 - registry.npmjs.org/@zeit/ncc/0.22.3: + ms: 2.1.2 dev: true + + /decimal.js/10.3.1: + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + dev: true + + /dedent/0.7.0: + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + dev: true + + /deep-is/0.1.3: + resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} + dependencies: + object-keys: 1.1.1 + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} + dev: true + + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /diff-sequences/27.0.6: + resolution: {integrity: sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /domexception/2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + dependencies: + webidl-conversions: 5.0.0 + dev: true + + /emittery/0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + dev: true + + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.1 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.1 + object-inspect: 1.11.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.2 + is-symbol: 1.0.3 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} 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 + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 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 + source-map: 0.6.1 dev: true + + /eslint-config-prettier/8.3.0_eslint@8.2.0: + resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} 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: + eslint: '>=7.0.0' dependencies: - debug: registry.npmjs.org/debug/2.6.9 - resolve: registry.npmjs.org/resolve/1.17.0 + eslint: 8.2.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: + + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: - debug: registry.npmjs.org/debug/2.6.9 - pkg-dir: registry.npmjs.org/pkg-dir/2.0.0 + debug: 3.2.7 + resolve: 1.20.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: + + /eslint-module-utils/2.7.1: + resolution: {integrity: sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==} + engines: {node: '>=4'} 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 + debug: 3.2.7 + find-up: 2.1.0 + pkg-dir: 2.0.0 dev: true - engines: - node: '>=6.5.0' - id: registry.npmjs.org/eslint-plugin-eslint-comments/3.2.0 - name: eslint-plugin-eslint-comments + + /eslint-plugin-eslint-comments/3.2.0_eslint@8.2.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} 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 + escape-string-regexp: 1.0.5 + eslint: 8.2.0 + ignore: 5.1.8 dev: true + + /eslint-plugin-filenames/1.3.2_eslint@8.2.0: + resolution: {integrity: sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==} + peerDependencies: + eslint: '*' + dependencies: + eslint: 8.2.0 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.upperfirst: 4.3.1 + dev: true + + /eslint-plugin-github/4.3.3_eslint@8.2.0+typescript@4.4.4: + resolution: {integrity: sha512-10FT6LhVTnI3vcu3QE9jZb3xt1nOLT9w62K3QvOqrGkTDQUGVQVIcY6YwXHxQnaxDEDE4nvvXmSdaIBqk78R4A==} 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: + eslint: ^8.0.1 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 + '@typescript-eslint/eslint-plugin': 5.3.0_c2f57e23dad63fa3be14ade7e20e2af7 + '@typescript-eslint/parser': 5.3.0_eslint@8.2.0+typescript@4.4.4 + eslint: 8.2.0 + eslint-config-prettier: 8.3.0_eslint@8.2.0 + eslint-plugin-eslint-comments: 3.2.0_eslint@8.2.0 + eslint-plugin-filenames: 1.3.2_eslint@8.2.0 + eslint-plugin-i18n-text: 1.0.1_eslint@8.2.0 + eslint-plugin-import: 2.25.2_eslint@8.2.0 + eslint-plugin-no-only-tests: 2.6.0 + eslint-plugin-prettier: 3.4.1_307f015733298e29da9050ea0cee5b9e + eslint-rule-documentation: 1.0.23 + prettier: 2.4.1 + svg-element-attributes: 1.3.1 + transitivePeerDependencies: + - supports-color + - typescript 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 + + /eslint-plugin-i18n-text/1.0.1_eslint@8.2.0: + resolution: {integrity: sha512-3G3UetST6rdqhqW9SfcfzNYMpQXS7wNkJvp6dsXnjzGiku6Iu5hl3B0kmk6lIcFPwYjhQIY+tXVRtK9TlGT7RA==} peerDependencies: eslint: '>=5.0.0' + dependencies: + eslint: 8.2.0 + dev: true + + /eslint-plugin-import/2.25.2_eslint@8.2.0: + resolution: {integrity: sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 8.2.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.1 + has: 1.0.3 + is-core-module: 2.8.0 + is-glob: 4.0.3 + minimatch: 3.0.4 + object.values: 1.1.5 + resolve: 1.20.0 + tsconfig-paths: 3.11.0 + dev: true + + /eslint-plugin-jest/25.2.3_17df0fa4ec9ba9d0cf30cc54515c24df: + resolution: {integrity: sha512-Yoa0at3euTjERDvPGPWiItY1uuqKYQ5Ov2SmkSLmKRq9OFiVdEehw0rWuK4PA538k7CNqnvmkztjAB9l+HJ7kQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + jest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + jest: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 5.3.0_eslint@8.2.0+typescript@4.4.4 + eslint: 8.2.0 + jest: 27.3.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-no-only-tests/2.6.0: + resolution: {integrity: sha512-T9SmE/g6UV1uZo1oHAqOvL86XWl7Pl2EpRpnLI8g/bkJu+h7XBCB+1LnubRZ2CUQXj805vh4/CYZdnqtVaEo2Q==} + engines: {node: '>=4.0.0'} + dev: true + + /eslint-plugin-prettier/3.4.1_307f015733298e29da9050ea0cee5b9e: + resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} + engines: {node: '>=6.0.0'} + peerDependencies: + eslint: '>=5.0.0' + eslint-config-prettier: '*' 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: + peerDependenciesMeta: + eslint-config-prettier: + optional: true dependencies: - esrecurse: registry.npmjs.org/esrecurse/4.2.1 - estraverse: registry.npmjs.org/estraverse/4.3.0 + eslint: 8.2.0 + eslint-config-prettier: 8.3.0_eslint@8.2.0 + prettier: 2.4.1 + prettier-linter-helpers: 1.0.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: + + /eslint-rule-documentation/1.0.23: + resolution: {integrity: sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw==} + engines: {node: '>=4.0.0'} + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.2.0 + esrecurse: 4.3.0 + estraverse: 4.3.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: + + /eslint-scope/6.0.0: + resolution: {integrity: sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.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 + esrecurse: 4.3.0 + estraverse: 5.3.0 dev: true - engines: - node: ^10.12.0 || >=12.0.0 + + /eslint-utils/3.0.0_eslint@8.2.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.2.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.0.0: + resolution: {integrity: sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.2.0: + resolution: {integrity: sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.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 + '@eslint/eslintrc': 1.0.4 + '@humanwhocodes/config-array': 0.6.0 + ajv: 6.12.2 + chalk: 4.1.0 + cross-spawn: 7.0.3 + debug: 4.3.2 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 6.0.0 + eslint-utils: 3.0.0_eslint@8.2.0 + eslint-visitor-keys: 3.0.0 + espree: 9.0.0 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.12.0 + ignore: 4.0.6 + import-fresh: 3.2.1 + imurmurhash: 0.1.4 + is-glob: 4.0.1 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.2 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.0 + text-table: 0.2.0 + v8-compile-cache: 2.1.1 + transitivePeerDependencies: + - supports-color 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: + + /espree/9.0.0: + resolution: {integrity: sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.5.0 + acorn-jsx: 5.3.2_acorn@8.5.0 + eslint-visitor-keys: 3.0.0 dev: true - engines: - node: '>=4' + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + 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: + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} dependencies: - estraverse: registry.npmjs.org/estraverse/5.1.0 + 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: + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: - estraverse: registry.npmjs.org/estraverse/4.3.0 + estraverse: 5.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: + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.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: + + /estraverse/5.1.0: + resolution: {integrity: sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==} + engines: {node: '>=4.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: + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} 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: + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} 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: + + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} 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 + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.0 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.3 + strip-final-newline: 2.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: + + /exit/0.1.2: + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + engines: {node: '>= 0.8.0'} + dev: true + + /expect/27.3.1: + resolution: {integrity: sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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 + '@jest/types': 27.2.5 + ansi-styles: 5.2.0 + jest-get-type: 27.3.1 + jest-matcher-utils: 27.3.1 + jest-message-util: 27.3.1 + jest-regex-util: 27.0.6 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: + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 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: + + /fast-diff/1.2.0: + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + dev: true + + /fast-glob/3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} 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 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 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: + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 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 + reusify: 1.0.4 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: + + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} dependencies: - is-extendable: registry.npmjs.org/is-extendable/0.1.1 + bser: 2.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: + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - assign-symbols: registry.npmjs.org/assign-symbols/1.0.0 - is-extendable: registry.npmjs.org/is-extendable/1.0.1 + flat-cache: 3.0.4 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: + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} 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 + to-regex-range: 5.0.1 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: + + /find-up/2.1.0: + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + engines: {node: '>=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 + locate-path: 2.0.0 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: + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: - bser: registry.npmjs.org/bser/2.1.1 + locate-path: 5.0.0 + path-exists: 4.0.0 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: + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: - escape-string-regexp: registry.npmjs.org/escape-string-regexp/1.0.5 + flatted: 3.2.2 + rimraf: 3.0.2 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 + + /flatted/3.2.2: + resolution: {integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==} 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 + + /follow-redirects/1.14.5: + resolution: {integrity: sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true 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: + + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} 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 + asynckit: 0.4.0 + combined-stream: 1.0.8 + 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 + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 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: + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true 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: + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 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: + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} 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: + + /gensync/1.0.0-beta.1: + resolution: {integrity: sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==} + engines: {node: '>=6.9.0'} 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: + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} 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: + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: - pump: registry.npmjs.org/pump/3.0.0 + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.1 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: + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: - pump: registry.npmjs.org/pump/3.0.0 + call-bind: 1.0.2 + get-intrinsic: 1.1.1 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: + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: - assert-plus: registry.npmjs.org/assert-plus/1.0.0 + is-glob: 4.0.3 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: + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: - is-glob: registry.npmjs.org/is-glob/4.0.1 + is-glob: 4.0.3 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: + + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 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 + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + 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: + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} 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: + + /globals/13.12.0: + resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + engines: {node: '>=8'} dependencies: - type-fest: registry.npmjs.org/type-fest/0.8.1 + type-fest: 0.20.2 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: + + /globby/11.0.4: + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + engines: {node: '>=10'} dependencies: - ajv: registry.npmjs.org/ajv/6.12.2 - har-schema: registry.npmjs.org/har-schema/2.0.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.7 + ignore: 5.1.8 + merge2: 1.4.1 + slash: 3.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: + + /graceful-fs/4.2.4: + resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==} 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: + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} 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: + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} 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: + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-symbols/1.0.1: + resolution: {integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols/1.0.2: + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} 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 + has-symbols: 1.0.2 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: + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.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 + function-bind: 1.1.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: + + /html-encoding-sniffer/2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} dependencies: - is-number: registry.npmjs.org/is-number/3.0.0 - kind-of: registry.npmjs.org/kind-of/4.0.0 + whatwg-encoding: 1.0.5 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: + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /http-proxy-agent/4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} dependencies: - function-bind: registry.npmjs.org/function-bind/1.1.1 + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.2 + transitivePeerDependencies: + - supports-color 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: + + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} dependencies: - whatwg-encoding: registry.npmjs.org/whatwg-encoding/1.0.5 + agent-base: 6.0.2 + debug: 4.3.2 + transitivePeerDependencies: + - supports-color 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: + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} 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: + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.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 + safer-buffer: 2.1.2 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: + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} 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: + + /ignore/5.1.8: + resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} + engines: {node: '>= 4'} + dev: true + + /import-fresh/3.2.1: + resolution: {integrity: sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==} + engines: {node: '>=6'} dependencies: - safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 + parent-module: 1.0.1 + resolve-from: 4.0.0 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' + + /import-local/3.0.2: + resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} + 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 + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 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: + + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} 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: + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 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 + once: 1.4.0 + wrappy: 1.0.2 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: + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 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: + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} dependencies: - kind-of: registry.npmjs.org/kind-of/3.2.2 + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 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: + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - kind-of: registry.npmjs.org/kind-of/6.0.3 + has-bigints: 1.0.1 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: + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: - ci-info: registry.npmjs.org/ci-info/2.0.0 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 dev: true + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module/2.8.0: + resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object/1.0.2: + resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} + engines: {node: '>= 0.4'} + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-fn/2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob/4.0.1: + resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-negative-zero/2.0.1: + resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + dev: true + + /is-stream/2.0.0: + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.3: + resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + dev: true + + /is-typedarray/1.0.0: + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + dev: true + + /is-weakref/1.0.1: + resolution: {integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + dev: true + + /istanbul-lib-coverage/3.0.0: + resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.10.2 + '@istanbuljs/schema': 0.1.2 + istanbul-lib-coverage: 3.0.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.0.0 + make-dir: 3.1.0 + supports-color: 7.1.0 + dev: true + + /istanbul-lib-source-maps/4.0.0: + resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} + engines: {node: '>=8'} + dependencies: + debug: 4.3.2 + istanbul-lib-coverage: 3.0.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports/3.0.2: + resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /jest-changed-files/27.3.0: + resolution: {integrity: sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.5 + execa: 5.1.1 + throat: 6.0.1 + dev: true + + /jest-circus/27.3.1: + resolution: {integrity: sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/environment': 27.3.1 + '@jest/test-result': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + chalk: 4.1.0 + co: 4.6.0 + dedent: 0.7.0 + expect: 27.3.1 + is-generator-fn: 2.1.0 + jest-each: 27.3.1 + jest-matcher-utils: 27.3.1 + jest-message-util: 27.3.1 + jest-runtime: 27.3.1 + jest-snapshot: 27.3.1 + jest-util: 27.3.1 + pretty-format: 27.3.1 + slash: 3.0.0 + stack-utils: 2.0.5 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli/27.3.1: + resolution: {integrity: sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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: + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - kind-of: registry.npmjs.org/kind-of/3.2.2 + '@jest/core': 27.3.1 + '@jest/test-result': 27.3.1 + '@jest/types': 27.2.5 + chalk: 4.1.0 + exit: 0.1.2 + graceful-fs: 4.2.4 + import-local: 3.0.2 + jest-config: 27.3.1 + jest-util: 27.3.1 + jest-validate: 27.3.1 + prompts: 2.3.2 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate 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: + + /jest-config/27.3.1: + resolution: {integrity: sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true dependencies: - kind-of: registry.npmjs.org/kind-of/6.0.3 + '@babel/core': 7.10.2 + '@jest/test-sequencer': 27.3.1 + '@jest/types': 27.2.5 + babel-jest: 27.3.1_@babel+core@7.10.2 + chalk: 4.1.0 + ci-info: 3.2.0 + deepmerge: 4.2.2 + glob: 7.1.6 + graceful-fs: 4.2.4 + jest-circus: 27.3.1 + jest-environment-jsdom: 27.3.1 + jest-environment-node: 27.3.1 + jest-get-type: 27.3.1 + jest-jasmine2: 27.3.1 + jest-regex-util: 27.0.6 + jest-resolve: 27.3.1 + jest-runner: 27.3.1 + jest-util: 27.3.1 + jest-validate: 27.3.1 + micromatch: 4.0.4 + pretty-format: 27.3.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate 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: + + /jest-diff/27.3.1: + resolution: {integrity: sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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 + chalk: 4.1.0 + diff-sequences: 27.0.6 + jest-get-type: 27.3.1 + pretty-format: 27.3.1 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: + + /jest-docblock/27.0.6: + resolution: {integrity: sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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 + detect-newline: 3.1.0 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: + + /jest-each/27.3.1: + resolution: {integrity: sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - is-plain-object: registry.npmjs.org/is-plain-object/2.0.4 + '@jest/types': 27.2.5 + chalk: 4.1.0 + jest-get-type: 27.3.1 + jest-util: 27.3.1 + pretty-format: 27.3.1 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: + + /jest-environment-jsdom/27.3.1: + resolution: {integrity: sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - is-extglob: registry.npmjs.org/is-extglob/2.1.1 + '@jest/environment': 27.3.1 + '@jest/fake-timers': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + jest-mock: 27.3.0 + jest-util: 27.3.1 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate 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: + + /jest-environment-node/27.3.1: + resolution: {integrity: sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - kind-of: registry.npmjs.org/kind-of/3.2.2 + '@jest/environment': 27.3.1 + '@jest/fake-timers': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + jest-mock: 27.3.0 + jest-util: 27.3.1 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: + + /jest-get-type/27.3.1: + resolution: {integrity: sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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: + + /jest-haste-map/27.3.1: + resolution: {integrity: sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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 + '@jest/types': 27.2.5 + '@types/graceful-fs': 4.1.3 + '@types/node': 16.11.6 + anymatch: 3.1.1 + fb-watchman: 2.0.1 + graceful-fs: 4.2.4 + jest-regex-util: 27.0.6 + jest-serializer: 27.0.6 + jest-util: 27.3.1 + jest-worker: 27.3.1 + micromatch: 4.0.4 + walker: 1.0.7 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 + fsevents: 2.3.2 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: + + /jest-jasmine2/27.3.1: + resolution: {integrity: sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - jest-get-type: registry.npmjs.org/jest-get-type/26.0.0 - pretty-format: registry.npmjs.org/pretty-format/26.0.1 + '@babel/traverse': 7.10.1 + '@jest/environment': 27.3.1 + '@jest/source-map': 27.0.6 + '@jest/test-result': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + chalk: 4.1.0 + co: 4.6.0 + expect: 27.3.1 + is-generator-fn: 2.1.0 + jest-each: 27.3.1 + jest-matcher-utils: 27.3.1 + jest-message-util: 27.3.1 + jest-runtime: 27.3.1 + jest-snapshot: 27.3.1 + jest-util: 27.3.1 + pretty-format: 27.3.1 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color 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: + + /jest-leak-detector/27.3.1: + resolution: {integrity: sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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 + jest-get-type: 27.3.1 + pretty-format: 27.3.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: + + /jest-matcher-utils/27.3.1: + resolution: {integrity: sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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 + chalk: 4.1.0 + jest-diff: 27.3.1 + jest-get-type: 27.3.1 + pretty-format: 27.3.1 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: + + /jest-message-util/27.3.1: + resolution: {integrity: sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/types': registry.npmjs.org/@jest/types/26.0.1 + '@babel/code-frame': 7.16.0 + '@jest/types': 27.2.5 + '@types/stack-utils': 2.0.1 + chalk: 4.1.0 + graceful-fs: 4.2.4 + micromatch: 4.0.4 + pretty-format: 27.3.1 + slash: 3.0.0 + stack-utils: 2.0.5 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: + + /jest-mock/27.3.0: + resolution: {integrity: sha512-ziZiLk0elZOQjD08bLkegBzv5hCABu/c8Ytx45nJKkysQwGaonvmTxwjLqEA4qGdasq9o2I8/HtdGMNnVsMTGw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - jest-resolve: registry.npmjs.org/jest-resolve/26.0.1_jest-resolve@26.0.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 dev: true - engines: - node: '>=6' - id: registry.npmjs.org/jest-pnp-resolver/1.2.1 - name: jest-pnp-resolver + + /jest-pnp-resolver/1.2.2_jest-resolve@27.3.1: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} 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 + jest-resolve: 27.3.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: + + /jest-regex-util/27.0.6: + resolution: {integrity: sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-resolve-dependencies/27.3.1: + resolution: {integrity: sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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 + '@jest/types': 27.2.5 + jest-regex-util: 27.0.6 + jest-snapshot: 27.3.1 + transitivePeerDependencies: + - supports-color dev: true - engines: - node: '>= 10.14.2' - id: registry.npmjs.org/jest-resolve/26.0.1 - name: jest-resolve + + /jest-resolve/27.3.1: + resolution: {integrity: sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.5 + chalk: 4.1.0 + graceful-fs: 4.2.4 + jest-haste-map: 27.3.1 + jest-pnp-resolver: 1.2.2_jest-resolve@27.3.1 + jest-util: 27.3.1 + jest-validate: 27.3.1 + resolve: 1.20.0 + resolve.exports: 1.1.0 + slash: 3.0.0 + dev: true + + /jest-runner/27.3.1: + resolution: {integrity: sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.3.1 + '@jest/environment': 27.3.1 + '@jest/test-result': 27.3.1 + '@jest/transform': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + chalk: 4.1.0 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.4 + jest-docblock: 27.0.6 + jest-environment-jsdom: 27.3.1 + jest-environment-node: 27.3.1 + jest-haste-map: 27.3.1 + jest-leak-detector: 27.3.1 + jest-message-util: 27.3.1 + jest-resolve: 27.3.1 + jest-runtime: 27.3.1 + jest-util: 27.3.1 + jest-worker: 27.3.1 + source-map-support: 0.5.19 + throat: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-runtime/27.3.1: + resolution: {integrity: sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/console': 27.3.1 + '@jest/environment': 27.3.1 + '@jest/globals': 27.3.1 + '@jest/source-map': 27.0.6 + '@jest/test-result': 27.3.1 + '@jest/transform': 27.3.1 + '@jest/types': 27.2.5 + '@types/yargs': 16.0.4 + chalk: 4.1.0 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + execa: 5.1.1 + exit: 0.1.2 + glob: 7.1.6 + graceful-fs: 4.2.4 + jest-haste-map: 27.3.1 + jest-message-util: 27.3.1 + jest-mock: 27.3.0 + jest-regex-util: 27.0.6 + jest-resolve: 27.3.1 + jest-snapshot: 27.3.1 + jest-util: 27.3.1 + jest-validate: 27.3.1 + slash: 3.0.0 + strip-bom: 4.0.0 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-serializer/27.0.6: + resolution: {integrity: sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 16.11.6 + graceful-fs: 4.2.4 + dev: true + + /jest-snapshot/27.3.1: + resolution: {integrity: sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.10.2 + '@babel/generator': 7.10.2 + '@babel/parser': 7.10.2 + '@babel/plugin-syntax-typescript': 7.16.0_@babel+core@7.10.2 + '@babel/traverse': 7.10.1 + '@babel/types': 7.10.2 + '@jest/transform': 27.3.1 + '@jest/types': 27.2.5 + '@types/babel__traverse': 7.0.12 + '@types/prettier': 2.4.1 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.10.2 + chalk: 4.1.0 + expect: 27.3.1 + graceful-fs: 4.2.4 + jest-diff: 27.3.1 + jest-get-type: 27.3.1 + jest-haste-map: 27.3.1 + jest-matcher-utils: 27.3.1 + jest-message-util: 27.3.1 + jest-resolve: 27.3.1 + jest-util: 27.3.1 + natural-compare: 1.4.0 + pretty-format: 27.3.1 + semver: 7.3.5 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util/27.3.1: + resolution: {integrity: sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + chalk: 4.1.0 + ci-info: 3.2.0 + graceful-fs: 4.2.4 + picomatch: 2.3.0 + dev: true + + /jest-validate/27.3.1: + resolution: {integrity: sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.2.5 + camelcase: 6.2.0 + chalk: 4.1.0 + jest-get-type: 27.3.1 + leven: 3.1.0 + pretty-format: 27.3.1 + dev: true + + /jest-watcher/27.3.1: + resolution: {integrity: sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/test-result': 27.3.1 + '@jest/types': 27.2.5 + '@types/node': 16.11.6 + ansi-escapes: 4.3.1 + chalk: 4.1.0 + jest-util: 27.3.1 + string-length: 4.0.1 + dev: true + + /jest-worker/27.3.1: + resolution: {integrity: sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 16.11.6 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest/27.3.1: + resolution: {integrity: sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true 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: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true 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 + '@jest/core': 27.3.1 + import-local: 3.0.2 + jest-cli: 27.3.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate 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 + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - engines: - node: '>= 10.14.2' + + /js-yaml/3.14.0: + resolution: {integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==} 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 + argparse: 1.0.10 + esprima: 4.0.1 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' + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 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 + argparse: 2.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 + + /jsdom/16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} 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: + dependencies: + abab: 2.0.5 + acorn: 8.5.0 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.3.1 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.0 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.0 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.5 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate dev: true - engines: - node: '>=4' + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + 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: + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 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 + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} dev: true + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} 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 + minimist: 1.2.5 dev: true - engines: - node: '>=6' + + /json5/2.1.3: + resolution: {integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==} + 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 + minimist: 1.2.5 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: + + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.3.0: + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} dependencies: - is-buffer: registry.npmjs.org/is-buffer/1.1.6 + prelude-ls: 1.1.2 + type-check: 0.3.2 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: + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - is-buffer: registry.npmjs.org/is-buffer/1.1.6 + prelude-ls: 1.2.1 + type-check: 0.4.0 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: + + /locate-path/2.0.0: + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + engines: {node: '>=4'} dependencies: - prelude-ls: registry.npmjs.org/prelude-ls/1.1.2 - type-check: registry.npmjs.org/type-check/0.3.2 + p-locate: 2.0.0 + path-exists: 3.0.0 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: + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: - prelude-ls: registry.npmjs.org/prelude-ls/1.2.1 - type-check: registry.npmjs.org/type-check/0.4.0 + p-locate: 4.1.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: + + /lodash.camelcase/4.3.0: + resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} 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: + + /lodash.kebabcase/4.1.1: + resolution: {integrity: sha1-hImxyw0p/4gZXM7KRI/21swpXDY=} + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.snakecase/4.1.1: + resolution: {integrity: sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=} + dev: true + + /lodash.upperfirst/4.3.1: + resolution: {integrity: sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=} + dev: true + + /lodash/4.17.15: + resolution: {integrity: sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==} + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} 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 + yallist: 4.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: + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: - p-locate: registry.npmjs.org/p-locate/2.0.0 - path-exists: registry.npmjs.org/path-exists/3.0.0 + semver: 6.3.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: + + /makeerror/1.0.11: + resolution: {integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=} dependencies: - p-locate: registry.npmjs.org/p-locate/4.1.0 + tmpl: 1.0.4 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: + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 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: + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} 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: + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} dependencies: - semver: registry.npmjs.org/semver/6.3.0 + braces: 3.0.2 + picomatch: 2.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: + + /mime-db/1.44.0: + resolution: {integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.27: + resolution: {integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==} + engines: {node: '>= 0.6'} dependencies: - tmpl: registry.npmjs.org/tmpl/1.0.4 + mime-db: 1.44.0 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: + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} 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: + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: - object-visit: registry.npmjs.org/object-visit/1.0.1 + brace-expansion: 1.1.11 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: + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 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: + + /ms/2.0.0: + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /node-int64/0.4.0: + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + dev: true + + /node-modules-regexp/1.0.0: + resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} 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 + path-key: 3.1.1 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: + + /nwsapi/2.2.0: + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + dev: true + + /object-inspect/1.11.0: + resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} dependencies: - braces: registry.npmjs.org/braces/3.0.2 - picomatch: registry.npmjs.org/picomatch/2.2.2 + call-bind: 1.0.2 + define-properties: 1.1.3 + has-symbols: 1.0.2 + object-keys: 1.1.1 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: + + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} dependencies: - mime-db: registry.npmjs.org/mime-db/1.44.0 + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 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: + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: - brace-expansion: registry.npmjs.org/brace-expansion/1.1.11 + wrappy: 1.0.2 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: + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: - for-in: registry.npmjs.org/for-in/1.0.2 - is-extendable: registry.npmjs.org/is-extendable/1.0.1 + mimic-fn: 2.1.0 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: + + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: - minimist: registry.npmjs.org/minimist/1.2.5 + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-locate/2.0.0: + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-try/1.0.0: + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + engines: {node: '>=4'} + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.6: + resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picomatch/2.3.0: + resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + engines: {node: '>=8.6'} + dev: true + + /pirates/4.0.1: + resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + engines: {node: '>= 6'} + dependencies: + node-modules-regexp: 1.0.0 + dev: true + + /pkg-dir/2.0.0: + resolution: {integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + dev: true + + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /prelude-ls/1.1.2: + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers/1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.2.0 + dev: true + + /prettier/2.4.1: + resolution: {integrity: sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==} + engines: {node: '>=10.13.0'} 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: + + /pretty-format/27.3.1: + resolution: {integrity: sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 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 + '@jest/types': 27.2.5 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.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: + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.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: + + /prompts/2.3.2: + resolution: {integrity: sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==} + engines: {node: '>= 6'} 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 + kleur: 3.0.3 + sisteransi: 1.0.5 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: + + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} 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 + resolve-from: 5.0.0 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: + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve.exports/1.1.0: + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} + dev: true + + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} dependencies: - remove-trailing-separator: registry.npmjs.org/remove-trailing-separator/1.1.0 + is-core-module: 2.8.0 + path-parse: 1.0.6 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: + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.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' + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 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 + glob: 7.1.6 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: + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 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 + queue-microtask: 1.2.3 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: + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 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: + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} 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 + xmlchars: 2.2.0 dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 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 + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 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.* + + /semver/7.3.2: + resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} + engines: {node: '>=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 + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} 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 + lru-cache: 6.0.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: + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: - shebang-regex: registry.npmjs.org/shebang-regex/1.0.0 + shebang-regex: 3.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: + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - shebang-regex: registry.npmjs.org/shebang-regex/3.0.0 + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.11.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: + + /signal-exit/3.0.3: + resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} 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: + + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 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: + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} 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: + + /source-map-support/0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} 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 + buffer-from: 1.1.1 + source-map: 0.6.1 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: + + /source-map/0.5.7: + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + dev: true + + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + dev: true + + /stack-utils/2.0.5: + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} 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 + escape-string-regexp: 2.0.0 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: + + /string-length/4.0.1: + resolution: {integrity: sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==} + engines: {node: '>=10'} dependencies: - kind-of: registry.npmjs.org/kind-of/3.2.2 + char-regex: 1.0.2 + strip-ansi: 6.0.1 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: + + /string-width/4.2.0: + resolution: {integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==} + engines: {node: '>=8'} 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 + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.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: + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} 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 + call-bind: 1.0.2 + define-properties: 1.1.3 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: + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: - buffer-from: registry.npmjs.org/buffer-from/1.1.1 - source-map: registry.npmjs.org/source-map/0.6.1 + call-bind: 1.0.2 + define-properties: 1.1.3 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: + + /strip-ansi/6.0.0: + resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} + engines: {node: '>=8'} 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 + ansi-regex: 5.0.1 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: + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: - spdx-exceptions: registry.npmjs.org/spdx-exceptions/2.3.0 - spdx-license-ids: registry.npmjs.org/spdx-license-ids/3.0.5 + ansi-regex: 5.0.1 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: + + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} 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: + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-json-comments/3.1.0: + resolution: {integrity: sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==} + engines: {node: '>=8'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: - extend-shallow: registry.npmjs.org/extend-shallow/3.0.2 + has-flag: 3.0.0 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: + + /supports-color/7.1.0: + resolution: {integrity: sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==} + engines: {node: '>=8'} 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 + has-flag: 4.0.0 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: + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: - escape-string-regexp: registry.npmjs.org/escape-string-regexp/2.0.0 + has-flag: 4.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: + + /supports-hyperlinks/2.1.0: + resolution: {integrity: sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==} + engines: {node: '>=8'} dependencies: - define-property: registry.npmjs.org/define-property/0.2.5 - object-copy: registry.npmjs.org/object-copy/0.1.0 + has-flag: 4.0.0 + supports-color: 7.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: + + /svg-element-attributes/1.3.1: + resolution: {integrity: sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==} 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: + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /terminal-link/2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} dependencies: - char-regex: registry.npmjs.org/char-regex/1.0.2 - strip-ansi: registry.npmjs.org/strip-ansi/6.0.0 + ansi-escapes: 4.3.1 + supports-hyperlinks: 2.1.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: + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} 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 + '@istanbuljs/schema': 0.1.2 + glob: 7.1.6 + minimatch: 3.0.4 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: + + /text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + dev: true + + /throat/6.0.1: + resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + dev: true + + /tmpl/1.0.4: + resolution: {integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.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 + is-number: 7.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: + + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} dependencies: - define-properties: registry.npmjs.org/define-properties/1.1.3 - es-abstract: registry.npmjs.org/es-abstract/1.17.6 + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 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: + + /tr46/2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} dependencies: - define-properties: registry.npmjs.org/define-properties/1.1.3 - es-abstract: registry.npmjs.org/es-abstract/1.17.6 + punycode: 2.1.1 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: + + /tsconfig-paths/3.11.0: + resolution: {integrity: sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==} dependencies: - ansi-regex: registry.npmjs.org/ansi-regex/4.1.0 + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.5 + strip-bom: 3.0.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 + + /tslib/1.13.0: + resolution: {integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==} 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 + + /tsutils/3.21.0_typescript@4.4.4: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} 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 + tslib: 1.13.0 + typescript: 4.4.4 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: + + /tunnel/0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + dev: false + + /type-check/0.3.2: + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} dependencies: - prelude-ls: registry.npmjs.org/prelude-ls/1.1.2 + 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: + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: - prelude-ls: registry.npmjs.org/prelude-ls/1.2.1 + 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: + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} 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: + + /type-fest/0.11.0: + resolution: {integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==} + engines: {node: '>=8'} 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: + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} 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: + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: - is-typedarray: registry.npmjs.org/is-typedarray/1.0.0 + 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' + + /typescript/4.4.4: + resolution: {integrity: sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==} + 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: + dev: true + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} 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 + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 + which-boxed-primitive: 1.0.2 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: + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /uri-js/4.2.2: + resolution: {integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==} dependencies: - has-value: registry.npmjs.org/has-value/0.3.1 - isobject: registry.npmjs.org/isobject/3.0.1 + punycode: 2.1.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: + + /v8-compile-cache/2.1.1: + resolution: {integrity: sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==} + dev: true + + /v8-to-istanbul/8.1.0: + resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} + engines: {node: '>=10.12.0'} dependencies: - punycode: registry.npmjs.org/punycode/2.1.1 + '@types/istanbul-lib-coverage': 2.0.3 + convert-source-map: 1.7.0 + source-map: 0.7.3 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' + + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + dependencies: + browser-process-hrtime: 1.0.0 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: + + /w3c-xmlserializer/2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 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: + + /walker/1.0.7: + resolution: {integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=} + dependencies: + makeerror: 1.0.11 dev: true + + /webidl-conversions/5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: true + + /webidl-conversions/6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + dev: true + + /whatwg-encoding/1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + dev: true + + /whatwg-mimetype/2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: true + + /whatwg-url/8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.15 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.6 + is-string: 1.0.7 + is-symbol: 1.0.3 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} 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 + isexe: 2.0.0 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: + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: - spdx-correct: registry.npmjs.org/spdx-correct/3.1.1 - spdx-expression-parse: registry.npmjs.org/spdx-expression-parse/3.0.1 + ansi-styles: 4.2.1 + string-width: 4.2.0 + strip-ansi: 6.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: + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + dev: true + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 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 + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.3 + typedarray-to-buffer: 3.1.5 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 + + /ws/7.5.5: + resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -7249,80 +3732,39 @@ packages: 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: + + /xml-name-validator/3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} 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: + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 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: + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: - camelcase: registry.npmjs.org/camelcase/5.3.1 - decamelize: registry.npmjs.org/decamelize/1.2.0 + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.0 + y18n: 5.0.8 + yargs-parser: 20.2.9 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 - '@zcong/ding-bot': ^0.1.1 - '@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/src/index.ts b/src/index.ts index 506632d..dc7e3c6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -31,7 +31,7 @@ async function run(): Promise { core.setFailed(resp?.errmsg) } } - } catch (requestErr) { + } catch (requestErr: any) { core.error( `send request error, status: ${requestErr.response?.status}, data: ${requestErr.response?.data}` ) @@ -42,7 +42,7 @@ async function run(): Promise { core.setFailed(requestErr.message) } } - } catch (error) { + } catch (error: any) { core.setFailed(error.message) } }