From 1110330c79eb8136c79479148d9fbac2fea3eaa1 Mon Sep 17 00:00:00 2001 From: andre-vidal Date: Thu, 16 Mar 2023 12:45:46 -0500 Subject: [PATCH 001/151] replace plugin vue with plugin-vue-v2 --- .../frontier-plugins/plugin-vue-v2/.eslintrc | 98 - .../frontier-plugins/plugin-vue-v2/README.md | 298 - .../frontier-plugins/plugin-vue-v2/bin/run | 5 - .../plugin-vue-v2/bin/run.cmd | 3 - .../plugin-vue-v2/package.json | 92 - .../src/commands/vue/add/component.ts | 92 - .../src/commands/vue/add/page.ts | 93 - .../src/commands/vue/add/service.ts | 92 - .../src/commands/vue/add/store.ts | 94 - .../src/commands/vue/create-project/index.ts | 156 - .../src/commands/vue/plugin/buefy.ts | 150 - .../src/commands/vue/plugin/index.ts | 64 - .../src/commands/vue/plugin/localization.ts | 146 - .../src/commands/vue/plugin/vuetify.ts | 147 - .../src/commands/vue/upgrade/index.ts | 218 - .../plugin-vue-v2/src/help.ts | 86 - .../plugin-vue-v2/src/index.ts | 1 - .../plugin-vue-v2/src/modules/changelog.ts | 634 - .../plugin-vue-v2/src/modules/file.ts | 21 - .../plugin-vue-v2/src/modules/index.ts | 3 - .../plugin-vue-v2/src/modules/lookup.ts | 3 - .../plugin-vue-v2/src/modules/manifest.ts | 10 - .../plugin-vue-v2/tsconfig.json | 17 - .../.eslintignore | 0 .../frontier-plugins/plugin-vue/.eslintrc | 2 +- .../{plugin-vue-v2 => plugin-vue}/.gitignore | 0 .../{plugin-vue-v2 => plugin-vue}/.prettierrc | 0 .../frontier-plugins/plugin-vue/README.md | 2 +- packages/frontier-plugins/plugin-vue/bin/dev | 17 - .../package-lock.json | 0 .../frontier-plugins/plugin-vue/package.json | 41 +- .../frontier-plugins/plugin-vue/setupTests.ts | 7 - .../src/commands/vue/add/component.ts | 74 +- .../src/commands/vue/add/index.ts | 0 .../plugin-vue/src/commands/vue/add/page.ts | 75 +- .../src/commands/vue/add/service.ts | 73 +- .../plugin-vue/src/commands/vue/add/store.ts | 73 +- .../src/commands/vue/create-project/index.ts | 31 +- .../src/commands/vue/plugin/buefy.ts | 53 +- .../src/commands/vue/plugin/localization.ts | 54 +- .../src/commands/vue/plugin/vuetify.ts | 47 +- .../src/commands/vue/upgrade/index.ts | 55 +- .../functions/addElement/addElement.spec.ts | 40 - .../src/functions/addElement/index.ts | 38 - .../functions/installDependencies/index.ts | 45 - .../installDependencies.spec.ts | 43 - .../frontier-plugins/plugin-vue/src/help.ts | 4 +- .../plugin-vue/src/modules/changelog.ts | 50 +- .../plugin-vue/src/modules/index.ts | 2 +- .../plugin-vue/src/modules/lookup.ts | 2 +- .../plugin-vue/src/utils/constants.ts | 71 - .../plugin-vue/src/utils/files.ts | 609 - .../plugin-vue/src/utils/plugins.ts | 73 - .../plugin-vue/src/utils/stdout.ts | 15 - .../plugin-vue/src/utils/utilities.ts | 399 - .../test/commands/add.component.spec.ts | 37 - .../plugin-vue/test/commands/add.page.spec.ts | 45 - .../test/commands/add.service.spec.ts | 45 - .../plugin-vue/test/commands/add.spec.ts | 18 - .../test/commands/add.store.spec.ts | 45 - .../test/commands/create-project.spec.ts | 42 - .../test/commands/plugin.buefy.spec.ts | 36 - .../test/commands/plugin.localization.spec.ts | 36 - .../plugin-vue/test/commands/plugin.spec.ts | 11 - .../test/commands/plugin.vuetify.spec.ts | 36 - .../test/commands/upgrade.project.spec.ts | 36 - .../plugin-vue/test/mocha.opts | 4 - .../plugin-vue/tsconfig.build.json | 11 - .../frontier-plugins/plugin-vue/tsconfig.json | 11 +- yarn.lock | 27573 ++++++++-------- 70 files changed, 14263 insertions(+), 18241 deletions(-) delete mode 100644 packages/frontier-plugins/plugin-vue-v2/.eslintrc delete mode 100644 packages/frontier-plugins/plugin-vue-v2/README.md delete mode 100755 packages/frontier-plugins/plugin-vue-v2/bin/run delete mode 100644 packages/frontier-plugins/plugin-vue-v2/bin/run.cmd delete mode 100644 packages/frontier-plugins/plugin-vue-v2/package.json delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/component.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/page.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/service.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/store.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/create-project/index.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/buefy.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/index.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/localization.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/vuetify.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/commands/vue/upgrade/index.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/help.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/index.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/modules/changelog.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/modules/file.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/modules/index.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/modules/lookup.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/src/modules/manifest.ts delete mode 100644 packages/frontier-plugins/plugin-vue-v2/tsconfig.json rename packages/frontier-plugins/{plugin-vue-v2 => plugin-vue}/.eslintignore (100%) rename packages/frontier-plugins/{plugin-vue-v2 => plugin-vue}/.gitignore (100%) rename packages/frontier-plugins/{plugin-vue-v2 => plugin-vue}/.prettierrc (100%) delete mode 100755 packages/frontier-plugins/plugin-vue/bin/dev rename packages/frontier-plugins/{plugin-vue-v2 => plugin-vue}/package-lock.json (100%) delete mode 100644 packages/frontier-plugins/plugin-vue/setupTests.ts rename packages/frontier-plugins/{plugin-vue-v2 => plugin-vue}/src/commands/vue/add/index.ts (100%) delete mode 100644 packages/frontier-plugins/plugin-vue/src/functions/addElement/addElement.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/functions/addElement/index.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/functions/installDependencies/index.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/functions/installDependencies/installDependencies.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/utils/constants.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/utils/files.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/utils/plugins.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/utils/stdout.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/utils/utilities.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add.component.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add.page.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add.service.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add.store.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/create-project.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/plugin.buefy.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/plugin.localization.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/plugin.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/plugin.vuetify.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/commands/upgrade.project.spec.ts delete mode 100644 packages/frontier-plugins/plugin-vue/test/mocha.opts delete mode 100644 packages/frontier-plugins/plugin-vue/tsconfig.build.json diff --git a/packages/frontier-plugins/plugin-vue-v2/.eslintrc b/packages/frontier-plugins/plugin-vue-v2/.eslintrc deleted file mode 100644 index 964f7fce..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/.eslintrc +++ /dev/null @@ -1,98 +0,0 @@ -{ - "extends": [ - "oclif", - "oclif-typescript" - ], - "env": { - "es6": true, - "browser": true, - "node": true, - "mocha": true - }, - "parser": "babel-eslint", - "parserOptions": { - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": { - "no-console": 1, - "no-extra-semi": 2, - "semi": [ - 2, - "always" - ], - "semi-spacing": 2, - "quotes": [ - 2, - "single" - ], - "indent": [ - 2, - 2, - { - "SwitchCase": 1 - } - ], - "interface-name": 0, - "object-literal-sort-keys": 0, - "no-consecutive-blank-lines": 0, - "no-any": 0, - "no-var": 0, - "no-cond-assign": 2, - "no-debugger": 2, - "no-duplicate-imports": 2, - "no-empty": 2, - "no-eval": 2, - "no-invalid-this": 2, - "no-irregular-whitespace": 2, - "no-return-await": 2, - "no-trailing-spaces": 2, - "no-empty-character-class": 2, - "no-unsafe-finally": 2, - "no-unused-vars": 2, - "no-unused-expressions": 2, - "no-undef": 2, - "array-type": 0, - "require-await": 2, - "prefer-arrow-callback": 2, - "arrow-spacing": 2, - "spaced-comment": 2, - "curly": 2, - "complexity": 2, - "max-classes-per-file": [ - 2, - 1 - ], - "max-len": [ - 2, - 1000 - ], - "max-lines": [ - 2, - 200 - ], - "new-parens": 2, - "newline-before-return": 2, - "newline-per-chained-call": 2, - "only-arrow-functions": 0, - "prefer-const": 2, - "prefer-object-spread": 2, - "prefer-template": 2, - "radix": 2, - "no-else-return": 2, - "object-curly-spacing": [ - "error", - "always" - ], - "space-before-function-paren": 2, - "space-within-parens": 0, - "no-eq-null": 2, - "comma-dangle": 2, - "eqeqeq": 2, - "valid-typeof": 2, - "block-scoped-var": 2, - "interface-over-type-literal": 0 - } -} \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue-v2/README.md b/packages/frontier-plugins/plugin-vue-v2/README.md deleted file mode 100644 index 7ab9990a..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/README.md +++ /dev/null @@ -1,298 +0,0 @@ -
-
- - rd logo - -
-
- -# RDVue [![npm version](https://badge.fury.io/js/rdvue.svg)](https://badge.fury.io/js/rdvue) - -[RDVue](https://github.com/realdecoy/rdvue) is an opinionated CLI for generating -Vue.js projects. We do so by adopting a development style guide which enforces -strong typing with TypeScript, standardized Component, Layout and Page models, -and a data-layer design promoting unified consumption through Stores and -Services. - -[![Version](https://img.shields.io/npm/v/rdvue.svg)](https://www.npmjs.com/package/@rdfrontier/plugin-vue) -[![Downloads/week](https://img.shields.io/npm/dw/rdvue.svg)](https://www.npmjs.com/package/@rdfrontier/plugin-vue) - -      - - - -## Table of Contents - -- [About](#about) -- [Usage](#usage) -- [Commands](#commands) -- [Dev Instructions](#Development) -- [Testing](#Testing) - - -      - -## About - -The RDVue CLI is the product of RealDecoy's Frontend Practice group. -Contributions are welcome! You can help us by reporting or fixing bugs and -giving us feedback on new/existing features. - -      - -## Usage - - -Installing RDVue can be done with the command: -```bash -$ frontier plugins:install @rdfrontier/plugin-vue -``` - -The help menu can be accessed with the command: - -```bash -frontier vue --help -``` - -The format for running an RDVue command is generally: - -```bash -frontier vue:COMMAND -``` - - -      - - -## Commands - - - -- [`frontier vue:create-project [NAME]`](#frontier-vue-create-project-name) -- [`frontier vue:add:component [NAME]`](#frontier-vue-add-component-name) -- [`frontier vue:add:page [NAME]`](#frontier-vue-add-page-name) -- [`frontier vue:add:service [NAME]`](#frontier-vue-add-service-name) -- [`frontier vue:add:store [NAME]`](#frontier-vue-add-store-name) -- [`frontier vue:plugin [NAME]`](#frontier-vue-plugin-name) -- [`frontier vue:plugin:buefy `](#frontier-vue-plugin-buefy-name) -- [`frontier vue:plugin:localization `](#frontier-vue-plugin-localization-name) -- [`frontier vue:plugin:vuetify `](#frontier-vue-plugin-vuetify-name) -- [`frontier vue:upgrade [NAME]`](#frontier-vue-upgrade-name) - - -### `frontier vue:create-project [NAME] [PERSET]` - -Create a RDVue project - -``` -USAGE - $ frontier vue:create-project [NAME] [PRESET] - -ARGUMENTS - NAME Name of project to be created - PERSET Name of plugin preset - -OPTIONS - -h, --help show CLI help - -``` - -_See code: -[src/commands/create-project/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/create-project/index.ts)_ - -### `frontier vue:add:component [NAME]` - -Add a new component module to project - -``` -USAGE - $ frontier vue:add:component [NAME] - -ARGUMENTS - NAME Name of new compnent - -OPTIONS - -h, --help show CLI help -``` - -_See code: -[src/commands/add/component/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/add/component.ts)_ - - -### `frontier vue:add:page [NAME]` - -Add a new page module to project - -``` -USAGE - $ frontier vue:add:page [NAME] - -ARGUMENTS - NAME Name of the new page - -OPTIONS - -h, --help show CLI help - -EXAMPLE - $ frontier vue:add:page - Running this add command! -``` - -_See code: -[src/commands/add/page/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/add/page.ts)_ - - -### `frontier vue:add:service [NAME]` - -Add a new service module to project - -``` -USAGE - $ frontier vue:add:service [NAME] - -ARGUMENTS - NAME Name of new service - -OPTIONS - -h, --help show CLI help -``` - -_See code: -[src/commands/add:service/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/add/service.ts)_ - -### `frontier vue:add:store [NAME]` - -Add a new store module to project - -``` -USAGE - $ frontier vue:add:store [NAME] - -ARGUMENTS - NAME Name of new store module - -OPTIONS - -h, --help show CLI help - -EXAMPLE - $ frontier vue:add:store - Running this add command! -``` - -_See code: -[src/commands/add/store/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/add/store.ts)_ - -### `frontier vue:plugin [NAME]` - -Add a new plugin module to project - -``` -USAGE - $ frontier vue:plugin [NAME] - -ARGUMENTS - BUEFY Lightweigth UI components for Vue.js - LOCALIZATION Adds i18bn localization - VUETIFY lightweigth UI components for Vuejs - -OPTIONS - -h, --help show CLI help - -``` - - -### `frontier vue:plugin:buefy` - -Add lightweigth UI components for Vue.js - -``` -USAGE - $ frontier vue:plugin:buefy - -OPTIONS - -h, --help show CLI help -``` - -_See code: -[src/commands/plugin/buefy/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/buefy.ts)_ - -### `frontier vue:plugin:localization` - -Add i18bn localization to vue project - -``` -USAGE - $ frontier vue:plugin:localization - - -OPTIONS - -h, --help show CLI help - -``` - -_See code: -[src/commands/plugin/localization/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/localization.ts)_ - -### `frontier vue:plugin:vuetify` - -Add lightweigth UI components for Vue.js - -``` -USAGE - $ frontier vue:plugin:vuetify - - -OPTIONS - -h, --help show CLI help -``` - -_See code: -[src/commands/plugin/vuetify/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/vuetify.ts)_ - - -## `frontier vue:upgrade [NAME]` - -Specify the rdvue template version for a project - -``` -USAGE - $ frontier vue:upgrade [NAME] - -ARGUMENTS - NAME RDVue version to specify to - -OPTIONS - -h, --help show CLI help - -``` - -_See code: -[src/commands/upgrade/index.ts](https://github.com/realdecoy/frontier/blob/main/packages/frontier-plugins/plugin-vue/src/commands/vue/upgrade/index.ts)_ - - - -      - - -## Development - -```bash - -``` - -      - -## Testing - -### Run Unit Test Suite - -```bash -npm run test -``` - -### Creating Tests - -- create a `.test.ts` file in the `/test` folder -- using `chai` assertion syntax, describe your unit test cases -- visit the oclif [testing documentation](https://oclif.io/docs/testing) to see - more details diff --git a/packages/frontier-plugins/plugin-vue-v2/bin/run b/packages/frontier-plugins/plugin-vue-v2/bin/run deleted file mode 100755 index 30b14e17..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/bin/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node - -require('@oclif/command').run() -.then(require('@oclif/command/flush')) -.catch(require('@oclif/errors/handle')) diff --git a/packages/frontier-plugins/plugin-vue-v2/bin/run.cmd b/packages/frontier-plugins/plugin-vue-v2/bin/run.cmd deleted file mode 100644 index 968fc307..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/bin/run.cmd +++ /dev/null @@ -1,3 +0,0 @@ -@echo off - -node "%~dp0\run" %* diff --git a/packages/frontier-plugins/plugin-vue-v2/package.json b/packages/frontier-plugins/plugin-vue-v2/package.json deleted file mode 100644 index f0b190b2..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "name": "@rdfrontier/plugin-vue", - "version": "1.1.1-beta.8", - "author": "Realdecoy", - "bin": { - "rdvue": "./bin/run" - }, - "bugs": "https://github.com/realdecoy/frontier/issues", - "dependencies": { - "@oclif/command": "^1.8.0", - "@oclif/config": "^1.17.0", - "@oclif/plugin-help": "^3.2.2", - "bluebird": "^3.7.2", - "chalk": "^4.1.0", - "cli-ux": "^5.5.1", - "fs": "0.0.1-security", - "git-user-name": "^2.0.0", - "inquirer": "^8.1.0", - "mkdirp": "^1.0.4", - "ncp": "^2.0.0", - "path": "^0.12.7", - "replace-in-file": "^6.2.0", - "shelljs": "^0.8.5", - "tslib": "^1.14.1", - "util": "^0.12.4" - }, - "devDependencies": { - "@oclif/dev-cli": "^1.26.0", - "@oclif/test": "^1.2.8", - "@types/bluebird": "^3.5.33", - "@types/chai": "^4.2.15", - "@types/inquirer": "^7.3.1", - "@types/mkdirp": "^1.0.1", - "@types/mocha": "^5.2.7", - "@types/node": "^10.17.55", - "@types/shelljs": "^0.8.8", - "@types/sinon": "^10.0.0", - "@typescript-eslint/eslint-plugin": "^4.25.0", - "babel-eslint": "^10.1.0", - "chai": "^4.3.4", - "eslint": "^7.27.0", - "eslint-config-oclif": "^3.1.0", - "eslint-config-oclif-typescript": "^0.1.0", - "globby": "^10.0.2", - "mocha": "^10.0.0", - "nyc": "^14.1.1", - "rimraf": "^3.0.2", - "sinon": "^11.1.0", - "ts-node": "^8.10.2", - "typescript": "^3.9.9" - }, - "engines": { - "node": ">=8.0.0" - }, - "files": [ - "/bin", - "/lib", - "/npm-shrinkwrap.json", - "/oclif.manifest.json" - ], - "homepage": "https://www.realdecoy.com/", - "keywords": [ - "oclif" - ], - "license": "ISC", - "main": "lib/index.js", - "oclif": { - "commands": "./lib/commands", - "helpClass": "./lib/help", - "bin": "rdvue" - }, - "config": { - "commitizen": { - "path": "cz-conventional-changelog" - } - }, - "repository": { - "type": "git", - "url": "git+https://github.com/realdecoy/frontier.git" - }, - "scripts": { - "build": "tsc -b", - "audit": "npm audit --production", - "postpack": "rimraf oclif.manifest.json", - "posttest": "npm run lint", - "prepack": "rimraf lib && rimraf oclif.manifest.json && rimraf tsconfig.tsbuildinfo && tsc -b && oclif-dev manifest", - "version": "oclif-dev readme && git add README.md", - "test": "nyc --extension .ts mocha \"test/**/*.test.ts\" --forbid-only ", - "lint": "eslint . --ext .ts --config .eslintrc" - }, - "types": "lib/index.d.ts" -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/component.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/component.ts deleted file mode 100644 index 47dfb269..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/component.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { Command, flags } from '@oclif/command'; -import path from 'path'; -import chalk from 'chalk'; -import { Files } from '../../../modules'; -import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../../lib/files'; -import { checkProjectValidity, parseComponentName, toKebabCase, toPascalCase, isJsonString } from '../../../lib/utilities'; -import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../lib/constants'; - -const TEMPLATE_FOLDERS = ['component']; -const CUSTOM_ERROR_CODES = [ - 'project-invalid', - 'failed-match-and-replace', - 'missing-template-file', - 'missing-template-folder', -]; - -export default class Component extends Command { - static description = 'add a new Component module.' - - static flags = { - help: flags.help({ char: 'h' }), - } - - static args = [ - { name: 'name', description: 'name of new component' }, - ] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (hasCustomErrorCode === false) { - // throw cli errors to be handled globally - throw errorMessage; - } - - // handle errors thrown with known error codes - if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { isValid: isValidProject, projectRoot } = checkProjectValidity(); - // block command unless being run within an rdvue project - if (isValidProject === false) { - throw new Error( - JSON.stringify({ - code: 'project-invalid', - message: `${CLI_COMMANDS.AddComponent} command must be run in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } - - const { args } = this.parse(Component); - const folderList = TEMPLATE_FOLDERS; - let sourceDirectory: string; - let installDirectory: string; - - // parse config files required for scaffolding this module - const configs = parseModuleConfig(folderList, projectRoot); - - // retrieve component name - const componentName = await parseComponentName(args); - // parse kebab and pascal case of componentName - const componentNameKebab = toKebabCase(componentName); - const componentNamePascal = toPascalCase(componentName); - - configs.forEach(async config => { - const files: Array = config.manifest.files; - // replace file names in config with kebab case equivalent - replaceTargetFileNames(files, componentNameKebab); - sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); - installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory, componentNameKebab); - // copy and update files for component being added - await copyFiles(sourceDirectory, installDirectory, files); - await readAndUpdateFeatureFiles(installDirectory, files, componentNameKebab, componentNamePascal); - }); - - this.log(`${CLI_STATE.Success} component added: ${componentNameKebab}`); - this.log(`\n Visit the documentation page for more info:\n ${chalk.yellow(DOCUMENTATION_LINKS.Component)}\n`); - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/page.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/page.ts deleted file mode 100644 index 6fdd8369..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/page.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { Command, flags } from '@oclif/command'; -import path from 'path'; -import chalk from 'chalk'; -import { Files } from '../../../modules'; -import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../../lib/files'; -import { checkProjectValidity, parsePageName, toKebabCase, toPascalCase, isJsonString } from '../../../lib/utilities'; -import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../lib/constants'; - -const TEMPLATE_FOLDERS = ['page']; -const CUSTOM_ERROR_MESSAGES = [ - 'project-invalid', - 'failed-match-and-replace', - 'missing-template-file', - 'missing-template-folder', -]; - -export default class Page extends Command { - static description = 'add a new Page module.' - - static flags = { - help: flags.help({ char: 'h' }), - } - - static args = [ - { name: 'name', description: 'name of new page' }, - ] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (hasCustomErrorCode === false) { - // throw cli errors to be handled globally - throw errorMessage; - } - - // handle errors thrown with known error codes - if (CUSTOM_ERROR_MESSAGES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { isValid: isValidProject, projectRoot } = checkProjectValidity(); - // block command unless being run within an rdvue project - if (isValidProject === false) { - throw new Error( - JSON.stringify({ - code: 'project-invalid', - message: `${CLI_COMMANDS.AddPage} command must be run in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } - - const { args } = this.parse(Page); - const folderList = TEMPLATE_FOLDERS; - let sourceDirectory: string; - let installDirectory: string; - - // parse config files required for scaffolding this module - const configs = parseModuleConfig(folderList, projectRoot); - - // retrieve page name - const pageName = await parsePageName(args); - // parse kebab and pascal case of pageName - const pageNameKebab = toKebabCase(pageName); - const pageNamePascal = toPascalCase(pageName); - - configs.forEach(async config => { - const files: Array = config.manifest.files; - // replace file names in config with kebab case equivalent - replaceTargetFileNames(files, pageNameKebab); - sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); - installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory, pageNameKebab); - - // copy and update files for page being added - await copyFiles(sourceDirectory, installDirectory, files); - await readAndUpdateFeatureFiles(installDirectory, files, pageNameKebab, pageNamePascal); - }); - - this.log(`${CLI_STATE.Success} page added: ${pageNameKebab}`); - this.log(`\n Visit the documentation page for more info:\n ${chalk.yellow(DOCUMENTATION_LINKS.Page)}\n`); - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/service.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/service.ts deleted file mode 100644 index f53f772f..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/service.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { Command, flags } from '@oclif/command'; -import path from 'path'; -import chalk from 'chalk'; -import { Files } from '../../../modules'; -import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../../lib/files'; -import { checkProjectValidity, parseServiceName, toKebabCase, toPascalCase, isJsonString } from '../../../lib/utilities'; -import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../lib/constants'; - -const TEMPLATE_FOLDERS = ['service']; -const CUSTOM_ERROR_CODES = [ - 'project-invalid', - 'failed-match-and-replace', - 'missing-template-file', -]; - -export default class Service extends Command { - static description = 'add a new Service module.' - - static flags = { - help: flags.help({ char: 'h' }), - } - - static args = [ - { name: 'name', description: 'name of new service' }, - ] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (hasCustomErrorCode === false) { - // throw cli errors to be handled globally - throw errorMessage; - } - - // handle errors thrown with known error codes - if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { isValid: isValidProject, projectRoot } = checkProjectValidity(); - // block command unless being run within an rdvue project - if (isValidProject === false) { - throw new Error( - JSON.stringify({ - code: 'project-invalid', - message: `${CLI_COMMANDS.AddService} command must be run in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } - - const { args } = this.parse(Service); - const folderList = TEMPLATE_FOLDERS; - let sourceDirectory: string; - let installDirectory: string; - - // parse config files required for scaffolding this module - const configs = parseModuleConfig(folderList, projectRoot); - - // retrieve service name - const serviceName = await parseServiceName(args); - // parse kebab and pascal case of serviceName - const serviceNameKebab = toKebabCase(serviceName); - const serviceNamePascal = toPascalCase(serviceName); - - configs.forEach(async config => { - const files: Array = config.manifest.files; - // replace file names in config with kebab case equivalent - replaceTargetFileNames(files, serviceNameKebab); - sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); - installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory); - - // copy and update files for service being added - await copyFiles(sourceDirectory, installDirectory, files); - await readAndUpdateFeatureFiles(installDirectory, files, serviceNameKebab, serviceNamePascal); - }); - - this.log(`${CLI_STATE.Success} service added: ${serviceNameKebab}`); - this.log(`\n Visit the documentation page for more info:\n ${chalk.yellow(DOCUMENTATION_LINKS.Service)}\n`); - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/store.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/store.ts deleted file mode 100644 index 13192d47..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/store.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { Command, flags } from '@oclif/command'; -import path from 'path'; -import chalk from 'chalk'; -import { Files } from '../../../modules'; -import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../../lib/files'; -import { checkProjectValidity, parseStoreModuleName, toKebabCase, toPascalCase, isJsonString } from '../../../lib/utilities'; -import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../lib/constants'; - -const TEMPLATE_FOLDERS = ['store']; -const CUSTOM_ERROR_CODES = [ - 'project-invalid', - 'failed-match-and-replace', - 'missing-template-file', - 'missing-template-folder', -]; - -export default class StoreModule extends Command { - static description = 'add a new Store module.' - - static flags = { - help: flags.help({ char: 'h' }), - } - - static args = [ - { name: 'name', description: 'name of new store module' }, - ] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (hasCustomErrorCode === false) { - // throw cli errors to be handled globally - throw errorMessage; - } - - // handle errors thrown with known error codes - if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { isValid: isValidProject, projectRoot } = checkProjectValidity(); - - // block command unless being run within an rdvue project - if (isValidProject === false) { - throw new Error( - JSON.stringify({ - code: 'project-invalid', - message: `${CLI_COMMANDS.AddStore} command must be run in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } - - const { args } = this.parse(StoreModule); - const folderList = TEMPLATE_FOLDERS; - let sourceDirectory: string; - let installDirectory: string; - - // parse config files required for scaffolding this module - const configs = parseModuleConfig(folderList, projectRoot); - - // retrieve storeModule name - const storeModuleName = await parseStoreModuleName(args); - // parse kebab and pascal case of storeModuleName - const storeModuleNameKebab = toKebabCase(storeModuleName); - const storeModuleNamePascal = toPascalCase(storeModuleName); - - configs.forEach(async config => { - const files: Array = config.manifest.files; - // replace file names in config with kebab case equivalent - replaceTargetFileNames(files, storeModuleNameKebab); - sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); - installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory); - - // copy and update files for storeModule being added - await copyFiles(sourceDirectory, installDirectory, files); - await readAndUpdateFeatureFiles(installDirectory, files, storeModuleNameKebab, storeModuleNamePascal); - }); - - this.log(`${CLI_STATE.Success} store added: ${storeModuleNameKebab}`); - this.log(`\n Visit the documentation page for more info:\n ${chalk.yellow(DOCUMENTATION_LINKS.Store)}\n`); - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/create-project/index.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/create-project/index.ts deleted file mode 100644 index 70cd012b..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/create-project/index.ts +++ /dev/null @@ -1,156 +0,0 @@ -import shell from 'shelljs'; -import chalk from 'chalk'; -import { Command, flags } from '@oclif/command'; -import Buefy from '../plugin/buefy'; -import Localization from '../plugin/localization'; -import Vuetify from '../plugin/vuetify'; -import { toKebabCase, parseProjectName, isJsonString, checkProjectValidity, parseProjectPresets } from '../../../lib/utilities'; -import { replaceInFiles, checkIfFolderExists } from '../../../lib/files'; -import { - TEMPLATE_REPO, - DESIGN_TEMPLATE_REPO, - DESIGN_TEMPLATE_FOLDER, - TEMPLATE_TAG, - TEMPLATE_PROJECT_NAME_REGEX, - TEMPLATE_REPLACEMENT_FILES, - CLI_STATE, - PLUGIN_PRESET_LIST, -} from '../../../lib/constants'; - -const CUSTOM_ERROR_CODES = [ - 'existing-project', - 'existing-folder', - 'file-not-changed', -]; - -export default class CreateProject extends Command { - static description = 'create a new rdvue project' - - static flags = { - help: flags.help({ char: 'h' }), - skipPresets: flags.boolean({ hidden: true }), - withBuefy: flags.boolean({ hidden: true }), - withLocalization: flags.boolean({ hidden: true }), - withVuetify: flags.boolean({ hidden: true }), - withDesignSystem: flags.boolean({ hidden: true }), - } - - static args = [ - { name: 'name', description: 'name of created project' }, - { name: 'preset', description: 'name of plugin preset' }, - ] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (!hasCustomErrorCode) { - // throw cli errors to be handled globally - throw errorMessage; - } - - // handle errors thrown with known error codes - if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { args, flags } = this.parse(CreateProject); - const template: string = TEMPLATE_REPO; - const designTemplate: string = DESIGN_TEMPLATE_REPO; - const designTemplateFolder: string = DESIGN_TEMPLATE_FOLDER; - const tag: string = TEMPLATE_TAG; - const replaceRegex = TEMPLATE_PROJECT_NAME_REGEX; - const skipPresetsStep = flags.skipPresets === true; - const withBuefy = flags.withBuefy === true; - const withVuetify = flags.withVuetify === true; - const withLocalization = flags.withLocalization === true; - const withDesignSystem = flags.withDesignSystem === true; - - let filesToReplace = TEMPLATE_REPLACEMENT_FILES; - let projectName: string; - let presetName: string = ''; - const { isValid: isValidProject } = checkProjectValidity(); - // block command if being run within an rdvue project - if (isValidProject) { - throw new Error( - JSON.stringify({ - code: 'existing-project', - message: `you are already in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } - - // retrieve project name - projectName = await parseProjectName(args); - // retrieve project preset - // on skip preset flag set presetName to skip presets - presetName = skipPresetsStep ? PLUGIN_PRESET_LIST[2] : await parseProjectPresets(args); - // convert project name to kebab case - projectName = toKebabCase(projectName); - // verify that project folder doesnt already exist - checkIfFolderExists(projectName); - - // update files to be replaced with project name reference - filesToReplace = filesToReplace.map(p => `${projectName}/${p}`); - - this.log(`${CLI_STATE.Info} creating project ${chalk.whiteBright(projectName)}`); - - // retrieve project files from template source - await shell.exec(`git clone ${template} --depth 1 --branch ${tag} ${projectName}`, { silent: true }); - // remove git folder reference to base project - await shell.exec(`npx rimraf ${projectName}/.git`); - // find and replace project name references - const success = await replaceInFiles(filesToReplace, replaceRegex, `${projectName}`); - - const presetIndex = PLUGIN_PRESET_LIST.indexOf(presetName); - const shouldInstallBuefy = presetIndex === 0 || withBuefy === true; - const shouldInstallVuetify = presetIndex === 1 || withVuetify === true; - const shouldInstallLocalization = presetIndex === 0 || presetIndex === 1 || withLocalization === true; - const shouldInstallDesignSystem = withDesignSystem === true; - - if (success === false) { - throw new Error( - JSON.stringify({ - code: 'file-not-changed', - message: 'updating your project failed', - }), - ); - } else { - if (shouldInstallBuefy === true) { // buefy - await Buefy.run(['--forceProject', projectName, '--skipInstall']); - } - if (shouldInstallVuetify) { // Vuetify - await Vuetify.run(['--forceProject', projectName, '--skipInstall']); - } - if (shouldInstallLocalization === true) { // localization - await Localization.run(['--forceProject', projectName, '--skipInstall']); - } - } - - if (shouldInstallDesignSystem === true) { - // retrieve project files from template source - await shell.exec(`git clone ${designTemplate} --depth 1 --branch ${tag} ${projectName}/${designTemplateFolder}`, { silent: true }); - // remove git folder reference to base project - await shell.exec(`npx rimraf ${projectName}/${designTemplateFolder}/.git`); - } - - // initialize git in the created project - await shell.exec(`cd ${projectName} && git init && git add . && git commit -m "Setup: first commit" && git branch -M main`, { silent: true }); - - this.log(`${CLI_STATE.Success} ${chalk.whiteBright(projectName)} is ready!`); - - // Output final instructions to user - this.log(`\nNext Steps:\n${chalk.magenta('-')} cd ${chalk.whiteBright(projectName)}\n${chalk.magenta('-')} npm install\n${chalk.magenta('-')} npm run serve`); - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/buefy.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/buefy.ts deleted file mode 100644 index d11b5626..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/buefy.ts +++ /dev/null @@ -1,150 +0,0 @@ -import shell from 'shelljs'; -import cli from 'cli-ux'; -const util = require('util'); -const exec = util.promisify(shell.exec); -import { Command, flags } from '@oclif/command'; -import path from 'path'; -import chalk from 'chalk'; -import { Files } from '../../../modules'; -import { copyFiles, inject, parseModuleConfig, updateDynamicImportsAndExports } from '../../../lib/files'; -import { checkProjectValidity, isJsonString } from '../../../lib/utilities'; -import { CLI_COMMANDS, CLI_STATE } from '../../../lib/constants'; -import { injectImportsIntoMain } from '../../../lib/plugins'; -import { Route } from '../../../modules/manifest'; - -const TEMPLATE_FOLDERS = ['buefy']; -const TEMPLATE_MIN_VERSION_SUPPORTED = 2; -const CUSTOM_ERROR_CODES = [ - 'project-invalid', - 'missing-template-file', - 'missing-template-folder', - 'dependency-install-error', -]; - -export default class Buefy extends Command { - static description = 'lightweigth UI components for Vuejs' - - static flags = { - help: flags.help({ char: 'h' }), - forceProject: flags.string({ hidden: true }), - skipInstall: flags.boolean({ hidden: true }), - } - - static args = [] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (hasCustomErrorCode === false) { - // throw cli errors to be handled globally - throw errorMessage; - } - - // handle errors thrown with known error codes - if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { flags } = this.parse(Buefy); - const projectName = flags.forceProject; - const skipInstallStep = flags.skipInstall === true; - const hasProjectName = projectName !== undefined; - const preInstallCommand = hasProjectName ? `cd ${projectName} &&` : ''; - - const projectValidity = checkProjectValidity(); - const { isValid: isValidProject } = projectValidity; - let { projectRoot } = projectValidity; - - // block command unless being run within an rdvue project - if (isValidProject === false && !hasProjectName) { - throw new Error( - JSON.stringify({ - code: 'project-invalid', - message: `${CLI_COMMANDS.PluginBuefy} command must be run in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } else if (hasProjectName) { - const dir = path.join(process.cwd(), projectName ?? ''); - projectRoot = dir.trim(); - } - - const folderList = TEMPLATE_FOLDERS; - - // parse config files required for scaffolding this module - const configs = parseModuleConfig(folderList, projectRoot); - const config = configs[0]; - const files: Array = config.manifest.files; - const dependencies = config.manifest.packages.dependencies.toString() - .split(',') - .join(' '); - - if (skipInstallStep === false) { - try { - // install dependencies - cli.action.start(`${CLI_STATE.Info} installing buefy dependencies`); - await exec(`${preInstallCommand} npm install --save ${dependencies}`, { silent: true }); - cli.action.stop(); - } catch (error) { - throw new Error( - JSON.stringify({ - code: 'dependency-install-error', - message: `${this.id?.split(':')[1]} buefy dependencies failed to install`, - }), - ); - } - } else { - cli.action.start(`${CLI_STATE.Info} adding buefy dependencies`); - await exec(`cd ${projectName} && npx add-dependencies ${dependencies}`, { silent: true }); - cli.action.stop(); - } - - const sourceDirectory: string = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); - const installDirectory: string = path.join(projectRoot, 'src', config.manifest.installDirectory); - const routePath: string = path.join(projectRoot, 'src', 'config', 'router.ts'); - - // copy and update files for plugin being added - await copyFiles(sourceDirectory, installDirectory, files); - const { routes }: { routes: Array } = config.manifest; - if (routes && routes.length > 0) { - const formattedContent: string = JSON.stringify(routes, null, 2) - .replace(/(? { - const index = lines.findIndex(line => line.trim().startsWith('routes: [')); - if (index < 0) { - throw new Error(`Could not find routes in ${file}`); - } - - return index + 1; - }, - }); - } - updateDynamicImportsAndExports(projectRoot, 'theme', config.manifest.projectTheme, '_all.scss'); - updateDynamicImportsAndExports(projectRoot, 'modules/core', config.manifest.moduleImports, 'index.ts'); - if (config.manifest.version >= TEMPLATE_MIN_VERSION_SUPPORTED) { - const { imports: mainImports } = config.manifest.main; - injectImportsIntoMain(projectRoot, mainImports); - } - - if (skipInstallStep === false) { - this.log(`${CLI_STATE.Success} plugin added: ${this.id?.split(':')[1]}`); - } - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/index.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/index.ts deleted file mode 100644 index 039b91a4..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/index.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Command, flags } from '@oclif/command'; -import chalk from 'chalk'; - -export default class Plugin extends Command { - static description = 'add a new module' - - static flags = { - help: flags.help({ name: 'help', char: 'h', hidden: false }), - } - - static args = [ - { name: 'buefy', description: 'lightweigth UI components for Vue.js', hidden: false }, - { name: 'localization', description: 'library for localizing content', hidden: false }, - { name: 'vuetify', description: 'material design framework for Vue.js', hidden: false }, - { name: 'storybook', description: '[coming soon] UI component explorer for frontend devs', hidden: true }, - ] - - showHelp(): void { - const commandId = Plugin.id; - const commandArgs = Plugin.args; - const commandFlags = Object.values(Plugin.flags); - - // parse argument config list - const argsList = commandArgs - .filter(arg => !arg.hidden) - .map(arg => { - const maxSpaces = 15; - const numOfSpaces = maxSpaces - arg.name.length; - - return `\n\t ${arg.name}${new Array(numOfSpaces + 1).join(' ')}- ${arg.description}`; - }) - .toString() - .split(',') - .join(''); - - // parse option config list - const optionList = commandFlags - .filter(flag => !flag.hidden) - .map(flag => { - const maxSpaces = 8; - const numOfSpaces = maxSpaces - flag.name.length; - - return `\n\t --${flag.name} | -${flag.char}${new Array(numOfSpaces + 1).join(' ')}- ${flag.description}`; - }) - .toString() - .split(',') - .join(''); - - this.log(` - Usage: - npx ${chalk.blue('rdvue')} ${commandId}: - - Libraries: \t - Utilities to extend project functionality${argsList} - - Options:${optionList} - `); - } - - run(): Promise { - this.showHelp(); - - return Promise.resolve(); - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/localization.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/localization.ts deleted file mode 100644 index 4c60bd5f..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/localization.ts +++ /dev/null @@ -1,146 +0,0 @@ -import shell from 'shelljs'; -import cli from 'cli-ux'; -const util = require('util'); -const exec = util.promisify(shell.exec); -import { Command, flags } from '@oclif/command'; -import path from 'path'; -import chalk from 'chalk'; -import { Files } from '../../../modules'; -import { copyFiles, parseDynamicObjects, parseModuleConfig } from '../../../lib/files'; -import { checkProjectValidity, isJsonString } from '../../../lib/utilities'; -import { CLI_COMMANDS, CLI_STATE, DYNAMIC_OBJECTS } from '../../../lib/constants'; -import { injectImportsIntoMain, injectModulesIntoMain } from '../../../lib/plugins'; - -const TEMPLATE_FOLDERS = ['localization']; -const TEMPLATE_MIN_VERSION_SUPPORTED = 2; -const CUSTOM_ERROR_CODES = [ - 'project-invalid', - 'missing-template-file', - 'missing-template-folder', - 'dependency-install-error', -]; - -export default class Localization extends Command { - static description = 'adds i18bn localization' - - static flags = { - help: flags.help({ char: 'h' }), - forceProject: flags.string({ hidden: true }), - skipInstall: flags.boolean({ hidden: true }), - } - - static args = [] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (hasCustomErrorCode === false) { - // throw cli errors to be handled globally - throw errorMessage; - } - - // handle errors thrown with known error codes - if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { flags } = this.parse(Localization); - const projectName = flags.forceProject; - const skipInstallStep = flags.skipInstall === true; - const hasProjectName = projectName !== undefined; - const preInstallCommand = hasProjectName ? `cd ${projectName} &&` : ''; - - const validityResponse = checkProjectValidity(); - const { isValid: isValidProject } = validityResponse; - let { projectRoot } = validityResponse; - // block command unless being run within an rdvue project - if (isValidProject === false && !hasProjectName) { - throw new Error( - JSON.stringify({ - code: 'project-invalid', - message: `${CLI_COMMANDS.PluginLocalization} command must be run in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } else if (hasProjectName) { - const dir = path.join(process.cwd(), projectName ?? ''); - projectRoot = dir.trim(); - } - - const folderList = TEMPLATE_FOLDERS; - let sourceDirectory: string = ''; - let installDirectory: string = ''; - - // parse config files required for scaffolding this module - const configs = parseModuleConfig(folderList, projectRoot); - const config = configs[0]; - const files: Array = config.manifest.files; - const dependencies = config.manifest.packages.dependencies.toString() - .split(',') - .join(' '); - const devDependencies = config.manifest.packages.devDependencies.toString() - .split(',') - .join(' '); - - if (skipInstallStep === false) { - try { - // // install dev dependencies - cli.action.start(`${CLI_STATE.Info} installing localization dev dependencies`); - await exec(`${preInstallCommand} npm install --save-dev ${devDependencies}`, { silent: true }); - cli.action.stop(); - - // // install dependencies - cli.action.start(`${CLI_STATE.Info} installing localization dependencies`); - await exec(`${preInstallCommand} npm install --save ${dependencies}`, { silent: true }); - cli.action.stop(); - } catch (error) { - throw new Error( - JSON.stringify({ - code: 'dependency-install-error', - message: `${this.id?.split(':')[1]} localization dependencies failed to install`, - }), - ); - } - } else { - cli.action.start(`${CLI_STATE.Info} adding localization dependencies`); - await exec(`cd ${projectName} && npx add-dependencies ${devDependencies} --save-dev`, { silent: true }); - await exec(`cd ${projectName} && npx add-dependencies ${dependencies}`, { silent: true }); - cli.action.stop(); - } - - sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); - installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory); - - // copy files for plugin being added - await copyFiles(sourceDirectory, installDirectory, files); - await parseDynamicObjects(projectRoot, JSON.stringify(config.manifest.routes, null, 1), DYNAMIC_OBJECTS.Routes); - await parseDynamicObjects(projectRoot, JSON.stringify(config.manifest.vueOptions, null, 1), DYNAMIC_OBJECTS.Options, true); - if (config.manifest.version >= TEMPLATE_MIN_VERSION_SUPPORTED) { - const { imports: mainImports, modules: mainModules } = config.manifest.main; - injectImportsIntoMain(projectRoot, mainImports); - try { - injectModulesIntoMain(projectRoot, mainModules); - } catch (error) { - this.error(error); - } - } else { - // FP-414: backwards compatibility - await parseDynamicObjects(projectRoot, JSON.stringify(config.manifest.modules, null, 1), DYNAMIC_OBJECTS.Modules, true); - } - - if (skipInstallStep === false) { - this.log(`${CLI_STATE.Success} plugin added: ${this.id?.split(':')[1]}`); - } - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/vuetify.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/vuetify.ts deleted file mode 100644 index d4efb7e6..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/plugin/vuetify.ts +++ /dev/null @@ -1,147 +0,0 @@ -import shell from 'shelljs'; -import cli from 'cli-ux'; -const util = require('util'); -const exec = util.promisify(shell.exec); -import { Command, flags } from '@oclif/command'; -import path from 'path'; -import chalk from 'chalk'; -import { Files } from '../../../modules'; -import { copyFiles, parseDynamicObjects, parseModuleConfig } from '../../../lib/files'; -import { checkProjectValidity, isJsonString } from '../../../lib/utilities'; -import { CLI_COMMANDS, CLI_STATE, DYNAMIC_OBJECTS } from '../../../lib/constants'; -import { injectImportsIntoMain, injectModulesIntoMain } from '../../../lib/plugins'; - -const TEMPLATE_FOLDERS = ['vuetify']; -const TEMPLATE_MIN_VERSION_SUPPORTED = 2; -const CUSTOM_ERROR_CODES = [ - 'project-invalid', - 'missing-template-file', - 'missing-template-folder', - 'dependency-install-error', -]; - -export default class Vuetify extends Command { - static description = 'lightweigth UI components for Vuejs' - - static flags = { - help: flags.help({ char: 'h' }), - forceProject: flags.string({ hidden: true }), - skipInstall: flags.boolean({ hidden: true }), - } - - static args = [] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (hasCustomErrorCode === false) { - // throw cli errors to be handled globally - throw errorMessage; - } - - // handle errors thrown with known error codes - if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { flags } = this.parse(Vuetify); - const projectName = flags.forceProject; - const skipInstallStep = flags.skipInstall === true; - const hasProjectName = projectName !== undefined; - const preInstallCommand = hasProjectName ? `cd ${projectName} &&` : ''; - - const validityResponse = checkProjectValidity(); - const { isValid: isValidProject } = validityResponse; - let { projectRoot } = validityResponse; - // block command unless being run within an rdvue project - if (isValidProject === false && !hasProjectName) { - throw new Error( - JSON.stringify({ - code: 'project-invalid', - message: `${CLI_COMMANDS.PluginVuetify} command must be run in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } else if (hasProjectName) { - const dir = path.join(process.cwd(), projectName ?? ''); - projectRoot = dir.trim(); - } - - const folderList = TEMPLATE_FOLDERS; - let sourceDirectory: string = ''; - let installDirectory: string = ''; - - // parse config files required for scaffolding this module - const configs = parseModuleConfig(folderList, projectRoot); - const config = configs[0]; - const files: Array = config.manifest.files; - const dependencies = config.manifest.packages.dependencies.toString() - .split(',') - .join(' '); - const devDependencies = config.manifest.packages.devDependencies.toString() - .split(',') - .join(' '); - - if (skipInstallStep === false) { - try { - // // install dev dependencies - cli.action.start(`${CLI_STATE.Info} installing vuetify dev dependencies`); - await exec(`${preInstallCommand} npm install --save-dev ${devDependencies}`, { silent: true }); - cli.action.stop(); - - // // install dependencies - cli.action.start(`${CLI_STATE.Info} installing vuetify dependencies`); - await exec(`${preInstallCommand} npm install --save ${dependencies}`, { silent: true }); - cli.action.stop(); - } catch (error) { - throw new Error( - JSON.stringify({ - code: 'dependency-install-error', - message: `${this.id?.split(':')[1]} vuetify dependencies failed to install`, - }), - ); - } - } else { - cli.action.start(`${CLI_STATE.Info} adding vuetify dependencies`); - await exec(`cd ${projectName} && npx add-dependencies ${devDependencies} --save-dev`, { silent: true }); - await exec(`cd ${projectName} && npx add-dependencies ${dependencies}`, { silent: true }); - cli.action.stop(); - } - - sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); - installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory); - - // copy files for plugin being added - await copyFiles(sourceDirectory, installDirectory, files); - await parseDynamicObjects(projectRoot, JSON.stringify(config.manifest.routes, null, 1), DYNAMIC_OBJECTS.Routes); - await parseDynamicObjects(projectRoot, JSON.stringify(config.manifest.vueOptions, null, 1), DYNAMIC_OBJECTS.Options, true); - - if (config.manifest.version >= TEMPLATE_MIN_VERSION_SUPPORTED) { - const { imports: mainImports, modules: mainModules } = config.manifest.main; - injectImportsIntoMain(projectRoot, mainImports); - try { - injectModulesIntoMain(projectRoot, mainModules); - } catch (error) { - this.error(error); - } - } else { - // FP-414: backwards compatibility - await parseDynamicObjects(projectRoot, JSON.stringify(config.manifest.modules, null, 1), DYNAMIC_OBJECTS.Modules, true); - } - - if (skipInstallStep === false) { - this.log(`${CLI_STATE.Success} plugin added: ${this.id?.split(':')[1]}`); - } - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/upgrade/index.ts b/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/upgrade/index.ts deleted file mode 100644 index 800741e5..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/upgrade/index.ts +++ /dev/null @@ -1,218 +0,0 @@ -/* eslint-disable max-lines */ -const fs = require('fs'); -import shell from 'shelljs'; -import { Command, flags } from '@oclif/command'; -import path from 'path'; -import chalk from 'chalk'; -import { checkProjectValidity, createChangelogReadme, isJsonString } from '../../../lib/utilities'; -import { copyDirectoryRecursive, copyFiles, deleteFile, readFile, updateFile } from '../../../lib/files'; -import { CLI_COMMANDS, CLI_STATE, TEMPLATE_REPO, TEMPLATE_ROOT, TEMPLATE_TAG, DOCUMENTATION_LINKS, CHANGE_LOG_FOLDER, CHANGE_LOG_FILENAME, CHAR_PERIOD } from '../../../lib/constants'; -import { DEFAULT_CHANGE_LOG, changeLogFile, ChangelogResource, ChangelogResourcesContent, ChangeLog, ChangelogConfigTypes, handlePrimitives, handleArraysAndObjects } from '../../../modules'; -const CUSTOM_ERROR_CODES = [ - 'project-invalid', -]; - -export default class Upgrade extends Command { - static description = 'Specify the rdvue template version for a project' - - static flags = { - help: flags.help({ char: 'h' }), - } - - static args = [ - { name: 'name', description: 'rdvue version' }, - ] - - // override Command class error handler - catch(error: Error): Promise { - const errorMessage = error.message; - const isValidJSON = isJsonString(errorMessage); - const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; - const customErrorCode = parsedError.code; - const customErrorMessage = parsedError.message; - const hasCustomErrorCode = customErrorCode !== undefined; - - if (hasCustomErrorCode === false) { - // throw cli errors to be handled globally - throw errorMessage; - } - // handle errors thrown with known error codes - if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - this.log(`${CLI_STATE.Error} ${customErrorMessage}`); - } else { - throw new Error(customErrorMessage); - } - - return Promise.resolve(); - } - - async run(): Promise { - const { isValid: isValidProject, projectRoot } = checkProjectValidity(); - // block command unless being run within an rdvue project - if (isValidProject === false) { - throw new Error( - JSON.stringify({ - code: 'project-invalid', - message: `${CLI_COMMANDS.Upgrade} command must be run in an existing ${chalk.yellow('rdvue')} project`, - }), - ); - } - - const { args } = this.parse(Upgrade); - const template: string = TEMPLATE_REPO; - const versionName = args.name ?? TEMPLATE_TAG; - const temporaryProjectFolder = path.join(projectRoot, 'node_modules', '_temp'); - const templateSourcePath = path.join(temporaryProjectFolder, TEMPLATE_ROOT); - - const templateDestinationPath = path.join(projectRoot, TEMPLATE_ROOT); - const changelogPath = path.join(projectRoot, CHANGE_LOG_FILENAME); - - // retrieve project files from template source - await shell.exec(`git clone ${template} --depth 1 --branch ${versionName} ${temporaryProjectFolder}`, { silent: true }); - - // copy template files to project local template storage - const result = await copyDirectoryRecursive(templateSourcePath, templateDestinationPath); - /** - * @Todo create method to generate changelog dynamically from git diff. - * add changelog to project temp directory and read based on release version number - */ - const rawGeneratedChangelog = readFile(path.join(templateDestinationPath, CHANGE_LOG_FOLDER, versionName)); - const parsedGeneratedChangelog: ChangeLog | null = rawGeneratedChangelog.length > 0 ? JSON.parse(rawGeneratedChangelog) : null; - const changeLogData = parsedGeneratedChangelog ?? DEFAULT_CHANGE_LOG; - - /** - * Steps for Executing changelog - * 1. read package.json file from project root - * 2. compare packages in existing package.json with the updated package.json cloned in above - * 3. remove unused project dependencies and devDependencies - * 4. add missing packages to project dependencies and devDependencies - * 5. update existing packages to appropriate versions - * 6. write package.json file back to project root - * 7. remove unused files ( vue.config.js, .env, .env.example, .package-lock.json ) - * 8. include new project folders and files ( scripts/config, config/.env, config/.env.example, webpack.config.js ) - * 9. update existing project files ( main.ts, tsconfig.json, tailwind.config.js, src/pages/hello-world, readme ) - */ - const resourcesToCreate = changeLogData[ChangelogConfigTypes.CREATE]?.resources; - const resourcesToUpdate = changeLogData[ChangelogConfigTypes.UPDATE]?.resources; - const resourcesToDelete = changeLogData[ChangelogConfigTypes.DELETE]?.resources; - if (resourcesToCreate) { - await this.createProjectFiles(projectRoot, temporaryProjectFolder, resourcesToCreate); - } - if (resourcesToUpdate) { - await this.updateProjectFiles(projectRoot, resourcesToUpdate); - } - if (resourcesToDelete) { - this.deleteProjectFiles(projectRoot, resourcesToDelete); - } - - fs.rmdirSync(temporaryProjectFolder, { recursive: true }); - - this.log(`${CLI_STATE.Success} rdvue updated to version: ${chalk.green(versionName)}`); - - createChangelogReadme(versionName, changelogPath, changeLogData); - this.log(`${CLI_STATE.Success} CHANGELOG.md generated at : ${chalk.green(changelogPath)}`); - - this.log(`\n ${chalk.yellow('rdvue')} has been updated to use the esbuild bundler!\n Learn more here: ${chalk.yellow(DOCUMENTATION_LINKS.EsBuild)}\n`); - this.log(changeLogData.reccomendations); - } - - async createProjectFiles(projectRoot: string, temporaryProjectFolder: string, resources: ChangelogResource[]): Promise { - for await (const resource of resources) { - try { - const name = resource.name; - const src = resource.srcPath; - const dest = resource.destPath; - const resourceFile = resource.file; - - if (src !== undefined && dest !== undefined && resourceFile) { - const srcDir = path.join(temporaryProjectFolder, src.trim()); - const destDir = path.join(projectRoot, dest.trim()); - - const existingFile = readFile(path.join(destDir, name)); - if (existingFile && !resourceFile.target.includes(ChangelogConfigTypes.UPDATE)) { - const current = resourceFile.target.split(CHAR_PERIOD); - current.splice(current.length - 1, 0, ChangelogConfigTypes.UPDATE); - resourceFile.target = current.join(CHAR_PERIOD); - } - - const files: changeLogFile[] = [resourceFile]; - await copyFiles(srcDir, destDir, files, false); - } else { - throw this.error; - } - } catch (error) { - this.log(`${CLI_STATE.Warning} could not create file at: ${chalk.yellow(error)}`); - } - } - } - - async updateProjectFiles(projectRoot: string, resources: ChangelogResource[]): Promise { - for await (const resource of resources) { - const destPath = resource.destPath; - const destDir = path.join(projectRoot, destPath); - const name = resource.name; - const contents: ChangelogResourcesContent[] | undefined = resource.contents; - - if (contents && contents.length > 0) { - const filePath = path.join(projectRoot, name); - const rawJsonData = readFile(filePath); - const parsedJsonData = this.jsonReader(filePath); - - for (const content of contents) { - const keys: string[] = content.key.split('.'); - this.parseAndUpdateJson(parsedJsonData, keys, content); - } - - const regex = /[^]*/; - await updateFile(destDir, rawJsonData, regex, JSON.stringify(parsedJsonData, null, 2)); - } - } - } - - deleteProjectFiles(projectRoot: string, resources: ChangelogResource[]): void { - for (const resource of resources) { - const destPath = resource.destPath; - const name = resource.name; - - const destDir = path.join(projectRoot, destPath); - const targetFile = path.join(destDir, name); - const rawData = readFile(targetFile); - - if (!rawData) { - return; - } - try { - deleteFile(targetFile); - } catch (error) { - this.log(`${CLI_STATE.Warning} could not find file at: ${chalk.yellow(targetFile)} to delete`); - } - } - } - - parseAndUpdateJson(data: any, keys: string[], content: ChangelogResourcesContent): void { - if (!data || keys.length <= 0) { - return; - } - const currentKey = keys.shift(); - if (currentKey) { - if (keys.length <= 0) { - const operation = content.operation; - const newValue = content.value; - - if (!Array.isArray(newValue) && !(newValue instanceof Object)) { - handlePrimitives(data, currentKey, operation, newValue); - } else { - handleArraysAndObjects(data, currentKey, operation, newValue); - } - - return; - } - this.parseAndUpdateJson(data[currentKey], keys, content); - } - } - - jsonReader(filePath: string): any { - const text = fs.readFileSync(filePath); - return JSON.parse(text); - } -} \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue-v2/src/help.ts b/packages/frontier-plugins/plugin-vue-v2/src/help.ts deleted file mode 100644 index fe9333b3..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/help.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { Help } from '@oclif/plugin-help'; -import { Command, Topic } from '@oclif/config'; -import chalk from 'chalk'; -import { log } from './lib/stdout'; - -export default class MyHelpClass extends Help { - // acts as a 'router' - // and based on the args it receives - // calls one of showRootHelp, showTopicHelp, - // or showCommandHelp - showRootHelp(): void { - log(` - npx ${chalk.blue('rdvue')} - - Actions: - create-project - Scaffold a new rdvue project - add - Add a feature to a project - plugin - Inject a utility to extend project functionality - upgrade - Specify the rdvue template version for a project - - Options: - --help | -h - Show help information - `, - ); - } - - showTopicHelp(topic: Topic): void { - const name = topic.name; - const depth = name.split(':').length; - - const subTopics = this.sortedTopics.filter((t: any) => t.name.startsWith(`${name}:`) && t.name.split(':').length === depth + 1); - const commands = this.sortedCommands.filter((c: any) => c.id.startsWith(`${name}:`) && c.id.split(':').length === depth + 1); - - log(this.formatTopic(topic)); - - if (subTopics.length > 0) { - log(this.formatTopics(subTopics)); - log(''); - } - - if (commands.length > 0) { - log(this.formatCommands(commands)); - log(''); - } - } - - // display help for a command - showCommandHelp(command: Command): void { - const commandId = command.id; - const commandArgs = command.args; - const commandFlags = Object.values(command.flags); - - // parse argument names - const argNames = commandArgs - .filter(arg => !arg.hidden) - .map(arg => `<${arg.name}>`); - - // parse argument config list - const argsList = commandArgs - .filter(arg => !arg.hidden) - .map(arg => { - const maxSpaces = 15; - const numOfSpaces = maxSpaces - arg.name.length; - - return `\n\t ${arg.name}${new Array(numOfSpaces + 1).join(' ')}- ${arg.description}`; - }); - - // parse option config list - const optionList = commandFlags - .filter(flag => !flag.hidden) - .map(flag => { - const maxSpaces = 8; - const numOfSpaces = maxSpaces - flag.name.length; - - return `\n\t --${flag.name} | -${flag.char}${new Array(numOfSpaces + 1).join(' ')}- ${flag.description}`; - }); - - log(` - Usage: - npx ${chalk.blue('rdvue')} ${commandId} ${argNames} - - Arguments:${argsList} - - Options:${optionList}`); - } -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/index.ts b/packages/frontier-plugins/plugin-vue-v2/src/index.ts deleted file mode 100644 index 63a56fdf..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { run } from '@oclif/command'; diff --git a/packages/frontier-plugins/plugin-vue-v2/src/modules/changelog.ts b/packages/frontier-plugins/plugin-vue-v2/src/modules/changelog.ts deleted file mode 100644 index 029ca9d3..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/modules/changelog.ts +++ /dev/null @@ -1,634 +0,0 @@ -/* eslint-disable max-lines */ -export enum ChangelogMetaDataTypes { - MIGRATION = 'migration', - UPDATE = 'update', - PATCH = 'patch', -} - -export enum ChangelogConfigTypes { - META_DATA = 'metadata', - CREATE = 'create', - UPDATE = 'update', - DELETE = 'delete', -} - -export enum ChangelogContentOperations { - ADD = 'add', - REMOVE = 'remove', - UPDATE = 'update', -} - -export type ChangelogResourcesContent = { - key: string; - value: any; - operation: string; -} - -export type changeLogFile = { - source: string; - target: string; -} - -export type ChangelogResource = { - name: string; - file?: changeLogFile; - destPath: string; - srcPath?: string; - type: string; - contents?: ChangelogResourcesContent[] -} - -export type ChangelogResources = { - resources: ChangelogResource[]; -} - -export type Metadata = { - version: string; - type?: ChangelogMetaDataTypes; - resources?: ChangelogResources[]; -}; - -export type ChangeLog = { - metadata: Metadata; - reccomendations: string; - create?: ChangelogResources; - update?: ChangelogResources; - delete?: ChangelogResources; -} - -export function handleArraysAndObjects(data: any, key: string, operation: string, newValue: any): void { - const currentValue = data[key]; - if (operation === ChangelogContentOperations.REMOVE) { - if (Array.isArray(newValue)) { - for (const item of newValue) { - const index = currentValue.indexOf(item); - delete currentValue[index]; - } - } else { - delete data[key]; - } - } else if (operation === ChangelogContentOperations.UPDATE) { - data[key] = Array.isArray(newValue) ? [...currentValue, ...newValue] : { - ...currentValue, - ...newValue, - }; - } else if (operation === ChangelogContentOperations.ADD) { - data[key] = Array.isArray(newValue) ? [...newValue] : { - ...newValue, - }; - } -} - -export function handlePrimitives(data: any, key: string, operation: string, newValue: any): void { - if (operation === ChangelogContentOperations.REMOVE) { - delete data[key]; - } else if (operation === ChangelogContentOperations.ADD) { - data[key] = newValue; - } -} - -export const DEFAULT_CHANGE_LOG: ChangeLog = { - metadata: { - version: 'default', - type: ChangelogMetaDataTypes.MIGRATION, - }, - reccomendations: `For this release, we recommend the following: - - Update node to version **16.x** - - Compare the changes to the files with a **.update** file extension and its original file - - Optionally, you can run \`npm run upgrade\` to automatically update your project files - - Delete existing node_modules and run \`npm install\` to update your dependencies to the latest version - - Run \`npm run serve\` to launch webpack-dev-server - - For any issues regarding the recent tailwind upgrade, please refer to the following links: - - https://tailwindcss.com/docs/upgrading-to-v2 - - https://tailwindcss.com/docs/upgrade-guide - - `, - create: { - resources: [{ - name: 'index.ts', - file: { - source: 'index.ts', - target: 'index.ts', - }, - destPath: 'scripts/config', - srcPath: 'scripts/config', - type: 'file', - }, - { - name: '.env', - file: { - source: '.env', - target: '.env', - }, - destPath: 'config', - srcPath: 'config', - type: 'file', - }, - { - name: '.env.example', - file: { - source: '.env.example', - target: '.env.example', - }, - destPath: 'config', - srcPath: 'config', - type: 'file', - }, - { - name: 'media-loader.ts', - file: { - source: 'media-loader.ts', - target: 'media-loader.ts', - }, - destPath: 'scripts/config', - srcPath: 'scripts/config', - type: 'file', - }, - { - name: 'sass-loader.ts', - file: { - source: 'sass-loader.ts', - target: 'sass-loader.ts', - }, - destPath: 'scripts/config', - srcPath: 'scripts/config', - type: 'file', - }, - { - name: 'ts-loader.ts', - file: { - source: 'ts-loader.ts', - target: 'ts-loader.ts', - }, - destPath: 'scripts/config', - srcPath: 'scripts/config', - type: 'file', - }, - { - name: 'vue-loader.ts', - file: { - source: 'vue-loader.ts', - target: 'vue-loader.ts', - }, - destPath: 'scripts/config', - srcPath: 'scripts/config', - type: 'file', - }, - { - name: 'font-loader.ts', - file: { - source: 'font-loader.ts', - target: 'font-loader.ts', - }, - destPath: 'scripts/config', - srcPath: 'scripts/config', - type: 'file', - }, - { - name: 'webpack.config.ts', - file: { - source: 'webpack.config.ts', - target: 'webpack.config.ts', - }, - destPath: '', - srcPath: '', - type: 'file', - }, - { - name: 'main.ts', - file: { - source: 'main.ts', - target: 'main.update.ts', - }, - srcPath: 'src', - destPath: 'src', - type: 'file', - }, - { - name: 'tsconfig.json', - file: { - source: 'tsconfig.json', - target: 'tsconfig.update.json', - }, - srcPath: '', - destPath: '', - type: 'file', - }, - { - name: 'postcss.config.js', - file: { - source: 'postcss.config.js', - target: 'postcss.config.update.js', - }, - srcPath: '', - destPath: '', - type: 'file', - }, - { - name: 'tailwind.config.js', - file: { - source: 'tailwind.config.js', - target: 'tailwind.config.update.js', - }, - srcPath: '', - destPath: '', - type: 'file', - }, - { - name: 'README', - file: { - source: 'README.md', - target: 'README.update.md', - }, - srcPath: '', - destPath: '', - type: 'file', - }], - }, - update: { - resources: [{ - name: 'package.json', - destPath: 'package.json', - type: 'file', - contents: [{ - key: 'scripts.audit', - value: 'npm audit --prod', - operation: 'add', - }, - { - key: 'scripts.serve', - value: 'vue-cli-service serve', - operation: 'remove', - }, - { - key: 'scripts.serve-static', - value: 'cd dist && ws --spa index.html -z', - operation: 'remove', - }, - { - key: 'scripts.build', - value: 'vue-cli-service build', - operation: 'remove', - }, - { - key: 'scripts.launch-ds', - value: 'cd node_modules/design-system && npm install && npm run serve:rdvue -- --port', - operation: 'add', - }, - { - key: 'scripts.preinstall', - value: 'npx rdvue@latest upgrade', - operation: 'add', - }, - { - key: 'scripts.serve', - value: 'cross-env NODE_ENV=development webpack serve', - operation: 'add', - }, - { - key: 'scripts.build', - value: 'cross-env NODE_ENV=development webpack build', - operation: 'add', - }, - { - key: 'scripts.serve:build', - value: 'cd dist && ws --https --spa index.html -z -p 9000', - operation: 'add', - }, - { - key: 'scripts.serve:docker', - value: 'docker run -it -p 8080:8080 -v $(pwd):/app -w /app --rm node bash -c "npm run serve"', - operation: 'add', - }, - { - key: 'scripts.serve:ds', - value: 'run-s setup-ds-webpack launch-design-system', - operation: 'add', - }, - { - key: 'scripts.test:unit', - value: 'echo "Error: no unit test specified" && exit 1', - operation: 'remove', - }, - { - key: 'launch-design-system', - value: 'cd node_modules/design-system && npm install && npm run serve:rdvue -- --port 9000', - operation: 'remove', - }, - { - key: 'serve:design-system', - value: 'run-s setup-ds-webpack launch-design-system', - operation: 'remove', - }, - { - key: 'scripts.upgrade-rdvue', - value: 'npx rdvue@latest upgrade', - operation: 'remove', - }, - { - key: 'test:unit', - value: 'echo "Error: no unit test specified" && exit 1', - operation: 'add', - }, - { - key: 'dependencies.favicons', - value: '^6.2.0', - operation: 'remove', - }, - { - key: 'dependencies.js-beautify', - value: '^1.13.0', - operation: 'remove', - }, - { - key: 'dependencies.log-symbols', - value: '^4.0.0', - operation: 'remove', - }, - { - key: 'dependencies.register-service-worker', - value: '^1.5.2', - operation: 'remove', - }, - { - key: 'dependencies.ws', - value: '^7.4.5', - operation: 'remove', - }, - { - key: 'dependencies.webpack', - value: '^5.71.0', - operation: 'add', - }, - { - key: 'devDependencies.@babel/register', - value: '^7.16.9', - operation: 'add', - }, - { - key: 'devDependencies.@types/copy-webpack-plugin', - value: '^8.0.1', - operation: 'add', - }, - { - key: 'devDependencies.@types/dotenv-webpack', - value: '^7.0.2', - operation: 'add', - }, - { - key: 'devDependencies.@types/favicons', - value: '^5.5.0', - operation: 'add', - }, - { - key: 'devDependencies.@types/marked', - value: '^2.0.3', - operation: 'add', - }, - { - key: 'devDependencies.@types/mini-css-extract-plugin', - value: '^1.4.3', - operation: 'add', - }, - { - key: 'devDependencies.@types/mocha', - value: '^5.2.7', - operation: 'add', - }, - { - key: 'devDependencies.@vue/cli-plugin-babel', - value: '^3.4.0', - operation: 'remove', - }, - { - key: 'devDependencies.@vue/cli-plugin-typescript', - value: '^3.4.0', - operation: 'remove', - }, - { - key: 'devDependencies.@vue/cli-service', - value: '^4.3.1', - operation: 'remove', - }, - { - key: 'devDependencies.@types/pretty', - value: '^2.0.0', - operation: 'add', - }, - { - key: 'devDependencies.@types/speed-measure-webpack-plugin', - value: '^1.3.4', - operation: 'add', - }, - { - key: 'devDependencies.@types/tailwindcss', - value: '^3.0.2', - operation: 'add', - }, - { - key: 'devDependencies.@types/webpack-dev-server', - value: '^3.11.4', - operation: 'add', - }, - { - key: 'devDependencies.@types/webpack-env', - value: '^1.16.0', - operation: 'add', - }, - { - key: 'devDependencies.clean-webpack-plugin', - value: '^4.0.0', - operation: 'add', - }, - { - key: 'devDependencies.copy-webpack-plugin', - value: '^10.2.0', - operation: 'add', - }, - { - key: 'devDependencies.cross-env', - value: '^7.0.3', - operation: 'add', - }, - { - key: 'devDependencies.css-loader', - value: '^5.2.6', - operation: 'add', - }, - { - key: 'devDependencies.file-loader', - value: '^6.2.0', - operation: 'add', - }, - { - key: 'devDependencies.dotenv-webpack', - value: '^7.1.0', - operation: 'add', - }, - { - key: 'devDependencies.esbuild-loader', - value: '^2.18.0', - operation: 'add', - }, - { - key: 'devDependencies.favicons', - value: '^6.2.0', - operation: 'add', - }, - { - key: 'devDependencies.glob', - value: '^7.2.0', - operation: 'add', - }, - { - key: 'devDependencies.html-webpack-plugin', - value: '^5.5.0', - operation: 'add', - }, - { - key: 'devDependencies.js-beautify', - value: '^1.13.0', - operation: 'add', - }, - { - key: 'devDependencies.local-web-server', - value: '^5.1.1', - operation: 'add', - }, - { - key: 'devDependencies.log-symbols', - value: '^4.0.0', - operation: 'add', - }, - { - key: 'devDependencies.mini-css-extract-plugin', - value: '^2.5.2', - operation: 'add', - }, - { - key: 'devDependencies.postcss', - value: '^8.4.5', - operation: 'add', - }, - { - key: 'devDependencies.postcss-loader', - value: '^4.0.3', - operation: 'add', - }, - { - key: 'devDependencies.register-service-worker', - value: '^1.5.2', - operation: 'add', - }, - { - key: 'devDependencies.sass', - value: '^1.45.1', - operation: 'add', - }, - { - key: 'devDependencies.sass-loader', - value: '^7.1.0', - operation: 'remove', - }, - { - key: 'devDependencies.sass-loader', - value: '^10.2.1', - operation: 'add', - }, - { - key: 'devDependencies.speed-measure-webpack-plugin', - value: '^1.5.0', - operation: 'add', - }, - { - key: 'devDependencies.ts-node', - value: '^10.7.0', - operation: 'add', - }, - { - key: 'devDependencies.typescript-node', - value: '^0.1.3', - operation: 'add', - }, - { - key: 'devDependencies.typescript-require', - value: '^0.3.0', - operation: 'add', - }, - { - key: 'devDependencies.vue-loader', - value: '^15.9.8', - operation: 'add', - }, - { - key: 'devDependencies.webpack-bundle-analyzer', - value: '^3.7.0', - operation: 'add', - }, - { - key: 'devDependencies.webpack-cli', - value: '^4.9.2', - operation: 'add', - }, - { - key: 'devDependencies.webpack-dev-server', - value: '^3.11.3', - operation: 'add', - }, - { - key: 'devDependencies.webpackbar', - value: '^5.0.2', - operation: 'add', - }, - { - key: 'devDependencies.ws', - value: '^7.5.6', - operation: 'add', - }, - { - key: 'devDependencies.node-sass', - value: '^4.9.0', - operation: 'remove', - }, - { - key: 'devDependencies.webpack-bundle-analyzer', - value: '^3.7.0', - operation: 'remove', - }, - - { - key: 'scripts.lint', - value: 'tslint -p .', - operation: 'add', - }, - { - key: 'scripts.lint:fix', - value: 'tslint --fix -p .', - operation: 'add', - }, - { - key: 'devDependencies.typescript', - value: '^3.9.10', - operation: 'add', - }, - { - key: 'devDependencies.tslint', - value: '^6.1.3', - operation: 'add', - }], - }], - }, - delete: { - resources: [{ - name: 'vue.config.js', - destPath: '', - type: 'file', - }, - { - name: '.package-lock.json', - destPath: '', - type: 'file', - }], - }, -}; diff --git a/packages/frontier-plugins/plugin-vue-v2/src/modules/file.ts b/packages/frontier-plugins/plugin-vue-v2/src/modules/file.ts deleted file mode 100644 index c8e36e85..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/modules/file.ts +++ /dev/null @@ -1,21 +0,0 @@ -export interface FilesContent { - matchRegex: string; - replace: string; -} - -export interface Files { - source: string; - target: string; - content?: FilesContent[]; -} - -export type InjectOptions = { - index?: number | ((lines: string[], filePath: string) => number); - encoding?: string; -} - -export type ModuleConfig = { - name: string; - moduleTemplatePath: string; - manifest: any; -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/modules/index.ts b/packages/frontier-plugins/plugin-vue-v2/src/modules/index.ts deleted file mode 100644 index f3c2b03c..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/modules/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './file'; -export * from './lookup'; -export * from './changelog'; diff --git a/packages/frontier-plugins/plugin-vue-v2/src/modules/lookup.ts b/packages/frontier-plugins/plugin-vue-v2/src/modules/lookup.ts deleted file mode 100644 index f6879caa..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/modules/lookup.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface Lookup { - [name: string]: any; -} diff --git a/packages/frontier-plugins/plugin-vue-v2/src/modules/manifest.ts b/packages/frontier-plugins/plugin-vue-v2/src/modules/manifest.ts deleted file mode 100644 index 61f74492..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/src/modules/manifest.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface RouteMeta { - layout: string -} - -export interface Route { - path: string; - name: string; - meta?: RouteMeta; - component: string; -} diff --git a/packages/frontier-plugins/plugin-vue-v2/tsconfig.json b/packages/frontier-plugins/plugin-vue-v2/tsconfig.json deleted file mode 100644 index 511a9011..00000000 --- a/packages/frontier-plugins/plugin-vue-v2/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "declaration": true, - "importHelpers": true, - "isolatedModules": true, - "module": "commonjs", - "outDir": "lib", - "rootDir": "src", - "strict": true, - "target": "es2017", - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "composite": true, - }, - "include": [ - "src/**/*" - ] -} diff --git a/packages/frontier-plugins/plugin-vue-v2/.eslintignore b/packages/frontier-plugins/plugin-vue/.eslintignore similarity index 100% rename from packages/frontier-plugins/plugin-vue-v2/.eslintignore rename to packages/frontier-plugins/plugin-vue/.eslintignore diff --git a/packages/frontier-plugins/plugin-vue/.eslintrc b/packages/frontier-plugins/plugin-vue/.eslintrc index 18f30c19..964f7fce 100644 --- a/packages/frontier-plugins/plugin-vue/.eslintrc +++ b/packages/frontier-plugins/plugin-vue/.eslintrc @@ -71,7 +71,7 @@ ], "max-lines": [ 2, - 700 + 200 ], "new-parens": 2, "newline-before-return": 2, diff --git a/packages/frontier-plugins/plugin-vue-v2/.gitignore b/packages/frontier-plugins/plugin-vue/.gitignore similarity index 100% rename from packages/frontier-plugins/plugin-vue-v2/.gitignore rename to packages/frontier-plugins/plugin-vue/.gitignore diff --git a/packages/frontier-plugins/plugin-vue-v2/.prettierrc b/packages/frontier-plugins/plugin-vue/.prettierrc similarity index 100% rename from packages/frontier-plugins/plugin-vue-v2/.prettierrc rename to packages/frontier-plugins/plugin-vue/.prettierrc diff --git a/packages/frontier-plugins/plugin-vue/README.md b/packages/frontier-plugins/plugin-vue/README.md index e2f32aab..7ab9990a 100644 --- a/packages/frontier-plugins/plugin-vue/README.md +++ b/packages/frontier-plugins/plugin-vue/README.md @@ -80,7 +80,7 @@ frontier vue:COMMAND - [`frontier vue:upgrade [NAME]`](#frontier-vue-upgrade-name) -### `frontier vue:create-project [NAME] [PRESET]` +### `frontier vue:create-project [NAME] [PERSET]` Create a RDVue project diff --git a/packages/frontier-plugins/plugin-vue/bin/dev b/packages/frontier-plugins/plugin-vue/bin/dev deleted file mode 100755 index bbc3f51d..00000000 --- a/packages/frontier-plugins/plugin-vue/bin/dev +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env node - -const oclif = require('@oclif/core') - -const path = require('path') -const project = path.join(__dirname, '..', 'tsconfig.json') - -// In dev mode -> use ts-node and dev plugins -process.env.NODE_ENV = 'development' - -require('ts-node').register({project}) - -// In dev mode, always show stack traces -oclif.settings.debug = true; - -// Start the CLI -oclif.run().then(oclif.flush).catch(oclif.Errors.handle) diff --git a/packages/frontier-plugins/plugin-vue-v2/package-lock.json b/packages/frontier-plugins/plugin-vue/package-lock.json similarity index 100% rename from packages/frontier-plugins/plugin-vue-v2/package-lock.json rename to packages/frontier-plugins/plugin-vue/package-lock.json diff --git a/packages/frontier-plugins/plugin-vue/package.json b/packages/frontier-plugins/plugin-vue/package.json index 26a615ab..f0b190b2 100644 --- a/packages/frontier-plugins/plugin-vue/package.json +++ b/packages/frontier-plugins/plugin-vue/package.json @@ -1,6 +1,6 @@ { "name": "@rdfrontier/plugin-vue", - "version": "1.1.1-beta.7", + "version": "1.1.1-beta.8", "author": "Realdecoy", "bin": { "rdvue": "./bin/run" @@ -10,11 +10,10 @@ "@oclif/command": "^1.8.0", "@oclif/config": "^1.17.0", "@oclif/plugin-help": "^3.2.2", - "@rdfrontier/stdlib": "^0.0.2", - "@rdfrontier/plugin-shared": "^0.0.8", "bluebird": "^3.7.2", "chalk": "^4.1.0", "cli-ux": "^5.5.1", + "fs": "0.0.1-security", "git-user-name": "^2.0.0", "inquirer": "^8.1.0", "mkdirp": "^1.0.4", @@ -28,12 +27,12 @@ "devDependencies": { "@oclif/dev-cli": "^1.26.0", "@oclif/test": "^1.2.8", - "@rdfrontier/lib-builder": "^1.0.0", "@types/bluebird": "^3.5.33", "@types/chai": "^4.2.15", "@types/inquirer": "^7.3.1", "@types/mkdirp": "^1.0.1", - "@types/node": "^10.17.60", + "@types/mocha": "^5.2.7", + "@types/node": "^10.17.55", "@types/shelljs": "^0.8.8", "@types/sinon": "^10.0.0", "@typescript-eslint/eslint-plugin": "^4.25.0", @@ -55,7 +54,7 @@ }, "files": [ "/bin", - "/dist", + "/lib", "/npm-shrinkwrap.json", "/oclif.manifest.json" ], @@ -64,10 +63,10 @@ "oclif" ], "license": "ISC", - "main": "dist/index.js", + "main": "lib/index.js", "oclif": { - "commands": "./dist/commands", - "helpClass": "./dist/help", + "commands": "./lib/commands", + "helpClass": "./lib/help", "bin": "rdvue" }, "config": { @@ -80,28 +79,14 @@ "url": "git+https://github.com/realdecoy/frontier.git" }, "scripts": { - "build": "build-package --tscOnly", - "build:watch": "build-package --tscOnly --watch", - "clean": "rimraf dist esnext module types lib", - "rebuild": "run-s clean build && oclif-dev manifest", - "test": "jest --passWithNoTests", - "test:ci": "jest --ci --coverage", - "test:coverage": "run-s test:ci test:coverage:open", - "test:coverage:open": "open ./test-results/index.html", - "test:watch": "jest --watch", - "lint": "run-s lint:es lint:md", - "lint:es": "eslint --ignore-path ../../../.eslintignore \"**/*\"", - "lint:es:ci": "yarn lint:es --format", - "lint:es:fix": "yarn lint:es --fix", - "lint:md": "yarn prettier \"**/*.md\" --check", - "lint:md:fix": "yarn prettier \"**/*.md\" --write", - "lint:ts:fix": "yarn prettier \"**/*.ts\" --write", + "build": "tsc -b", "audit": "npm audit --production", "postpack": "rimraf oclif.manifest.json", "posttest": "npm run lint", - "prepack": "npm run build", + "prepack": "rimraf lib && rimraf oclif.manifest.json && rimraf tsconfig.tsbuildinfo && tsc -b && oclif-dev manifest", "version": "oclif-dev readme && git add README.md", - "typecheck": "tsc --noEmit" + "test": "nyc --extension .ts mocha \"test/**/*.test.ts\" --forbid-only ", + "lint": "eslint . --ext .ts --config .eslintrc" }, - "types": "types/index.d.ts" + "types": "lib/index.d.ts" } diff --git a/packages/frontier-plugins/plugin-vue/setupTests.ts b/packages/frontier-plugins/plugin-vue/setupTests.ts deleted file mode 100644 index ed220222..00000000 --- a/packages/frontier-plugins/plugin-vue/setupTests.ts +++ /dev/null @@ -1,7 +0,0 @@ -import 'core-js/stable'; -import 'regenerator-runtime/runtime'; -import type { GlobalWithFetchMock } from 'jest-fetch-mock'; - -const customGlobal: GlobalWithFetchMock = global as unknown as GlobalWithFetchMock; -customGlobal.fetch = require('jest-fetch-mock'); -customGlobal.fetchMock = customGlobal.fetch; diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/add/component.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/component.ts index 31ef45f9..47dfb269 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/add/component.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/component.ts @@ -1,18 +1,19 @@ import { Command, flags } from '@oclif/command'; +import path from 'path'; import chalk from 'chalk'; -import { toKebabCase } from '@rdfrontier/stdlib'; -import { checkProjectValidity, parseComponentName } from '../../../utils/utilities'; -import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../utils/constants'; -import { addElementFunction } from '../../../functions/addElement'; -import { invalidProject } from '@rdfrontier/plugin-shared' -import { catchError } from '@rdfrontier/plugin-shared'; +import { Files } from '../../../modules'; +import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../../lib/files'; +import { checkProjectValidity, parseComponentName, toKebabCase, toPascalCase, isJsonString } from '../../../lib/utilities'; +import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../lib/constants'; const TEMPLATE_FOLDERS = ['component']; +const CUSTOM_ERROR_CODES = [ + 'project-invalid', + 'failed-match-and-replace', + 'missing-template-file', + 'missing-template-folder', +]; -/** - * Class representing a component. - * @extends Command - */ export default class Component extends Command { static description = 'add a new Component module.' @@ -26,23 +27,66 @@ export default class Component extends Command { // override Command class error handler catch(error: Error): Promise { - return catchError(error, CLI_STATE); + const errorMessage = error.message; + const isValidJSON = isJsonString(errorMessage); + const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; + const customErrorCode = parsedError.code; + const customErrorMessage = parsedError.message; + const hasCustomErrorCode = customErrorCode !== undefined; + + if (hasCustomErrorCode === false) { + // throw cli errors to be handled globally + throw errorMessage; + } + + // handle errors thrown with known error codes + if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); + } else { + throw new Error(customErrorMessage); + } + + return Promise.resolve(); } async run(): Promise { const { isValid: isValidProject, projectRoot } = checkProjectValidity(); // block command unless being run within an rdvue project if (isValidProject === false) { - invalidProject(CLI_COMMANDS.AddComponent, "rdvue"); + throw new Error( + JSON.stringify({ + code: 'project-invalid', + message: `${CLI_COMMANDS.AddComponent} command must be run in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } const { args } = this.parse(Component); + const folderList = TEMPLATE_FOLDERS; + let sourceDirectory: string; + let installDirectory: string; + + // parse config files required for scaffolding this module + const configs = parseModuleConfig(folderList, projectRoot); + // retrieve component name const componentName = await parseComponentName(args); + // parse kebab and pascal case of componentName + const componentNameKebab = toKebabCase(componentName); + const componentNamePascal = toPascalCase(componentName); - // parse config files required for scaffolding this module - addElementFunction(TEMPLATE_FOLDERS, projectRoot, componentName) - this.log(`${CLI_STATE.Success} component added: ${toKebabCase(componentName)}`); + configs.forEach(async config => { + const files: Array = config.manifest.files; + // replace file names in config with kebab case equivalent + replaceTargetFileNames(files, componentNameKebab); + sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); + installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory, componentNameKebab); + // copy and update files for component being added + await copyFiles(sourceDirectory, installDirectory, files); + await readAndUpdateFeatureFiles(installDirectory, files, componentNameKebab, componentNamePascal); + }); + + this.log(`${CLI_STATE.Success} component added: ${componentNameKebab}`); this.log(`\n Visit the documentation page for more info:\n ${chalk.yellow(DOCUMENTATION_LINKS.Component)}\n`); } } diff --git a/packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/index.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/index.ts similarity index 100% rename from packages/frontier-plugins/plugin-vue-v2/src/commands/vue/add/index.ts rename to packages/frontier-plugins/plugin-vue/src/commands/vue/add/index.ts diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/add/page.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/page.ts index 4d9ed0dd..6fdd8369 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/add/page.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/page.ts @@ -1,18 +1,19 @@ import { Command, flags } from '@oclif/command'; +import path from 'path'; import chalk from 'chalk'; -import { toKebabCase } from '@rdfrontier/stdlib'; -import { checkProjectValidity, parsePageName } from '../../../utils/utilities'; -import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../utils/constants'; -import { addElementFunction } from '../../../functions/addElement/index'; -import { invalidProject } from '@rdfrontier/plugin-shared'; -import { catchError } from '@rdfrontier/plugin-shared'; +import { Files } from '../../../modules'; +import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../../lib/files'; +import { checkProjectValidity, parsePageName, toKebabCase, toPascalCase, isJsonString } from '../../../lib/utilities'; +import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../lib/constants'; const TEMPLATE_FOLDERS = ['page']; +const CUSTOM_ERROR_MESSAGES = [ + 'project-invalid', + 'failed-match-and-replace', + 'missing-template-file', + 'missing-template-folder', +]; -/** - * Class representing a page. - * @extends Command - */ export default class Page extends Command { static description = 'add a new Page module.' @@ -26,25 +27,67 @@ export default class Page extends Command { // override Command class error handler catch(error: Error): Promise { - return catchError(error, CLI_STATE); + const errorMessage = error.message; + const isValidJSON = isJsonString(errorMessage); + const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; + const customErrorCode = parsedError.code; + const customErrorMessage = parsedError.message; + const hasCustomErrorCode = customErrorCode !== undefined; + + if (hasCustomErrorCode === false) { + // throw cli errors to be handled globally + throw errorMessage; + } + + // handle errors thrown with known error codes + if (CUSTOM_ERROR_MESSAGES.includes(customErrorCode)) { + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); + } else { + throw new Error(customErrorMessage); + } + + return Promise.resolve(); } async run(): Promise { const { isValid: isValidProject, projectRoot } = checkProjectValidity(); // block command unless being run within an rdvue project if (isValidProject === false) { - invalidProject(CLI_COMMANDS.AddPage, "rdvue"); + throw new Error( + JSON.stringify({ + code: 'project-invalid', + message: `${CLI_COMMANDS.AddPage} command must be run in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } const { args } = this.parse(Page); - + const folderList = TEMPLATE_FOLDERS; + let sourceDirectory: string; + let installDirectory: string; + + // parse config files required for scaffolding this module + const configs = parseModuleConfig(folderList, projectRoot); + // retrieve page name const pageName = await parsePageName(args); + // parse kebab and pascal case of pageName + const pageNameKebab = toKebabCase(pageName); + const pageNamePascal = toPascalCase(pageName); - // parse config files required for scaffolding this module - addElementFunction(TEMPLATE_FOLDERS, projectRoot, pageName) + configs.forEach(async config => { + const files: Array = config.manifest.files; + // replace file names in config with kebab case equivalent + replaceTargetFileNames(files, pageNameKebab); + sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); + installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory, pageNameKebab); + + // copy and update files for page being added + await copyFiles(sourceDirectory, installDirectory, files); + await readAndUpdateFeatureFiles(installDirectory, files, pageNameKebab, pageNamePascal); + }); - this.log(`${CLI_STATE.Success} page added: ${toKebabCase(pageName)}`); + this.log(`${CLI_STATE.Success} page added: ${pageNameKebab}`); this.log(`\n Visit the documentation page for more info:\n ${chalk.yellow(DOCUMENTATION_LINKS.Page)}\n`); } } diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/add/service.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/service.ts index e7331424..f53f772f 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/add/service.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/service.ts @@ -1,18 +1,18 @@ import { Command, flags } from '@oclif/command'; +import path from 'path'; import chalk from 'chalk'; -import { toKebabCase } from '@rdfrontier/stdlib'; -import { checkProjectValidity, parseServiceName } from '../../../utils/utilities'; -import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../utils/constants'; -import { catchError } from '@rdfrontier/plugin-shared';; -import { invalidProject } from '@rdfrontier/plugin-shared'; -import { addElementFunction } from '../../../functions/addElement'; +import { Files } from '../../../modules'; +import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../../lib/files'; +import { checkProjectValidity, parseServiceName, toKebabCase, toPascalCase, isJsonString } from '../../../lib/utilities'; +import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../lib/constants'; const TEMPLATE_FOLDERS = ['service']; +const CUSTOM_ERROR_CODES = [ + 'project-invalid', + 'failed-match-and-replace', + 'missing-template-file', +]; -/** - * Class representing a service. - * @extends Command - */ export default class Service extends Command { static description = 'add a new Service module.' @@ -26,24 +26,67 @@ export default class Service extends Command { // override Command class error handler catch(error: Error): Promise { - return catchError(error, CLI_STATE); + const errorMessage = error.message; + const isValidJSON = isJsonString(errorMessage); + const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; + const customErrorCode = parsedError.code; + const customErrorMessage = parsedError.message; + const hasCustomErrorCode = customErrorCode !== undefined; + + if (hasCustomErrorCode === false) { + // throw cli errors to be handled globally + throw errorMessage; + } + + // handle errors thrown with known error codes + if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); + } else { + throw new Error(customErrorMessage); + } + + return Promise.resolve(); } async run(): Promise { const { isValid: isValidProject, projectRoot } = checkProjectValidity(); // block command unless being run within an rdvue project if (isValidProject === false) { - invalidProject(CLI_COMMANDS.AddService, "rdvue"); + throw new Error( + JSON.stringify({ + code: 'project-invalid', + message: `${CLI_COMMANDS.AddService} command must be run in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } const { args } = this.parse(Service); + const folderList = TEMPLATE_FOLDERS; + let sourceDirectory: string; + let installDirectory: string; + + // parse config files required for scaffolding this module + const configs = parseModuleConfig(folderList, projectRoot); // retrieve service name const serviceName = await parseServiceName(args); - // parse config files required for scaffolding this module - addElementFunction(TEMPLATE_FOLDERS, projectRoot, serviceName) + // parse kebab and pascal case of serviceName + const serviceNameKebab = toKebabCase(serviceName); + const serviceNamePascal = toPascalCase(serviceName); + + configs.forEach(async config => { + const files: Array = config.manifest.files; + // replace file names in config with kebab case equivalent + replaceTargetFileNames(files, serviceNameKebab); + sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); + installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory); + + // copy and update files for service being added + await copyFiles(sourceDirectory, installDirectory, files); + await readAndUpdateFeatureFiles(installDirectory, files, serviceNameKebab, serviceNamePascal); + }); - this.log(`${CLI_STATE.Success} service added: ${toKebabCase(serviceName)}`); + this.log(`${CLI_STATE.Success} service added: ${serviceNameKebab}`); this.log(`\n Visit the documentation page for more info:\n ${chalk.yellow(DOCUMENTATION_LINKS.Service)}\n`); } } diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/add/store.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/store.ts index ff0fddee..13192d47 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/add/store.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/add/store.ts @@ -1,18 +1,19 @@ import { Command, flags } from '@oclif/command'; +import path from 'path'; import chalk from 'chalk'; -import { toKebabCase } from '@rdfrontier/stdlib'; -import { checkProjectValidity, parseStoreModuleName } from '../../../utils/utilities'; -import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../utils/constants'; -import { addElementFunction } from '../../../functions/addElement'; -import { invalidProject } from '@rdfrontier/plugin-shared'; -import { catchError } from '@rdfrontier/plugin-shared';; +import { Files } from '../../../modules'; +import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../../lib/files'; +import { checkProjectValidity, parseStoreModuleName, toKebabCase, toPascalCase, isJsonString } from '../../../lib/utilities'; +import { CLI_COMMANDS, CLI_STATE, DOCUMENTATION_LINKS } from '../../../lib/constants'; const TEMPLATE_FOLDERS = ['store']; +const CUSTOM_ERROR_CODES = [ + 'project-invalid', + 'failed-match-and-replace', + 'missing-template-file', + 'missing-template-folder', +]; -/** - * Class representing a store module. - * @extends Command - */ export default class StoreModule extends Command { static description = 'add a new Store module.' @@ -26,7 +27,26 @@ export default class StoreModule extends Command { // override Command class error handler catch(error: Error): Promise { - return catchError(error, CLI_STATE); + const errorMessage = error.message; + const isValidJSON = isJsonString(errorMessage); + const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; + const customErrorCode = parsedError.code; + const customErrorMessage = parsedError.message; + const hasCustomErrorCode = customErrorCode !== undefined; + + if (hasCustomErrorCode === false) { + // throw cli errors to be handled globally + throw errorMessage; + } + + // handle errors thrown with known error codes + if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); + } else { + throw new Error(customErrorMessage); + } + + return Promise.resolve(); } async run(): Promise { @@ -34,18 +54,41 @@ export default class StoreModule extends Command { // block command unless being run within an rdvue project if (isValidProject === false) { - invalidProject(CLI_COMMANDS.AddStore, "rdvue"); + throw new Error( + JSON.stringify({ + code: 'project-invalid', + message: `${CLI_COMMANDS.AddStore} command must be run in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } const { args } = this.parse(StoreModule); + const folderList = TEMPLATE_FOLDERS; + let sourceDirectory: string; + let installDirectory: string; + + // parse config files required for scaffolding this module + const configs = parseModuleConfig(folderList, projectRoot); // retrieve storeModule name const storeModuleName = await parseStoreModuleName(args); + // parse kebab and pascal case of storeModuleName + const storeModuleNameKebab = toKebabCase(storeModuleName); + const storeModuleNamePascal = toPascalCase(storeModuleName); - // parse config files required for scaffolding this module - addElementFunction(TEMPLATE_FOLDERS, projectRoot, storeModuleName) + configs.forEach(async config => { + const files: Array = config.manifest.files; + // replace file names in config with kebab case equivalent + replaceTargetFileNames(files, storeModuleNameKebab); + sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); + installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory); + + // copy and update files for storeModule being added + await copyFiles(sourceDirectory, installDirectory, files); + await readAndUpdateFeatureFiles(installDirectory, files, storeModuleNameKebab, storeModuleNamePascal); + }); - this.log(`${CLI_STATE.Success} store added: ${toKebabCase(storeModuleName)}`); + this.log(`${CLI_STATE.Success} store added: ${storeModuleNameKebab}`); this.log(`\n Visit the documentation page for more info:\n ${chalk.yellow(DOCUMENTATION_LINKS.Store)}\n`); } } diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/create-project/index.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/create-project/index.ts index 333fb5bf..70cd012b 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/create-project/index.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/create-project/index.ts @@ -4,9 +4,8 @@ import { Command, flags } from '@oclif/command'; import Buefy from '../plugin/buefy'; import Localization from '../plugin/localization'; import Vuetify from '../plugin/vuetify'; -import { isJsonString, log, toKebabCase } from '@rdfrontier/stdlib'; -import { parseProjectName, checkProjectValidity, parseProjectPresets } from '../../../utils/utilities'; -import { replaceInFiles, checkIfFolderExists } from '../../../utils/files'; +import { toKebabCase, parseProjectName, isJsonString, checkProjectValidity, parseProjectPresets } from '../../../lib/utilities'; +import { replaceInFiles, checkIfFolderExists } from '../../../lib/files'; import { TEMPLATE_REPO, DESIGN_TEMPLATE_REPO, @@ -16,9 +15,7 @@ import { TEMPLATE_REPLACEMENT_FILES, CLI_STATE, PLUGIN_PRESET_LIST, -} from '../../../utils/constants'; -// import { catchError } from '@rdfrontier/plugin-shared'; -import { existingProject, fileNotChanged } from '@rdfrontier/plugin-shared'; +} from '../../../lib/constants'; const CUSTOM_ERROR_CODES = [ 'existing-project', @@ -26,10 +23,6 @@ const CUSTOM_ERROR_CODES = [ 'file-not-changed', ]; -/** - * Class representing a create project object. - * @extends Command - */ export default class CreateProject extends Command { static description = 'create a new rdvue project' @@ -56,14 +49,14 @@ export default class CreateProject extends Command { const customErrorMessage = parsedError.message; const hasCustomErrorCode = customErrorCode !== undefined; - if (hasCustomErrorCode === false) { + if (!hasCustomErrorCode) { // throw cli errors to be handled globally throw errorMessage; } // handle errors thrown with known error codes if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { - log(`${CLI_STATE.Error} ${customErrorMessage}`); + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); } else { throw new Error(customErrorMessage); } @@ -90,7 +83,12 @@ export default class CreateProject extends Command { const { isValid: isValidProject } = checkProjectValidity(); // block command if being run within an rdvue project if (isValidProject) { - existingProject('rdvue'); + throw new Error( + JSON.stringify({ + code: 'existing-project', + message: `you are already in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } // retrieve project name @@ -122,7 +120,12 @@ export default class CreateProject extends Command { const shouldInstallDesignSystem = withDesignSystem === true; if (success === false) { - fileNotChanged(); + throw new Error( + JSON.stringify({ + code: 'file-not-changed', + message: 'updating your project failed', + }), + ); } else { if (shouldInstallBuefy === true) { // buefy await Buefy.run(['--forceProject', projectName, '--skipInstall']); diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/buefy.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/buefy.ts index dd54bbfe..d11b5626 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/buefy.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/buefy.ts @@ -4,22 +4,23 @@ const util = require('util'); const exec = util.promisify(shell.exec); import { Command, flags } from '@oclif/command'; import path from 'path'; -import { Files } from 'modules'; -import { copyFiles, inject, parseModuleConfig, updateDynamicImportsAndExports } from '../../../utils/files'; -import { checkProjectValidity } from '../../../utils/utilities'; -import { CLI_COMMANDS, CLI_STATE } from '../../../utils/constants'; -import { injectImportsIntoMain } from '../../../utils/plugins'; -import { Route } from 'modules/manifest'; -import { catchError } from '@rdfrontier/plugin-shared';; -import { invalidProject } from '@rdfrontier/plugin-shared'; +import chalk from 'chalk'; +import { Files } from '../../../modules'; +import { copyFiles, inject, parseModuleConfig, updateDynamicImportsAndExports } from '../../../lib/files'; +import { checkProjectValidity, isJsonString } from '../../../lib/utilities'; +import { CLI_COMMANDS, CLI_STATE } from '../../../lib/constants'; +import { injectImportsIntoMain } from '../../../lib/plugins'; +import { Route } from '../../../modules/manifest'; const TEMPLATE_FOLDERS = ['buefy']; const TEMPLATE_MIN_VERSION_SUPPORTED = 2; +const CUSTOM_ERROR_CODES = [ + 'project-invalid', + 'missing-template-file', + 'missing-template-folder', + 'dependency-install-error', +]; -/** - * Class representing buefy plugin. - * @extends Command - */ export default class Buefy extends Command { static description = 'lightweigth UI components for Vuejs' @@ -33,7 +34,26 @@ export default class Buefy extends Command { // override Command class error handler catch(error: Error): Promise { - return catchError(error, CLI_STATE); + const errorMessage = error.message; + const isValidJSON = isJsonString(errorMessage); + const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; + const customErrorCode = parsedError.code; + const customErrorMessage = parsedError.message; + const hasCustomErrorCode = customErrorCode !== undefined; + + if (hasCustomErrorCode === false) { + // throw cli errors to be handled globally + throw errorMessage; + } + + // handle errors thrown with known error codes + if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); + } else { + throw new Error(customErrorMessage); + } + + return Promise.resolve(); } async run(): Promise { @@ -49,7 +69,12 @@ export default class Buefy extends Command { // block command unless being run within an rdvue project if (isValidProject === false && !hasProjectName) { - invalidProject(CLI_COMMANDS.PluginBuefy, "rdvue"); + throw new Error( + JSON.stringify({ + code: 'project-invalid', + message: `${CLI_COMMANDS.PluginBuefy} command must be run in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } else if (hasProjectName) { const dir = path.join(process.cwd(), projectName ?? ''); projectRoot = dir.trim(); diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/localization.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/localization.ts index 3e670a26..4c60bd5f 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/localization.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/localization.ts @@ -4,21 +4,22 @@ const util = require('util'); const exec = util.promisify(shell.exec); import { Command, flags } from '@oclif/command'; import path from 'path'; -import { Files } from 'modules'; -import { copyFiles, parseDynamicObjects, parseModuleConfig } from '../../../utils/files'; -import { checkProjectValidity } from '../../../utils/utilities'; -import { CLI_COMMANDS, CLI_STATE, DYNAMIC_OBJECTS } from '../../../utils/constants'; -import { injectImportsIntoMain, injectModulesIntoMain } from '../../../utils/plugins'; -import { invalidProject } from '@rdfrontier/plugin-shared'; -import { catchError } from '@rdfrontier/plugin-shared';; +import chalk from 'chalk'; +import { Files } from '../../../modules'; +import { copyFiles, parseDynamicObjects, parseModuleConfig } from '../../../lib/files'; +import { checkProjectValidity, isJsonString } from '../../../lib/utilities'; +import { CLI_COMMANDS, CLI_STATE, DYNAMIC_OBJECTS } from '../../../lib/constants'; +import { injectImportsIntoMain, injectModulesIntoMain } from '../../../lib/plugins'; const TEMPLATE_FOLDERS = ['localization']; const TEMPLATE_MIN_VERSION_SUPPORTED = 2; +const CUSTOM_ERROR_CODES = [ + 'project-invalid', + 'missing-template-file', + 'missing-template-folder', + 'dependency-install-error', +]; -/** - * Class representing localization plugin. - * @extends Command - */ export default class Localization extends Command { static description = 'adds i18bn localization' @@ -32,7 +33,26 @@ export default class Localization extends Command { // override Command class error handler catch(error: Error): Promise { - return catchError(error, CLI_STATE); + const errorMessage = error.message; + const isValidJSON = isJsonString(errorMessage); + const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; + const customErrorCode = parsedError.code; + const customErrorMessage = parsedError.message; + const hasCustomErrorCode = customErrorCode !== undefined; + + if (hasCustomErrorCode === false) { + // throw cli errors to be handled globally + throw errorMessage; + } + + // handle errors thrown with known error codes + if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); + } else { + throw new Error(customErrorMessage); + } + + return Promise.resolve(); } async run(): Promise { @@ -47,7 +67,12 @@ export default class Localization extends Command { let { projectRoot } = validityResponse; // block command unless being run within an rdvue project if (isValidProject === false && !hasProjectName) { - invalidProject(CLI_COMMANDS.PluginLocalization, "rdvue"); + throw new Error( + JSON.stringify({ + code: 'project-invalid', + message: `${CLI_COMMANDS.PluginLocalization} command must be run in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } else if (hasProjectName) { const dir = path.join(process.cwd(), projectName ?? ''); projectRoot = dir.trim(); @@ -101,14 +126,13 @@ export default class Localization extends Command { await copyFiles(sourceDirectory, installDirectory, files); await parseDynamicObjects(projectRoot, JSON.stringify(config.manifest.routes, null, 1), DYNAMIC_OBJECTS.Routes); await parseDynamicObjects(projectRoot, JSON.stringify(config.manifest.vueOptions, null, 1), DYNAMIC_OBJECTS.Options, true); - if (config.manifest.version >= TEMPLATE_MIN_VERSION_SUPPORTED) { const { imports: mainImports, modules: mainModules } = config.manifest.main; injectImportsIntoMain(projectRoot, mainImports); try { injectModulesIntoMain(projectRoot, mainModules); } catch (error) { - this.error(error as any); + this.error(error); } } else { // FP-414: backwards compatibility diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/vuetify.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/vuetify.ts index 32fe7704..d4efb7e6 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/vuetify.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/vuetify.ts @@ -5,14 +5,11 @@ const exec = util.promisify(shell.exec); import { Command, flags } from '@oclif/command'; import path from 'path'; import chalk from 'chalk'; -import { Files } from 'modules'; -import { isJsonString } from '@rdfrontier/stdlib'; -import { copyFiles, parseDynamicObjects, parseModuleConfig } from '../../../utils/files'; -import { checkProjectValidity } from '../../../utils/utilities'; -import { CLI_COMMANDS, CLI_STATE, DYNAMIC_OBJECTS } from '../../../utils/constants'; -import { injectImportsIntoMain, injectModulesIntoMain } from '../../../utils/plugins'; -import { catchError } from '@rdfrontier/plugin-shared';; -import { invalidProject } from '@rdfrontier/plugin-shared'; +import { Files } from '../../../modules'; +import { copyFiles, parseDynamicObjects, parseModuleConfig } from '../../../lib/files'; +import { checkProjectValidity, isJsonString } from '../../../lib/utilities'; +import { CLI_COMMANDS, CLI_STATE, DYNAMIC_OBJECTS } from '../../../lib/constants'; +import { injectImportsIntoMain, injectModulesIntoMain } from '../../../lib/plugins'; const TEMPLATE_FOLDERS = ['vuetify']; const TEMPLATE_MIN_VERSION_SUPPORTED = 2; @@ -23,10 +20,6 @@ const CUSTOM_ERROR_CODES = [ 'dependency-install-error', ]; -/** - * Class representing vuetify plugin. - * @extends Command - */ export default class Vuetify extends Command { static description = 'lightweigth UI components for Vuejs' @@ -40,7 +33,26 @@ export default class Vuetify extends Command { // override Command class error handler catch(error: Error): Promise { - return catchError(error, CLI_STATE); + const errorMessage = error.message; + const isValidJSON = isJsonString(errorMessage); + const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; + const customErrorCode = parsedError.code; + const customErrorMessage = parsedError.message; + const hasCustomErrorCode = customErrorCode !== undefined; + + if (hasCustomErrorCode === false) { + // throw cli errors to be handled globally + throw errorMessage; + } + + // handle errors thrown with known error codes + if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); + } else { + throw new Error(customErrorMessage); + } + + return Promise.resolve(); } async run(): Promise { @@ -55,7 +67,12 @@ export default class Vuetify extends Command { let { projectRoot } = validityResponse; // block command unless being run within an rdvue project if (isValidProject === false && !hasProjectName) { - invalidProject(CLI_COMMANDS.PluginVuetify, "rdvue"); + throw new Error( + JSON.stringify({ + code: 'project-invalid', + message: `${CLI_COMMANDS.PluginVuetify} command must be run in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } else if (hasProjectName) { const dir = path.join(process.cwd(), projectName ?? ''); projectRoot = dir.trim(); @@ -116,7 +133,7 @@ export default class Vuetify extends Command { try { injectModulesIntoMain(projectRoot, mainModules); } catch (error) { - this.error(error as any); + this.error(error); } } else { // FP-414: backwards compatibility diff --git a/packages/frontier-plugins/plugin-vue/src/commands/vue/upgrade/index.ts b/packages/frontier-plugins/plugin-vue/src/commands/vue/upgrade/index.ts index 2c692c9c..800741e5 100644 --- a/packages/frontier-plugins/plugin-vue/src/commands/vue/upgrade/index.ts +++ b/packages/frontier-plugins/plugin-vue/src/commands/vue/upgrade/index.ts @@ -1,16 +1,13 @@ +/* eslint-disable max-lines */ +const fs = require('fs'); import shell from 'shelljs'; import { Command, flags } from '@oclif/command'; import path from 'path'; import chalk from 'chalk'; -import { isJsonString } from '@rdfrontier/stdlib'; -import { checkProjectValidity, createChangelogReadme } from '../../../utils/utilities'; -import { CLI_COMMANDS, CLI_STATE, TEMPLATE_REPO, TEMPLATE_ROOT, TEMPLATE_TAG, DOCUMENTATION_LINKS, CHANGE_LOG_FOLDER, CHANGE_LOG_FILENAME, CHAR_PERIOD } from '../../../utils/constants'; -import { catchError } from '@rdfrontier/plugin-shared';; -import { invalidProject } from '@rdfrontier/plugin-shared'; -import fs from 'fs'; -import { copyDirectoryRecursive, copyFiles, deleteFile, readFile, updateFile, deleteFolderRecursive } from '../../../utils/files'; +import { checkProjectValidity, createChangelogReadme, isJsonString } from '../../../lib/utilities'; +import { copyDirectoryRecursive, copyFiles, deleteFile, readFile, updateFile } from '../../../lib/files'; +import { CLI_COMMANDS, CLI_STATE, TEMPLATE_REPO, TEMPLATE_ROOT, TEMPLATE_TAG, DOCUMENTATION_LINKS, CHANGE_LOG_FOLDER, CHANGE_LOG_FILENAME, CHAR_PERIOD } from '../../../lib/constants'; import { DEFAULT_CHANGE_LOG, changeLogFile, ChangelogResource, ChangelogResourcesContent, ChangeLog, ChangelogConfigTypes, handlePrimitives, handleArraysAndObjects } from '../../../modules'; - const CUSTOM_ERROR_CODES = [ 'project-invalid', ]; @@ -28,23 +25,45 @@ export default class Upgrade extends Command { // override Command class error handler catch(error: Error): Promise { - return catchError(error, CLI_STATE); + const errorMessage = error.message; + const isValidJSON = isJsonString(errorMessage); + const parsedError = isValidJSON ? JSON.parse(errorMessage) : {}; + const customErrorCode = parsedError.code; + const customErrorMessage = parsedError.message; + const hasCustomErrorCode = customErrorCode !== undefined; + + if (hasCustomErrorCode === false) { + // throw cli errors to be handled globally + throw errorMessage; + } + // handle errors thrown with known error codes + if (CUSTOM_ERROR_CODES.includes(customErrorCode)) { + this.log(`${CLI_STATE.Error} ${customErrorMessage}`); + } else { + throw new Error(customErrorMessage); + } + + return Promise.resolve(); } async run(): Promise { const { isValid: isValidProject, projectRoot } = checkProjectValidity(); // block command unless being run within an rdvue project if (isValidProject === false) { - invalidProject(CLI_COMMANDS.Upgrade, "rdvue"); + throw new Error( + JSON.stringify({ + code: 'project-invalid', + message: `${CLI_COMMANDS.Upgrade} command must be run in an existing ${chalk.yellow('rdvue')} project`, + }), + ); } const { args } = this.parse(Upgrade); const template: string = TEMPLATE_REPO; - - // // retrieve component name const versionName = args.name ?? TEMPLATE_TAG; const temporaryProjectFolder = path.join(projectRoot, 'node_modules', '_temp'); const templateSourcePath = path.join(temporaryProjectFolder, TEMPLATE_ROOT); + const templateDestinationPath = path.join(projectRoot, TEMPLATE_ROOT); const changelogPath = path.join(projectRoot, CHANGE_LOG_FILENAME); @@ -53,8 +72,6 @@ export default class Upgrade extends Command { // copy template files to project local template storage const result = await copyDirectoryRecursive(templateSourcePath, templateDestinationPath); - - /** * @Todo create method to generate changelog dynamically from git diff. * add changelog to project temp directory and read based on release version number @@ -87,8 +104,8 @@ export default class Upgrade extends Command { if (resourcesToDelete) { this.deleteProjectFiles(projectRoot, resourcesToDelete); } - - deleteFolderRecursive(temporaryProjectFolder); + + fs.rmdirSync(temporaryProjectFolder, { recursive: true }); this.log(`${CLI_STATE.Success} rdvue updated to version: ${chalk.green(versionName)}`); @@ -96,7 +113,7 @@ export default class Upgrade extends Command { this.log(`${CLI_STATE.Success} CHANGELOG.md generated at : ${chalk.green(changelogPath)}`); this.log(`\n ${chalk.yellow('rdvue')} has been updated to use the esbuild bundler!\n Learn more here: ${chalk.yellow(DOCUMENTATION_LINKS.EsBuild)}\n`); - this.log(changeLogData.recomendations); + this.log(changeLogData.reccomendations); } async createProjectFiles(projectRoot: string, temporaryProjectFolder: string, resources: ChangelogResource[]): Promise { @@ -195,7 +212,7 @@ export default class Upgrade extends Command { } jsonReader(filePath: string): any { - const text = fs.readFileSync(filePath, 'utf-8'); + const text = fs.readFileSync(filePath); return JSON.parse(text); } -} +} \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/src/functions/addElement/addElement.spec.ts b/packages/frontier-plugins/plugin-vue/src/functions/addElement/addElement.spec.ts deleted file mode 100644 index 3da2e2b3..00000000 --- a/packages/frontier-plugins/plugin-vue/src/functions/addElement/addElement.spec.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { addElementFunction } from '.' - - -// This test is not completed so it will not work -describe('Add element to vue project', () => { - it("should pass if template file missing error was thrown", async function () { - const projectRoot = process.cwd(); - const TEMPLATE_FOLDERS: string[] = ['component']; - try { - await addElementFunction(TEMPLATE_FOLDERS, projectRoot, "RandomComponent") - } catch (error) { - let err; - interface errorStructure { - code: string; - message: string; - } - if (error instanceof Error) err = error.message - let invalidProject: errorStructure = JSON.parse(`${err}`); - expect(invalidProject.code).toEqual("missing-template-file") - } - }) - - it("should pass if element was created", async function () { - const projectRoot = __dirname; - const TEMPLATE_FOLDERS: string[] = ['component']; - try { - await addElementFunction(TEMPLATE_FOLDERS, projectRoot, "RandomComponent") - } catch (error) { - let err; - interface errorStructure { - code: string; - message: string; - } - if (error instanceof Error) err = error.message - let invalidProject: errorStructure = JSON.parse(`${err}`); - expect(invalidProject.code).toEqual("missing-template-file") - } - }) - -}) diff --git a/packages/frontier-plugins/plugin-vue/src/functions/addElement/index.ts b/packages/frontier-plugins/plugin-vue/src/functions/addElement/index.ts deleted file mode 100644 index 298ca611..00000000 --- a/packages/frontier-plugins/plugin-vue/src/functions/addElement/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import path from 'path'; -import { Files } from 'modules'; -import { copyFiles, parseModuleConfig, readAndUpdateFeatureFiles, replaceTargetFileNames } from '../../utils/files'; -import { toKebabCase, toPascalCase } from '@rdfrontier/stdlib'; - - -/** - * Description: Creates a new element of a specific type in a folder. - * @param {string[]} TEMPLATE_FOLDERS - folders from which template files are located eg: ["component"] - * @param {string} projectRoot - root folder location where element should be created. - * @param {string} elementName - name of element being created eg: "testComponent" - * @returns {Promise} - - */ -export async function addElementFunction(TEMPLATE_FOLDERS: string[], projectRoot: string, elementName: string): Promise { - - const folderList = TEMPLATE_FOLDERS; - let sourceDirectory: string; - let installDirectory: string; - - // parse config files required for scaffolding this module - const configs = parseModuleConfig(folderList, projectRoot); - - // parse kebab and pascal case of componentName - const elementNameKebab = toKebabCase(elementName); - const elementNamePascal = toPascalCase(elementName); - - configs.forEach(async config => { - const files: Array = config.manifest.files; - // replace file names in config with kebab case equivalent - replaceTargetFileNames(files, elementNameKebab); - sourceDirectory = path.join(config.moduleTemplatePath, config.manifest.sourceDirectory); - installDirectory = path.join(projectRoot, 'src', config.manifest.installDirectory, elementNameKebab); - // copy and update files for component being added - await copyFiles(sourceDirectory, installDirectory, files); - await readAndUpdateFeatureFiles(installDirectory, files, elementNameKebab, elementNamePascal); - }); - -} \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/src/functions/installDependencies/index.ts b/packages/frontier-plugins/plugin-vue/src/functions/installDependencies/index.ts deleted file mode 100644 index acd382e0..00000000 --- a/packages/frontier-plugins/plugin-vue/src/functions/installDependencies/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -import shell from 'shelljs'; -import cli from 'cli-ux'; -const util = require('util'); -const exec = util.promisify(shell.exec); -import { CLI_STATE } from '../../utils/constants'; - -/** - * Description: Install plugin dependencies into a project. - * @param {string} pluginName - name of plugin eg:"buefy" - * @param {boolean} skipInstallStep - a boolean value eg: true - * @param {string | undefined} projectName - name of project eg: "rdvue-test-project" - * @param {string} preInstallCommand - command to run pre-installation eg: "cd .. &&" - * @param {any | undefine} devDependencies - dev dependencies to install - * @param {any | undefine} dependencies - dependencies to install - * @param {string | undefined} id - - * @returns {Promise} - - */ -export async function installDepenedencies(pluginName: string, skipInstallStep: boolean, projectName: string | undefined, preInstallCommand: string, devDependencies: any | undefined, dependencies: any, id: string | undefined): Promise { - if (skipInstallStep === false) { - try { - if (devDependencies !== undefined){ - // // install dev dependencies - cli.action.start(`${CLI_STATE.Info} installing ${pluginName} dev dependencies`); - await exec(`${preInstallCommand} npm install --save-dev ${devDependencies}`, { silent: true }); - cli.action.stop(); - } - // // install dependencies - cli.action.start(`${CLI_STATE.Info} installing ${pluginName} dependencies`); - await exec(`${preInstallCommand} npm install --save ${dependencies}`, { silent: true }); - cli.action.stop(); - } catch (error) { - throw new Error( - JSON.stringify({ - code: 'dependency-install-error', - message: `${id} ${pluginName} dependencies failed to install`, - }), - ); - } - } else { - cli.action.start(`${CLI_STATE.Info} adding ${pluginName} dependencies`); - await exec(`cd ${projectName} && npx add-dependencies ${devDependencies} --save-dev`, { silent: true }); - await exec(`cd ${projectName} && npx add-dependencies ${dependencies}`, { silent: true }); - cli.action.stop(); - } -} diff --git a/packages/frontier-plugins/plugin-vue/src/functions/installDependencies/installDependencies.spec.ts b/packages/frontier-plugins/plugin-vue/src/functions/installDependencies/installDependencies.spec.ts deleted file mode 100644 index 098799da..00000000 --- a/packages/frontier-plugins/plugin-vue/src/functions/installDependencies/installDependencies.spec.ts +++ /dev/null @@ -1,43 +0,0 @@ -// import {expect, test} from '@oclif/test -import { installDepenedencies } from '.' - -const pluginName = "localization" -describe('test the install dependencies function', () => { - beforeEach(() => { - jest.setTimeout(80000) - }); - - it("should pass if an error was thrown", async function () { - console.log = jest.fn() - let spy = jest.spyOn(console, 'log'); - const preInstallCommand = "cd " + __dirname + " &&" - try { - await installDepenedencies(pluginName, false, "testInstall", preInstallCommand, "@rdfrontier/stdlib", "typescript", undefined ) - expect(spy).toContain(`installing ${pluginName} dev dependencies`) - } catch (error) { - let err; - interface errorStructure { - code: string; - message: string; - } - if (error instanceof Error) err = error.message - let instalationError: errorStructure = JSON.parse(`${err}`); - expect(instalationError.code).toBe("dependency-install-error") - } - }) - - it("should pass if installation was skipped", async function () { - try { - let spy = jest.spyOn(process.stdout, 'write'); - await installDepenedencies("localization", true, "testInstall", "cd test", "@rdfrontier/stdlib", "eslint", "testInstall" ) - expect(spy).toContain("npx add-dependencies") - } catch (error) { - let err; - if (error instanceof Error) err = error.message - expect(error).toBe(1) - } - }) -}) - - - diff --git a/packages/frontier-plugins/plugin-vue/src/help.ts b/packages/frontier-plugins/plugin-vue/src/help.ts index b6ebcb0e..fe9333b3 100644 --- a/packages/frontier-plugins/plugin-vue/src/help.ts +++ b/packages/frontier-plugins/plugin-vue/src/help.ts @@ -1,7 +1,7 @@ import { Help } from '@oclif/plugin-help'; import { Command, Topic } from '@oclif/config'; import chalk from 'chalk'; -import { log } from '@rdfrontier/stdlib'; +import { log } from './lib/stdout'; export default class MyHelpClass extends Help { // acts as a 'router' @@ -10,7 +10,7 @@ export default class MyHelpClass extends Help { // or showCommandHelp showRootHelp(): void { log(` - frontier ${chalk.blue('vue:')} + npx ${chalk.blue('rdvue')} Actions: create-project - Scaffold a new rdvue project diff --git a/packages/frontier-plugins/plugin-vue/src/modules/changelog.ts b/packages/frontier-plugins/plugin-vue/src/modules/changelog.ts index b7d136d9..029ca9d3 100644 --- a/packages/frontier-plugins/plugin-vue/src/modules/changelog.ts +++ b/packages/frontier-plugins/plugin-vue/src/modules/changelog.ts @@ -1,3 +1,4 @@ +/* eslint-disable max-lines */ export enum ChangelogMetaDataTypes { MIGRATION = 'migration', UPDATE = 'update', @@ -49,7 +50,7 @@ export type Metadata = { export type ChangeLog = { metadata: Metadata; - recomendations: string; + reccomendations: string; create?: ChangelogResources; update?: ChangelogResources; delete?: ChangelogResources; @@ -57,7 +58,6 @@ export type ChangeLog = { export function handleArraysAndObjects(data: any, key: string, operation: string, newValue: any): void { const currentValue = data[key]; - // eslint-disable-next-line unicorn/prefer-switch if (operation === ChangelogContentOperations.REMOVE) { if (Array.isArray(newValue)) { for (const item of newValue) { @@ -92,16 +92,17 @@ export const DEFAULT_CHANGE_LOG: ChangeLog = { version: 'default', type: ChangelogMetaDataTypes.MIGRATION, }, - recomendations: `For this release, we recommend the following: - - Update node to version **16.x** - - Compare the changes to the files with a **.update** file extension and its original file - - Optionally, you can run \`npm run upgrade\` to automatically update your project files - - Delete existing node_modules and run \`npm install\` to update your dependencies to the latest version - - Run \`npm run serve\` to launch webpack-dev-server - - For any issues regarding the recent tailwind upgrade, please refer to the following links: - - https://tailwindcss.com/docs/upgrading-to-v2 - - https://tailwindcss.com/docs/upgrade-guide + reccomendations: `For this release, we recommend the following: + - Update node to version **16.x** + - Compare the changes to the files with a **.update** file extension and its original file + - Optionally, you can run \`npm run upgrade\` to automatically update your project files + - Delete existing node_modules and run \`npm install\` to update your dependencies to the latest version + - Run \`npm run serve\` to launch webpack-dev-server + + For any issues regarding the recent tailwind upgrade, please refer to the following links: + - https://tailwindcss.com/docs/upgrading-to-v2 + - https://tailwindcss.com/docs/upgrade-guide + `, create: { resources: [{ @@ -360,16 +361,6 @@ export const DEFAULT_CHANGE_LOG: ChangeLog = { value: '^5.71.0', operation: 'add', }, - { - key: 'dependencies.@rdfrontier/stdlib', - value: '^1.0.0', - operation: 'add', - }, - { - key: 'dependencies.@rdfrontier/typekit', - value: '^1.0.0', - operation: 'add', - }, { key: 'devDependencies.@babel/register', value: '^7.16.9', @@ -380,11 +371,6 @@ export const DEFAULT_CHANGE_LOG: ChangeLog = { value: '^8.0.1', operation: 'add', }, - { - key: 'devDependencies.file-loader', - value: '^6.2.0', - operation: 'add', - }, { key: 'devDependencies.@types/dotenv-webpack', value: '^7.0.2', @@ -470,6 +456,11 @@ export const DEFAULT_CHANGE_LOG: ChangeLog = { value: '^5.2.6', operation: 'add', }, + { + key: 'devDependencies.file-loader', + value: '^6.2.0', + operation: 'add', + }, { key: 'devDependencies.dotenv-webpack', value: '^7.1.0', @@ -600,11 +591,6 @@ export const DEFAULT_CHANGE_LOG: ChangeLog = { value: '^4.9.0', operation: 'remove', }, - { - key: 'devDependencies.sass-loader', - value: '^7.1.0', - operation: 'remove', - }, { key: 'devDependencies.webpack-bundle-analyzer', value: '^3.7.0', diff --git a/packages/frontier-plugins/plugin-vue/src/modules/index.ts b/packages/frontier-plugins/plugin-vue/src/modules/index.ts index 837780ae..f3c2b03c 100644 --- a/packages/frontier-plugins/plugin-vue/src/modules/index.ts +++ b/packages/frontier-plugins/plugin-vue/src/modules/index.ts @@ -1,3 +1,3 @@ export * from './file'; export * from './lookup'; -export * from './changelog'; \ No newline at end of file +export * from './changelog'; diff --git a/packages/frontier-plugins/plugin-vue/src/modules/lookup.ts b/packages/frontier-plugins/plugin-vue/src/modules/lookup.ts index a908f35c..f6879caa 100644 --- a/packages/frontier-plugins/plugin-vue/src/modules/lookup.ts +++ b/packages/frontier-plugins/plugin-vue/src/modules/lookup.ts @@ -1,3 +1,3 @@ export interface Lookup { - [name: string]: any; + [name: string]: any; } diff --git a/packages/frontier-plugins/plugin-vue/src/utils/constants.ts b/packages/frontier-plugins/plugin-vue/src/utils/constants.ts deleted file mode 100644 index d95bf181..00000000 --- a/packages/frontier-plugins/plugin-vue/src/utils/constants.ts +++ /dev/null @@ -1,71 +0,0 @@ -import chalk from 'chalk'; - -export const TEMPLATE_ROOT = '.rdvue/template'; -export const TEMPLATE_REPO = 'https://github.com/realdecoy/rdvue-template'; -export const DESIGN_TEMPLATE_REPO = 'https://github.com/realdecoy/design-system-components'; -export const TEMPLATE_TAG = 'main'; // replace this with the appropriate release tag in the template repo -export const DESIGN_TEMPLATE_FOLDER = 'library'; -export const TEMPLATE_PROJECT_NAME_REGEX = /__PROJECT_NAME__/g; -export const TEMPLATE_VERSIONS_SUPPORTED = [2]; -export const TEMPLATE_CONFIG_FILENAME = 'manifest.json'; -export const CHANGE_LOG_FOLDER = 'changelogs'; -export const CHANGE_LOG_FILENAME = 'CHANGELOG.md'; -export const EMPTY_STRING = ''; -export const CHAR_PERIOD = '.'; -export const RDVUE_DIRECTORY = '.rdvue'; -export const RDVUE_COPY = '.rdvue-copy'; - -enum DYNAMIC_OBJECTS_ENUM { - Routes = 'routes', - Store = 'store', - Options = 'options', - Modules = 'modules', -} -export const DYNAMIC_OBJECTS = DYNAMIC_OBJECTS_ENUM; - -enum CLI_COMMANDS_ENUM { - CreateProject = 'create-project', - Upgrade = 'upgrade', - AddComponent = 'add:component', - AddPage = 'add:page', - AddService = 'add:service', - AddStore = 'add:store', - AddModule = 'add', - PluginBuefy = 'plugin:buefy', - PluginLocalization = 'plugin:localization', - PluginVuetify = 'plugin:vuetify', - PluginLibrary = 'plugin', - PoorHelpCommand = 'add-help' -} -export const CLI_COMMANDS = CLI_COMMANDS_ENUM; - -enum DOCUMENTATION_LINKS_ENUM { - Rdvue = 'https://realdecoy.github.io/rdvue/#/', - Component = 'https://realdecoy.github.io/rdvue/#/Features?id=components', - Page = 'https://realdecoy.github.io/rdvue/#/Features?id=pages', - Service = 'https://realdecoy.github.io/rdvue/#/Features?id=services', - Store = 'https://realdecoy.github.io/rdvue/#/Features?id=stores', - EsBuild = 'https://esbuild.github.io/', -} -export const DOCUMENTATION_LINKS = DOCUMENTATION_LINKS_ENUM; - -export const PLUGIN_PRESET_LIST = [ - 'Buefy & Localization (recommended)', - 'Vuetify & Localization', - `${chalk.magenta('[Skip presets]')}`, -]; - -export const TEMPLATE_REPLACEMENT_FILES = [ - 'README.md', - 'package.json', - '.rdvue/.rdvue', - 'public/index.html', - 'public/manifest.json', -]; - -export const CLI_STATE = { - Info: `${chalk.blue('[rdvue]')}`, - Error: `${chalk.red('[rdvue]')}`, - Warning: `${chalk.yellow('[rdvue]')}`, - Success: `${chalk.green('[rdvue]')}`, -}; diff --git a/packages/frontier-plugins/plugin-vue/src/utils/files.ts b/packages/frontier-plugins/plugin-vue/src/utils/files.ts deleted file mode 100644 index 386d3b30..00000000 --- a/packages/frontier-plugins/plugin-vue/src/utils/files.ts +++ /dev/null @@ -1,609 +0,0 @@ -/* eslint-disable max-lines */ -import fileSystem from 'fs'; -import bluebirdPromise from 'bluebird'; -import path from 'path'; -import mkdirp from 'mkdirp'; -const util = require('util'); -import chalk from 'chalk'; -import { Files, InjectOptions } from '../modules'; -const replace = require('replace-in-file'); -import { hasKebab } from './utilities'; -import { DYNAMIC_OBJECTS, EMPTY_STRING, RDVUE_DIRECTORY, TEMPLATE_CONFIG_FILENAME, TEMPLATE_ROOT } from './constants'; -import { log } from '@rdfrontier/stdlib'; -const ncp = require('ncp').ncp; -import shell from 'shelljs'; - -const UTF8 = 'utf-8'; -const fs = bluebirdPromise.promisifyAll(fileSystem); -const copyFilePromise = util.promisify(fs.copyFile); -const getDirName = path.dirname; - -/** - * Description: Read file located at specified filePath - * @param {string} filePath - a path to a file - * @returns {string} - - */ -function readFile(filePath: string): string { - try { - return fs.readFileSync(filePath, UTF8); - } catch (error) { - return EMPTY_STRING; - } -} - -/** - * Description: Determine whether or not the given path is a - * directory which exists - * @param {string} filePath - a path to a file - * @returns {boolean} - - */ -function directoryExists(filePath: string): boolean { - try { - return fs.statSync(filePath).isDirectory(); - } catch (error) { - return false; - } -} - -/** - * Description: Determine whether or not the given file exists - * @param {string} filePath - a path to a file - * @returns {boolean} - - */ -function fileExists(filePath: string): boolean { - try { - return fs.existsSync(filePath); - } catch (error) { - return false; - } -} - -/** - * Description: Read main config file to determine options the tool can take - * @param {string} filePath - - * @returns {any} - - */ -function readConfigFile(filePath: string): any { - const isExistingFile = fileExists(filePath); - if (isExistingFile === false) { - throw new Error( - JSON.stringify({ - code: 'missing-template-file', - message: `template file not found, run ${chalk.whiteBright('rdvue upgrade')} to continue`, - }), - ); - } - - return JSON.parse(readFile(filePath)); -} - -/** - * Description: parse config files required for scaffolding this module - * @param {string[]} folderList - - * @param {string} projectRoot - - * @returns {[any]} - - */ -function parseModuleConfig(folderList: string[], projectRoot: string): { name: string, moduleTemplatePath: string, manifest: any }[] { - return folderList.map(folder => { - const moduleTemplatePath = path.join(projectRoot, TEMPLATE_ROOT, folder); - const configFilePath = path.join(moduleTemplatePath, TEMPLATE_CONFIG_FILENAME); - - return { - name: folder, - moduleTemplatePath, - manifest: readConfigFile(configFilePath), - }; - }); -} - -/** - * Description: Writes given data to a file - * @param {string} filePath - path of file which will be created or modified to include given data - * @param {string} data - data written to file - * @returns {boolean} - - */ -function writeFile(filePath: string, data: string): boolean { - let success = true; - try { - fs.writeFileSync(filePath, data); - } catch (error) { - success = false; - throw new Error('failed to write to file'); - } - - return success; -} - -/** - * Description: Replace content in list of files based on configs passed in - * @param {string|string[]} files - - * @param {RegExp} from - - * @param {string} to - - * @returns {Promise} - - */ -async function replaceInFiles(files: string | string[], from: RegExp, to: string): Promise { - let result = false; - let replaceResults; - let failedFiles; - const options = { - files, - from, - to, - }; - - try { - replaceResults = await replace(options); - failedFiles = replaceResults - .filter((result: { file: string; hasChanged: boolean }) => !result.hasChanged) - .map((result: { file: string; hasChanged: boolean }) => result.file); - result = failedFiles.length === 0; - } catch (error) { - throw new Error( - JSON.stringify({ - code: 'file-not-changed', - message: (error as any).message, - }), - ); - } - - return result; -} - -/** - * Description: Replace filename with a given value - * @param {string} fileName - filename to be replaced - * @param {RegExp} placeholder - pattern used with specified flag in order - * to created new RegExp (old file name) - * @param {string} value - value to replace old filename - * @returns {string} - - */ -function replaceFileName( - fileName: string, - placeholder: RegExp, - value: string, -): string { - const r = new RegExp(placeholder, 'g'); - const response = fileName.replace(r, value); - - return response; -} - -/** - * Description: Update target filenames to include feature name - * @param {Array} files - filenames which need to be updated - * @param {string} featureName - the string used to update the name of the files - * @returns {void} - - */ -function replaceTargetFileNames( - files: Array, - featureName: string, -): void { - if (featureName !== EMPTY_STRING) { - files.forEach((file: string | Files) => { - if (typeof file !== 'string') { - if (file.target !== file.source) { - file.target = replaceFileName( - file.target, - /(\${.*?\})/, - featureName ?? EMPTY_STRING, - ); - } - } - }); - } -} - -/** - * Description: Copy files from source directory to target directory - * @param {string} source - source directory - * @param {string} target - target directory - * @returns {boolean} - Returns true if copy was successful - */ - async function copyDirectoryRecursive(source: string, target: string): Promise { - let success = false; - if (directoryExists(target)) { - deleteFolderRecursive(target); - fileSystem.mkdirSync(target); - } else { - fileSystem.mkdirSync(target); - } - try { - await ncp(source, target); - success = true; - } catch (error) { - success = false; - } - - return success; -} - -/** - * Description: Copy files from a source directory to a destination directory - * @param {string} srcDir - directory from which files will be copied - * @param {string} destDir - directory to which files will be copied - * @param {Array} files - files to be copied - * @param {Boolean} isCorePath - flag to optionally auto set core path if config path is included, true by default. - * @returns {Promise} - - */ -function copyFiles( - srcDir: string, - destDir: string, - files: Array, - isCorePath = true, -): Promise { - return Promise.all( - files.map((f: Files | string) => { - let source = EMPTY_STRING; - let dest = EMPTY_STRING; - // Get source and destination paths - if (typeof f === 'string') { - source = path.join( - srcDir, - `${srcDir.includes('config') && isCorePath ? 'core' : EMPTY_STRING}`, - f, - ); - dest = path.join(destDir, f); - } else { - source = path.join(srcDir, f.source); - dest = path.join(destDir, f.target); - } - - // Create all the necessary directories if they dont exist - const dirName = getDirName(dest); - mkdirp.sync(dirName); - - return copyFilePromise(source, dest); - }), - ); -} - -/** - * Description: Write changes to a file - * @param {string} filePath - location of file to be updated - * @param {string} content - existing file content - * @param {string | RegExp} pattern - regex pattern or pattern to be replaced - * @param {string} value - value to replace content in file - * @returns {Promise} - - */ -async function updateFile( - filePath: string, - content: string, - pattern: string | RegExp, - value: string, -): Promise { - const regex = pattern instanceof RegExp ? pattern : new RegExp(pattern, 'g'); - - if (value !== EMPTY_STRING) { - const newValue = content.replace(regex, value); - await fs.writeFileSync(filePath, newValue, UTF8); - } -} - -/** - * Read files that have been copied to target destination - * and replace template values with input recieved form user - * through prompts - * @param {string} destDir - target destination - * @param {Files[] | Array} files - files to read - * @param {string} kebabName - name of feature in kebab case - * @param {string} pascalName - name of feature in pascal case - * @returns {Promise} - - */ -async function readAndUpdateFeatureFiles( - destDir: string, - files: Files[] | Array, - kebabName: string, - pascalName: string, -): Promise { - let filePath = EMPTY_STRING; - const promisedUpdates = []; - - // [3] For each file in the list - for (const file of files) { - if (typeof file === 'string') { - continue; - } - - // [3b] Add the target file to the path of the desired destination directory - filePath = path.join(destDir, file.target); - - // [3c] Check if the contents of the file is defined - if (file.content !== undefined && Array.isArray(file.content)) { - // [3d] For each content block in the file contnet array - for (const contentBlock of file.content) { - if (contentBlock && contentBlock.matchRegex) { - // [4] Get the content at the desired file path - const fileContent = readFile(filePath); - // [5] Update the contents of the file at given filePath - promisedUpdates.push(updateFile( - filePath, - fileContent, - contentBlock.matchRegex, - hasKebab(contentBlock.replace) === true ? - kebabName : - contentBlock.replace.includes('${') ? - pascalName : - contentBlock.replace, - )); - } - } - } else if (file.content) { - throw new Error( - JSON.stringify({ - code: 'failed-match-and-replace', - message: `failed to match and replace for :${kebabName} files`, - }), - ); - } - } - await Promise.all(promisedUpdates); -} - -/** - * Description: determine if is root directory of rdvue project - * @param {string|null} location defaults to null - * @returns {boolean} - - */ -function isRootDirectory(location: string | null = null): boolean { - let isRoot = false; - try { - let paths = []; - let testLocation = location; - if (location === null) { - testLocation = process.cwd(); - } - - if (testLocation !== null) { - paths = testLocation.split(path.sep); - if (paths.length > 0 && paths[1] === EMPTY_STRING) { - isRoot = true; - } - } - } catch (error) { - throw new Error('Error checking root directory'); - } - - return isRoot; -} - -/** - * Description: determine the root of the current project - * @returns {string | null} - - */ -function getProjectRoot(): string | null { - const configFolderName = RDVUE_DIRECTORY; - const currentConfigFolder = path.join(process.cwd(), configFolderName); - // Check if the current directory is the root of the project for older versions of rdvue - if(fileExists(currentConfigFolder) && !fs.lstatSync(currentConfigFolder).isDirectory()){ - deleteFile(currentConfigFolder); - - return process.cwd(); - } - const maxTraverse = 20; - let currentPath = process.cwd(); - let currentTraverse = 0; - let projectRoot = null; - let back = './'; - - // eslint-disable-next-line no-constant-condition - while (true) { - currentPath = path.join(process.cwd(), back); - back = path.join(back, '../'); - currentTraverse += 1; - - if (directoryExists(path.join(currentPath, configFolderName))) { - projectRoot = currentPath; - break; - } else if (isRootDirectory(currentPath)) { - projectRoot = null; - break; - } else if (currentTraverse > maxTraverse) { - projectRoot = null; - break; - } - } - - return projectRoot; -} - -/** - * Description: Determine whether or not the given file path is a - * directory which exists - * @param {string} folderPath - a path to a folder - * @returns {void} - - */ -function checkIfFolderExists(folderPath: string): void { - const isExistingFolder = directoryExists(folderPath); - // block command if project folder already exists - if (isExistingFolder === true) { - throw new Error( - JSON.stringify({ - code: 'existing-folder', - message: `folder named ${chalk.whiteBright(folderPath)} already exists`, - }), - ); - } -} - -/** - * Description: Determine whether or not the given folder path is a - * directory which exists - * @param {string} folderPath - a path to a folder - * @returns {void} - - */ -function verifyTemplateFolderExists(folderPath: string): void { - const isExistingFolder = directoryExists(folderPath); - // block command if project folder already exists - if (isExistingFolder === false) { - throw new Error( - JSON.stringify({ - code: 'missing-template-folder', - message: `template folder not found, run ${chalk.whiteBright('rdvue upgrade')} to continue`, - }), - ); - } -} - -/** - * Description: Inject dynamic objects into project files - * @param {string} projectRoot - - * @param {string} jsonData - stringified json data from file - * @param {string} objectName - property name to be injected - * @param {boolean?} hasBrackets - injected object has brackets - * @returns {void} - - */ -function parseDynamicObjects( - projectRoot: string, - jsonData: string, - objectName: string, - hasBrackets?: boolean, -): void { - let filePathOfObjectInsideProject; - let objectInProject; - let objectStringToBeWritten = EMPTY_STRING; - - // 1[b] Once inside of a project values are assigned to be used - if (projectRoot !== null) { - // Allocate the location of the .js file - filePathOfObjectInsideProject = path.join( - projectRoot, - '.rdvue', - `${objectName}.js`, - ); - - // Read files to be modified - objectInProject = readFile(filePathOfObjectInsideProject); - - // Replace brackets & ("/`) quotations in string - let modifiedJSONData = jsonData.replace(/[[\]"`]+/g, EMPTY_STRING); - - // Remove beginning and closing brackets if its an option to be modified - if (hasBrackets) { - modifiedJSONData = modifiedJSONData.substring( - 1, - modifiedJSONData.length - 1, - ); - } - - // Removed closers from files to append information - const originalObjectString = objectInProject.slice(0, -2); - - // Append the new information and close files after changes - objectStringToBeWritten = `${originalObjectString}${modifiedJSONData.trim()},${objectName === DYNAMIC_OBJECTS.Routes ? ']' : '}'};`; - } - - // 1[c] Once everything is clear write the updated file into the ./rdvue foldler - if ( - filePathOfObjectInsideProject !== undefined && - objectStringToBeWritten !== EMPTY_STRING - ) { - writeFile(filePathOfObjectInsideProject, objectStringToBeWritten); - } -} - -/** - * Injects the content into the targetted file. You can control where the - * the content is injected by specifying the index in the options argument. - * You can also use a method to dynamically determine the index. If the index - * is not defined, this method will inject the content at the start of the file. - * - * @param {string} targetPath full path to the file you are injecting into - * @param {string} content The content to inject - * @param {InjectOptions?} options see InjectOptions type - */ -function inject(targetPath: string, content: string, options?: InjectOptions): void { - const encoding = options?.encoding as BufferEncoding ?? 'utf-8'; - let index = options?.index ?? 0; - - let targetContent = fileSystem.readFileSync(targetPath, encoding); - const lines = targetContent.split(/\r?\n/g); - - if (typeof index === 'function') { - index = index(lines.slice(), targetPath); - } - - lines.splice(index, 0, content); - targetContent = lines.join('\n'); - - fs.writeFileSync(targetPath, targetContent, encoding); -} - -/** - * Description: - * @param {string} projectRoot - - * @param {string} folderName - - * @param {string|string[]} featuredata - - * @param {string} fileName - - * @returns {void} - */ -async function updateDynamicImportsAndExports( - projectRoot: string, - folderName: string, - featuredata: string | string[], - fileName: string, -): Promise { - const SOURCE_DIRECTORY = 'src'; - - if (projectRoot === null) { - log('Project location was not found'); - } else { - const fileLocation = path.join(projectRoot, SOURCE_DIRECTORY, folderName, fileName); - if (fileExists(fileLocation)) { - if (typeof featuredata === 'string') { - await fs.appendFileSync(fileLocation, featuredata); - } else { - featuredata.forEach(data => { - fs.appendFileSync(fileLocation, data); - }); - } - } else { - log(`${fileLocation} - Does not exist`); - } - } -} - -/** - * Description: Delete file at given path - * @param {string} filePath - path of file which will be created or modified to include given data - * @returns {boolean} - - */ - function deleteFile(filePath: string): boolean { - let success = true; - try { - fs.unlinkSync(filePath); - } catch (error) { - success = false; - throw new Error('failed to delete file'); - } - - return success; -} - -/** - * Description: Delete folder and all its contents - * @param {string} folderPath - path to folder to be deleted - */ - function deleteFolderRecursive(folderPath: string) { - shell.exec(`rm -rf ${folderPath}`); -}; - -export { - updateDynamicImportsAndExports, - parseDynamicObjects, - verifyTemplateFolderExists, - checkIfFolderExists, - parseModuleConfig, - replaceInFiles, - replaceTargetFileNames, - readAndUpdateFeatureFiles, - copyFiles, - copyDirectoryRecursive, - deleteFolderRecursive, - getProjectRoot, - readFile, - fileExists, - writeFile, - inject, - deleteFile, - updateFile -}; diff --git a/packages/frontier-plugins/plugin-vue/src/utils/plugins.ts b/packages/frontier-plugins/plugin-vue/src/utils/plugins.ts deleted file mode 100644 index 7208ea4f..00000000 --- a/packages/frontier-plugins/plugin-vue/src/utils/plugins.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { inject } from './files'; -import path from 'path'; - -/** - * Private helper method for finding index of last import statement. - * @param {Array} lines the lines of a file - * @returns {number} the index of the last import statement. - * Returns 0 if no imports were found. - */ -function findIndexOfLastImportStatement(lines: string []): number { - const index = lines.slice() - .reverse() - .findIndex(line => line.trimStart().startsWith('import')); - - return (index === -1) ? 0 : lines.length - index; -} - -/** - * Private helper method for finding the the vue initializer - * @param {Array} lines the lines of a file - * @returns {number} the index of the last import statement. - * @throws error if the vue initializer is not found. - */ -function findIndexOfVueConstructor(lines: string[]): number { - const index = lines.findIndex(line => line.trimStart().startsWith('new Vue')); - if (index === -1) { - throw new Error('Vue initializer was not defined in main.ts.'); - } - - return index + 1; -} - -/** - * private helper method for assembling path to main - * @param {string} projectRoot root path to the project - * @returns {string} returns the path - */ -function getMainPath(projectRoot: string): string { - const ext = 'ts'; - - return path.join(projectRoot, 'src', `main.${ext}`); -} - -/** - * helper method for injecting modules into main. - * @param {string} projectRoot the root path of the project - * @param {string | string[]} lines the lines to inject - */ -function injectImportsIntoMain(projectRoot: string, lines: string | string[]): void { - const mainPath = getMainPath(projectRoot); - const contents = Array.isArray(lines) ? lines.join('') : lines.slice(); - inject(mainPath, contents, { - index: findIndexOfLastImportStatement, - }); -} - -/** - * Helper method for injecting modules into the Vue constructor - * @param {string} projectRoot the root path of the project - * @param {strings} lines the lines to inject - */ -function injectModulesIntoMain(projectRoot: string, lines: string | string[]): void { - const mainPath = getMainPath(projectRoot); - const contents = `${Array.isArray(lines) ? lines.join(',\n') : lines.slice()},`; - inject(mainPath, contents, { - index: findIndexOfVueConstructor, - }); -} - -export { - injectImportsIntoMain, - injectModulesIntoMain, -}; diff --git a/packages/frontier-plugins/plugin-vue/src/utils/stdout.ts b/packages/frontier-plugins/plugin-vue/src/utils/stdout.ts deleted file mode 100644 index 7f86ccc5..00000000 --- a/packages/frontier-plugins/plugin-vue/src/utils/stdout.ts +++ /dev/null @@ -1,15 +0,0 @@ -import util from 'util'; -/** - * Emulates the log method from @oclif/command, since they don't seem to be - * offering any alternatives. Can be replaced with another logging library. - * @param {any} message The content to print to the console - * @param {Array} args See util.format for formatting arguments. - */ -function log(message: any = '', ...args: any[]): void { - message = typeof message === 'string' ? message : util.inspect(message); - process.stdout.write(`${util.format(message, ...args)}\n`); -} - -export { - log, -}; diff --git a/packages/frontier-plugins/plugin-vue/src/utils/utilities.ts b/packages/frontier-plugins/plugin-vue/src/utils/utilities.ts deleted file mode 100644 index 60dbed97..00000000 --- a/packages/frontier-plugins/plugin-vue/src/utils/utilities.ts +++ /dev/null @@ -1,399 +0,0 @@ -/* eslint-disable max-lines */ -import * as inquirer from 'inquirer'; -import { ChangeLog, ChangelogConfigTypes, Lookup } from '../modules'; -import { CLI_STATE, TEMPLATE_TAG, PLUGIN_PRESET_LIST } from './constants'; -import { getProjectRoot,writeFile } from './files'; -import chalk from 'chalk'; -import { log } from 'console'; - -/** - * Description: check if string has a substring 'kebab' in it - * @param {string} value - a string value - * @returns {boolean} - - */ -function hasKebab(value = ''): boolean { - let result = false; - if (value.match(/kebab/gi) !== null) { - result = true; - } - - return result; -} - - -/** - * Description: determine if string is valid project name - * @param {string} value - a string value - * @returns {any} - - */ -function validateProjectName(value: any) { - const isString = typeof value === 'string'; - const isNull = value === null || value.length === 0; - // characters in value are limited to alphanumeric characters and hyphens or underscores - const charactersMatch = value.match(/^[a-zA-Z0-9.\-_]+$/i) !== null; - const isValidProjectName = isString && charactersMatch; - let resultMessage; - - if (isNull) { - resultMessage = `${CLI_STATE.Error} A project name is required`; - } else if (!charactersMatch) { - resultMessage = `${CLI_STATE.Error} Use letters, numbers and '-' for project names (e.g. my-project-name)`; - } - - return isValidProjectName ? true : resultMessage; -} - -/** - * Description: determine if string is valid component name - * @param {string} value - a string value - * @returns {any} - - */ -function validateComponentName(value: any) { - const isString = typeof value === 'string'; - const isNull = value === null || value.length === 0; - // characters in value are limited to alphanumeric characters and hyphens or underscores - const charactersMatch = value.match(/^[a-zA-Z0-9.\-_]+$/i) !== null; - const isValidComponentName = isString && charactersMatch; - let resultMessage; - - if (isNull) { - resultMessage = `${CLI_STATE.Error} A component name is required`; - } else if (!charactersMatch) { - resultMessage = `${CLI_STATE.Error} Use letters, numbers and '-' for component names (e.g. my-component-name)`; - } - - return isValidComponentName ? true : resultMessage; -} - -/** - * Description: determine if string is valid version name - * @param {string} value - a string value - * @returns {any} - - */ -function validateVersionName(value: any) { - const isString = typeof value === 'string'; - const isNull = value === null || value.length === 0; - // characters in value are limited to alphanumeric characters and hyphens or underscores - const charactersMatch = value.match(/^[a-zA-Z0-9.\-_]+$/i) !== null; - const isValidVersionName = isString && charactersMatch; - let resultMessage; - - if (isNull) { - resultMessage = `${CLI_STATE.Error} A version name is required`; - } else if (!charactersMatch) { - resultMessage = `${CLI_STATE.Error} Use letters, numbers and '-' for version names (e.g. my-version-name)`; - } - - return isValidVersionName ? true : resultMessage; -} - -/** - * Description: determine if string is valid page name - * @param {string} value - a string value - * @returns {any} - - */ -function validatePageName(value: any) { - const isString = typeof value === 'string'; - const isNull = value === null || value.length === 0; - // characters in value are limited to alphanumeric characters and hyphens or underscores - const charactersMatch = value.match(/^[a-zA-Z0-9.\-_]+$/i) !== null; - const isValidArgName = isString && charactersMatch; - let resultMessage; - - if (isNull) { - resultMessage = `${CLI_STATE.Error} A page name is required`; - } else if (!charactersMatch) { - resultMessage = `${CLI_STATE.Error} Use letters, numbers and '-' for page names (e.g. page-name)`; - } - - return isValidArgName ? true : resultMessage; -} - -/** - * Description: determine if string is valid service name - * @param {string} value - a string value - * @returns {any} - - */ -function validateServiceName(value: any) { - const isString = typeof value === 'string'; - const isNull = value === null || value.length === 0; - // characters in value are limited to alphanumeric characters and hyphens or underscores - const charactersMatch = value.match(/^[a-zA-Z0-9.\-_]+$/i) !== null; - const isValidArgName = isString && charactersMatch; - let resultMessage; - - if (isNull) { - resultMessage = `${CLI_STATE.Error} A service name is required`; - } else if (!charactersMatch) { - resultMessage = `${CLI_STATE.Error} Use letters, numbers and '-' for service names (e.g. service-name)`; - } - - return isValidArgName ? true : resultMessage; -} - -/** - * Description: determine if string is valid store module name - * @param {string | null} value - a string value - * @returns {any} - - */ -function validateStoreModuleName(value: any) { - const isString = typeof value === 'string'; - const isNull = value === null || value.length === 0; - // characters in value are limited to alphanumeric characters and hyphens or underscores - const charactersMatch = value.match(/^[a-zA-Z0-9.\-_]+$/i) !== null; - const isValidArgName = isString && charactersMatch; - let resultMessage; - - if (isNull) { - resultMessage = `${CLI_STATE.Error} A store module name is required`; - } else if (!charactersMatch) { - resultMessage = `${CLI_STATE.Error} Use letters, numbers and '-' for store module names (e.g. auth-store)`; - } - - return isValidArgName ? true : resultMessage; -} - -/** - * Description: parse project or prompt user to provide name for project - * @param {Lookup} args - a string value - * @returns {string} - - */ -async function parseComponentName(args: Lookup): Promise { - let argName = args.name; - // if no page name is provided in command then prompt user - if (!argName) { - const responses: any = await inquirer.prompt([{ - name: 'name', - default: 'my-component', - message: 'Enter a component name: ', - type: 'input', - validate: validateComponentName, - }]); - argName = responses.name; - } - - return argName; -} - -/** - * Description: parse project or prompt user to provide name for project - * @param {string} args - a string value - * @returns {Lookup} - - */ -async function parseProjectName(args: Lookup): Promise { - let argName = args.name; - // if no project name is provided in command then prompt user - if (!argName) { - const responses: any = await inquirer.prompt([{ - name: 'name', - default: 'my-rdvue-project', - message: 'Enter a project name: ', - type: 'input', - validate: validateProjectName, - }]); - argName = responses.name; - } - - return argName; -} - -/** - * Description: parse project or prompt user to provide name for template version - * @param {Lookup} args - a string value - * @returns {string} - - */ -async function parseVersionName(args: Lookup): Promise { - let argName = args.name; - // if no page name is provided in command then prompt user - if (!argName) { - const responses: any = await inquirer.prompt([{ - name: 'name', - default: TEMPLATE_TAG, - message: 'Enter a version: ', - type: 'input', - validate: validateVersionName, - }]); - argName = responses.name; - } - - return argName; -} - -/** - * Description: parse project or prompt user to provide name for project - * @param {Lookup} args - a string value - * @returns {string} - - */ -async function parseProjectPresets(args: Lookup): Promise { - let argName = args.preset; - // if no project name is provided in command then prompt user - if (!argName) { - const responses: any = await inquirer.prompt([{ - name: 'preset', - default: 0, - message: 'Pick a preset: ', - type: 'list', - choices: PLUGIN_PRESET_LIST, - }]); - argName = responses.preset; - } - - return argName; -} - -/** - * Description: parse project or prompt user to provide name for project - * @param {Lookup} args - a string value - * @returns {string} - - */ -async function parsePageName(args: Lookup): Promise { - let argName = args.name; - // if no page name is provided in command then prompt user - if (!argName) { - const responses: any = await inquirer.prompt([{ - name: 'name', - default: 'hello-world', - message: 'Enter a page name: ', - type: 'input', - validate: validatePageName, - }]); - argName = responses.name; - } - - return argName; -} - -/** - * Description: parse project or prompt user to provide name for project - * @param {Lookup} args - a string value - * @returns {string} - - */ -async function parseServiceName(args: Lookup): Promise { - let argName = args.name; - // if no page name is provided in command then prompt user - if (!argName) { - const responses: any = await inquirer.prompt([{ - name: 'name', - default: 'auth-service', - message: 'Enter a service name: ', - type: 'input', - validate: validateServiceName, - }]); - argName = responses.name; - } - - return argName; -} - -/** - * Description: parse project or prompt user to provide name for project - * @param {Lookup} args - a string value - * @returns {string} - - */ -async function parseStoreModuleName(args: Lookup): Promise { - let argName = args.name; - // if no page name is provided in command then prompt user - if (!argName) { - const responses: any = await inquirer.prompt([{ - name: 'name', - default: 'auth-store', - message: 'Enter a store module name: ', - type: 'input', - validate: validateStoreModuleName, - }]); - argName = responses.name; - } - - return argName; -} - -/** - * Description: determine if command is ran within a valid rdvue project - * @returns {any} - - */ -function checkProjectValidity(): { isValid: boolean, projectRoot: string } { - const results = { - isValid: false, - projectRoot: '', - }; - - const projectRoot: string | null = getProjectRoot(); - if (projectRoot !== null && projectRoot !== '') { - results.isValid = true; - results.projectRoot = projectRoot; - } else { - results.isValid = false; - } - - return results; -} - - -/** - * Description: generates a changelog.md file from the resource groups - * in the changeLogData object. - * @param {string} versionName - the version name to use in the changelog.md file - * @param {string} changelogPath - the path where the changelog.md file will be generated - * @param {ChangeLog} changeLogData - the data to use in the changelog.md file - * @returns {void} - */ -function createChangelogReadme( - versionName: string, - changelogPath: string, - changeLogData: ChangeLog, -): void { - const createdChangeLogResources = changeLogData[ChangelogConfigTypes.CREATE]?.resources ?? []; - const deletedChangeLogResources = changeLogData[ChangelogConfigTypes.DELETE]?.resources ?? []; - const updatedChangeLogResources = changeLogData[ChangelogConfigTypes.UPDATE]?.resources ?? []; - const createdFiles: string[] = createdChangeLogResources.map(resource => { - if (resource.srcPath) { - return `${resource.srcPath}/${resource.file?.target}`; - } - - return `${resource.file?.target}`; - }); - - const deletedFiles: string[] = deletedChangeLogResources.map(resource => { - if (resource.destPath) { - return `${resource.destPath}/${resource.name}`; - } - - return `${resource.name}`; - }); - - const updatedFiles: string[] = updatedChangeLogResources.map(resource => (resource.destPath)); - - const readmeContent = - ` -# Changelog - ${versionName} -The \`upgrade\` command is used to upgrade a project to the latest version of the template, or to a specified version. -During the course of the upgrade files may be added, deleted or updated. When it comes to updating, .json files are updated inline. For changes to all other file types, your existing project file will not be touched, but a file will be created at the same path containing the new changes to the template's base file, in the form of ${'`.update.`'} - -## Added Files -${createdFiles.map(file => `- ${file}`).join('\n')} - -## Deleted Files -${deletedFiles.map(file => `- ${file}`).join('\n')} - -## Updated Files -${updatedFiles.map(file => `- ${file}`).join('\n')} - -## Notes on the Upgrade -${changeLogData.recomendations || 'No notes on the upgrade'} -`; - writeFile(changelogPath, readmeContent); - log(chalk(readmeContent)); -} - -export { - hasKebab, - parseComponentName, - parseProjectName, - parseProjectPresets, - parseVersionName, - parsePageName, - parseServiceName, - parseStoreModuleName, - checkProjectValidity, - createChangelogReadme -}; diff --git a/packages/frontier-plugins/plugin-vue/test/commands/add.component.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/add.component.spec.ts deleted file mode 100644 index 29f2a9fb..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/add.component.spec.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* global after */ -import {expect, test} from '@oclif/test' -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; -import Component from '../../src/commands/vue/add/component' - -const skipPresets = '--skipPresets'; -const testProjectName = 'rdv-component-test'; -const testComponentName = 'hello-world'; -const { log } = console; - -describe(CLI_COMMANDS.AddComponent, () => { - test - .stdout() - .command([CLI_COMMANDS.AddComponent]) - .it(`runs rdvue ${CLI_COMMANDS.AddComponent} ${testComponentName} (outside project)`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${CLI_COMMANDS.AddComponent} command must be run in an existing rdvue project`); - }); - - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets]) - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.AddComponent, testComponentName]) - .do(() => process.chdir('../')) - .it(`runs rdvue ${CLI_COMMANDS.AddComponent} ${testComponentName}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] component added: ${testComponentName}`); - }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - log(`error: ${error.message}`); - } - }); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/add.page.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/add.page.spec.ts deleted file mode 100644 index f7162028..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/add.page.spec.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* global after */ -import {expect, test} from '@oclif/test' -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; - -const skipPresets = '--skipPresets'; -const testProjectName = 'rdv-hello-world-test'; -const testPageName = 'hello-world'; -// const badPageName = 'he%20-2world'; - -describe(CLI_COMMANDS.AddPage, () => { - test - .stdout() - .command([CLI_COMMANDS.AddPage]) - .it(`runs rdvue ${CLI_COMMANDS.AddPage} ${testPageName} (outside project)`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${CLI_COMMANDS.AddPage} command must be run in an existing rdvue project`); - }); - - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets]) - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.AddPage, testPageName]) - .do(() => process.chdir('../')) - .it(`runs rdvue ${CLI_COMMANDS.AddPage} ${testPageName}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] page added: ${testPageName}`); - }); - - // test - // .stdout() - // .do(() => process.chdir(testProjectName)) - // .command([CLI_COMMANDS.AddPage, badPageName, skipPresets]) - // .it('tries to run create page with a poorly formatted command', ctx => { - // expect(ctx.stdout).to.contain(`Error: command ${CLI_COMMANDS.AddPage} not found`); - // }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - // eslint-disable-next-line no-console - console.log(`error: ${error.message}`); - } - }); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/add.service.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/add.service.spec.ts deleted file mode 100644 index 3ac2f85a..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/add.service.spec.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* global after */ -import {expect, test} from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; - -const skipPresets = '--skipPresets'; -const testProjectName = 'rdv-auth-service-test'; -const testServiceName = 'auth-service'; -// const badServiceName = 'auth%20-2service'; - -describe(CLI_COMMANDS.AddService, () => { - test - .stdout() - .command([CLI_COMMANDS.AddService]) - .it(`runs rdvue ${CLI_COMMANDS.AddService} ${testServiceName} (outside project)`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${CLI_COMMANDS.AddService} command must be run in an existing rdvue project`); - }); - - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets]) - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.AddService, testServiceName]) - .do(() => process.chdir('../')) - .it(`runs rdvue ${CLI_COMMANDS.AddService} ${testServiceName}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] service added: ${testServiceName}`); - }); - - // test - // .stdout() - // .do(() => process.chdir(testProjectName)) - // .command([CLI_COMMANDS.AddService, badServiceName, skipPresets]) - // .it('tries to run create service with a poorly formatted command', ctx => { - // expect(ctx.stdout).to.contain(`Error: command ${CLI_COMMANDS.AddService} not found`); - // }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - // eslint-disable-next-line no-console - console.log(`error: ${error.message}`); - } - }); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/add.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/add.spec.ts deleted file mode 100644 index d1268a9d..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/add.spec.ts +++ /dev/null @@ -1,18 +0,0 @@ -import {expect, test} from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; - -describe(`${CLI_COMMANDS.AddModule} module`, () => { - test - .stdout() - .command([CLI_COMMANDS.AddModule]) - .it(`runs rdvue ${CLI_COMMANDS.AddModule} --help`, ctx => { - expect(ctx.stdout).to.contain('npx rdvue add:'); - }); - - // test - // .stdout() - // .command([CLI_COMMANDS.PoorHelpCommand]) - // .it(`runs poorly formatted rdvue ${CLI_COMMANDS.AddModule} -help command`, ctx => { - // expect(ctx.error).to.contain(`Error: command ${CLI_COMMANDS.PoorHelpCommand} not found`); - // }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/add.store.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/add.store.spec.ts deleted file mode 100644 index 316e26d7..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/add.store.spec.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* global after */ -import {expect, test} from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; - -const skipPresets = '--skipPresets'; -const testProjectName = 'rdv-store-module-test'; -const testStoreName = 'auth-store'; -// const badStoreName = 'auth%20-2store'; - -describe(CLI_COMMANDS.AddStore, () => { - test - .stdout() - .command([CLI_COMMANDS.AddStore]) - .it(`runs rdvue ${CLI_COMMANDS.AddStore} ${testStoreName} (outside project)`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${CLI_COMMANDS.AddStore} command must be run in an existing rdvue project`); - }); - - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets]) - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.AddStore, testStoreName]) - .do(() => process.chdir('../')) - .it(`runs rdvue ${CLI_COMMANDS.AddStore} ${testStoreName}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] store added: ${testStoreName}`); - }); - - // test - // .stdout() - // .do(() => process.chdir(testProjectName)) - // .command([CLI_COMMANDS.AddStore, badStoreName, skipPresets]) - // .it('tries to run create store with a poorly formatted command', ctx => { - // expect(ctx.stdout).to.contain(`Error: command ${CLI_COMMANDS.AddStore} not found`); - // }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - // eslint-disable-next-line no-console - console.log(`error: ${error.message}`); - } - }); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/create-project.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/create-project.spec.ts deleted file mode 100644 index be6d5d45..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/create-project.spec.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* global after */ -import {expect, test} from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; - -const testProjectName = 'rdv-hello-world'; -const skipPresets = '--skipPresets'; -// const badProjectName = '$testProject@project'; - -describe(CLI_COMMANDS.CreateProject, () => { - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets]) - .it(`runs ${CLI_COMMANDS.CreateProject} ${testProjectName}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${testProjectName} is ready!`); - }); - - test - .stdout() - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets]) - .do(() => process.chdir('../')) - .it(`runs ${CLI_COMMANDS.CreateProject} ${testProjectName}`, ctx => { - expect(ctx.stdout).to.contain('[rdvue] you are already in an existing rdvue project'); - }); - - // test - // .stdout() - // .command([CLI_COMMANDS.CreateProject, badProjectName, skipPresets]) - // .it('tries to run create project with a poorly formatted command', ctx => { - // expect(ctx.stdout).to.contain(`Error: command ${CLI_COMMANDS.CreateProject} not found`); - // }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - // eslint-disable-next-line no-console - console.log(`error: ${error.message}`); - } - }); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/plugin.buefy.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/plugin.buefy.spec.ts deleted file mode 100644 index 157a99e3..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/plugin.buefy.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* global after */ -import {expect, test} from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; - -const skipPresets = '--skipPresets'; -const withBuefy = '--withBuefy'; -const testProjectName = 'rdv-plugin-buefy-test'; - -describe(CLI_COMMANDS.PluginBuefy, () => { - test - .stdout() - .command([CLI_COMMANDS.PluginBuefy]) - .it(`runs rdvue ${CLI_COMMANDS.PluginBuefy} (outside project)`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${CLI_COMMANDS.PluginBuefy} command must be run in an existing rdvue project`); - }); - - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets, withBuefy]) - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.PluginBuefy]) - .do(() => process.chdir('../')) - .it(`runs rdvue ${CLI_COMMANDS.PluginBuefy}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] plugin added: ${CLI_COMMANDS.PluginBuefy.split(':')[1]}`); - }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - // eslint-disable-next-line no-console - console.log(`error: ${error.message}`); - } - }); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/plugin.localization.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/plugin.localization.spec.ts deleted file mode 100644 index 96279528..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/plugin.localization.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* global after */ -import {expect, test} from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; - -const skipPresets = '--skipPresets'; -const withLocalization = '--withLocalization'; -const testProjectName = 'rdv-plugin-localization-test'; - -describe(CLI_COMMANDS.PluginLocalization, () => { - test - .stdout() - .command([CLI_COMMANDS.PluginLocalization]) - .it(`runs rdvue ${CLI_COMMANDS.PluginLocalization} (outside project)`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${CLI_COMMANDS.PluginLocalization} command must be run in an existing rdvue project`); - }); - - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets, withLocalization]) - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.PluginLocalization]) - .do(() => process.chdir('../')) - .it(`runs rdvue ${CLI_COMMANDS.PluginLocalization}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] plugin added: ${CLI_COMMANDS.PluginLocalization.split(':')[1]}`); - }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - // eslint-disable-next-line no-console - console.log(`error: ${error.message}`); - } - }); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/plugin.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/plugin.spec.ts deleted file mode 100644 index 5ff36c32..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/plugin.spec.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {expect, test} from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; - -describe(`${CLI_COMMANDS.PluginLibrary} module`, () => { - test - .stdout() - .command([CLI_COMMANDS.PluginLibrary]) - .it(`runs rdvue ${CLI_COMMANDS.PluginLibrary} --help`, ctx => { - expect(ctx.stdout).to.contain('npx rdvue plugin:'); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/plugin.vuetify.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/plugin.vuetify.spec.ts deleted file mode 100644 index c3df3372..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/plugin.vuetify.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* global after */ -import {expect, test} from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; - -const skipPresets = '--skipPresets'; -const withVuetify = '--withVuetify'; -const testProjectName = 'rdv-plugin-vuetify-test'; - -describe(CLI_COMMANDS.PluginVuetify, () => { - test - .stdout() - .command([CLI_COMMANDS.PluginVuetify]) - .it(`runs rdvue ${CLI_COMMANDS.PluginVuetify} (outside project)`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${CLI_COMMANDS.PluginVuetify} command must be run in an existing rdvue project`); - }); - - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets, withVuetify]) - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.PluginVuetify]) - .do(() => process.chdir('../')) - .it(`runs rdvue ${CLI_COMMANDS.PluginVuetify}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] plugin added: ${CLI_COMMANDS.PluginVuetify.split(':')[1]}`); - }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - // eslint-disable-next-line no-console - console.log(`error: ${error.message}`); - } - }); - }); -}); diff --git a/packages/frontier-plugins/plugin-vue/test/commands/upgrade.project.spec.ts b/packages/frontier-plugins/plugin-vue/test/commands/upgrade.project.spec.ts deleted file mode 100644 index 163fb3de..00000000 --- a/packages/frontier-plugins/plugin-vue/test/commands/upgrade.project.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* global after */ -import { expect, test } from '@oclif/test'; -import { CLI_COMMANDS } from '../../src/utils/constants'; -import { exec } from 'child_process'; - -const skipPresets = '--skipPresets'; -const testProjectName = 'rdv-component-test'; -const testComponentName = 'hello-world'; -const { log } = console; - -describe(CLI_COMMANDS.Upgrade, () => { - test - .stdout() - .command([CLI_COMMANDS.Upgrade]) - .it(`runs rdvue ${CLI_COMMANDS.Upgrade} ${testComponentName} (outside project)`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] ${CLI_COMMANDS.Upgrade} command must be run in an existing rdvue project`); - }); - - test - .stdout() - .command([CLI_COMMANDS.CreateProject, testProjectName, skipPresets]) - .do(() => process.chdir(testProjectName)) - .command([CLI_COMMANDS.Upgrade]) - .do(() => process.chdir('../')) - .it(`runs rdvue ${CLI_COMMANDS.Upgrade}`, ctx => { - expect(ctx.stdout).to.contain(`[rdvue] component added: ${testComponentName}`); - }); - - after(() => { - exec(`rm -r ${testProjectName}`, error => { - if (error) { - log(`error: ${error.message}`); - } - }); - }); -}) \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/test/mocha.opts b/packages/frontier-plugins/plugin-vue/test/mocha.opts deleted file mode 100644 index 67680354..00000000 --- a/packages/frontier-plugins/plugin-vue/test/mocha.opts +++ /dev/null @@ -1,4 +0,0 @@ ---require ts-node/register ---watch-extensions ts ---reporter spec ---timeout 3000000 diff --git a/packages/frontier-plugins/plugin-vue/tsconfig.build.json b/packages/frontier-plugins/plugin-vue/tsconfig.build.json deleted file mode 100644 index 7f55461d..00000000 --- a/packages/frontier-plugins/plugin-vue/tsconfig.build.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "declarationDir": "types", - "outDir": "dist" - }, - "exclude": [ - "setupTests.ts", - "**/*spec.ts", - ] -} diff --git a/packages/frontier-plugins/plugin-vue/tsconfig.json b/packages/frontier-plugins/plugin-vue/tsconfig.json index 0da2bf6a..511a9011 100644 --- a/packages/frontier-plugins/plugin-vue/tsconfig.json +++ b/packages/frontier-plugins/plugin-vue/tsconfig.json @@ -1,22 +1,15 @@ { - "extends": "../../../tsconfig.base.json", "compilerOptions": { "declaration": true, "importHelpers": true, "isolatedModules": true, "module": "commonjs", - "outDir": "dist", + "outDir": "lib", "rootDir": "src", "strict": true, "target": "es2017", - "skipLibCheck": true, - "baseUrl": "src", - "paths": { - "@/*": [ - "./src/*" - ] - }, "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + "composite": true, }, "include": [ "src/**/*" diff --git a/yarn.lock b/yarn.lock index 60ee164b..64fdcb57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,366 +2,440 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - "version" "2.1.2" +"@ampproject/remapping@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/highlight" "^7.18.6" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" "@babel/code-frame@7.12.11": - "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" - "version" "7.12.11" + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.18.6": - "version" "7.18.6" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" + integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.12.0", "@babel/core@^7.12.16", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.17.9", "@babel/core@^7.4.0-0", "@babel/core@^7.7.2", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8", "@babel/core@>=7.11.0": - "version" "7.18.6" +"@babel/core@^7.1.0", "@babel/core@^7.12.16", "@babel/core@^7.12.3", "@babel/core@^7.17.9", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" + integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== dependencies: - "@ampproject/remapping" "^2.1.0" + "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helpers" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.2.1" - "semver" "^6.3.0" + "@babel/generator" "^7.21.3" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.3" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.3" + "@babel/types" "^7.21.3" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" "@babel/eslint-parser@^7.12.16": - "version" "7.17.0" + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.21.3.tgz#d79e822050f2de65d7f368a076846e7184234af7" + integrity sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg== dependencies: - "eslint-scope" "^5.1.1" - "eslint-visitor-keys" "^2.1.0" - "semver" "^6.3.0" + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.0" -"@babel/generator@^7.18.6", "@babel/generator@^7.4.0", "@babel/generator@^7.7.2": - "version" "7.18.7" +"@babel/generator@^7.21.3", "@babel/generator@^7.4.0", "@babel/generator@^7.7.2": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" + integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA== dependencies: - "@babel/types" "^7.18.7" + "@babel/types" "^7.21.3" "@jridgewell/gen-mapping" "^0.3.2" - "jsesc" "^2.5.1" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": - "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - "version" "7.18.6" + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.18.6": - "version" "7.18.6" +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.18.6" + "@babel/compat-data" "^7.20.5" "@babel/helper-validator-option" "^7.18.6" - "browserslist" "^4.20.2" - "semver" "^6.3.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.0", "@babel/helper-create-class-features-plugin@^7.18.6": - "version" "7.18.6" +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9" + integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-member-expression-to-functions" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-create-regexp-features-plugin@^7.18.6": - "integrity" "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" + integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" + +"@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" + integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "regexpu-core" "^5.1.0" + regexpu-core "^5.3.1" -"@babel/helper-define-polyfill-provider@^0.3.1": - "integrity" "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==" - "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz" - "version" "0.3.1" +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - "debug" "^4.1.1" - "lodash.debounce" "^4.0.8" - "resolve" "^1.14.2" - "semver" "^6.1.2" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.6": - "version" "7.18.6" +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== "@babel/helper-explode-assignable-expression@^7.18.6": - "integrity" "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==" - "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.18.6": - "version" "7.18.6" +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" "@babel/helper-hoist-variables@^7.18.6": - "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.18.6": - "version" "7.18.6" +"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.21.0" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": - "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" - "version" "7.18.6" +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.6": - "version" "7.18.6" +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== dependencies: - "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" "@babel/helper-optimise-call-expression@^7.18.6": - "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - "version" "7.18.6" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== -"@babel/helper-remap-async-to-generator@^7.18.6": - "version" "7.18.6" +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-wrap-function" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6": - "version" "7.18.6" +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-member-expression-to-functions" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" -"@babel/helper-simple-access@^7.18.6": - "integrity" "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" - "version" "7.18.6" +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.20.2" -"@babel/helper-skip-transparent-expression-wrappers@^7.18.6": - "version" "7.18.6" +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": - "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.18.6": - "integrity" "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - "version" "7.18.6" - -"@babel/helper-validator-option@^7.16.7", "@babel/helper-validator-option@^7.18.6": - "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" - "version" "7.18.6" +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== -"@babel/helper-wrap-function@^7.18.6": - "version" "7.18.6" - dependencies: - "@babel/helper-function-name" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/helpers@^7.18.6": - "version" "7.18.6" - dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" +"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== + +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": - "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: "@babel/helper-validator-identifier" "^7.18.6" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0": - "version" "7.18.6" +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" + integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.6": - "version" "7.18.6" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" -"@babel/plugin-proposal-async-generator-functions@^7.18.6": - "integrity" "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz" - "version" "7.18.6" +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.18.6": - "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-class-static-block@^7.18.6": - "integrity" "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.18.6": - "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.18.6": - "version" "7.18.6" +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.18.6": - "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.18.6": - "version" "7.18.6" +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@^7.18.6": - "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.18.6": - "version" "7.18.6" +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.7" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": - "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.18.6": - "version" "7.18.6" +"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.18.6": - "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - "integrity" "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.18.6" @@ -369,401 +443,435 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": - "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": - "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": - "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.18.6": - "integrity" "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz" - "version" "7.18.6" +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": - "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": - "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.17.12", "@babel/plugin-syntax-typescript@^7.7.2": - "version" "7.17.12" +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": - "integrity" "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-async-to-generator@^7.18.6": - "integrity" "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-remap-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions@^7.18.6": - "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-classes@^7.20.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" "@babel/helper-split-export-declaration" "^7.18.6" - "globals" "^11.1.0" + globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" -"@babel/plugin-transform-destructuring@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" + integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-duplicate-keys@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-exponentiation-operator@^7.18.6": - "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-for-of@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-for-of@^7.18.8": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" + integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-function-name@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-member-expression-literals@^7.18.6": - "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - "integrity" "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz" - "version" "7.18.6" +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - "integrity" "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz" - "version" "7.18.6" +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" -"@babel/plugin-transform-modules-systemjs@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": - "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": - "integrity" "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz" - "version" "7.18.6" +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": - "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-object-super@^7.18.6": - "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" + integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": - "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - "integrity" "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" - "regenerator-transform" "^0.15.0" + regenerator-transform "^0.15.0" "@babel/plugin-transform-reserved-words@^7.18.6": - "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.17.0": - "version" "7.17.0" + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" + integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "babel-plugin-polyfill-corejs2" "^0.3.0" - "babel-plugin-polyfill-corejs3" "^0.5.0" - "babel-plugin-polyfill-regenerator" "^0.3.0" - "semver" "^6.3.0" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.18.6": - "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-spread@^7.19.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-transform-sticky-regex@^7.18.6": - "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-template-literals@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.18.6": - "version" "7.18.6" +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.17.12": - "version" "7.18.4" +"@babel/plugin-transform-typescript@^7.21.0": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" + integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-typescript" "^7.17.12" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" -"@babel/plugin-transform-unicode-escapes@^7.18.6": - "integrity" "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz" - "version" "7.18.6" +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-regex@^7.18.6": - "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.16.11": - "version" "7.18.6" + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.6" - "@babel/plugin-proposal-async-generator-functions" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" "@babel/plugin-proposal-private-property-in-object" "^7.18.6" "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" @@ -772,7 +880,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -785,163 +893,186 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.6" - "@babel/plugin-transform-classes" "^7.18.6" - "@babel/plugin-transform-computed-properties" "^7.18.6" - "@babel/plugin-transform-destructuring" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.6" - "@babel/plugin-transform-function-name" "^7.18.6" - "@babel/plugin-transform-literals" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.6" - "@babel/plugin-transform-typeof-symbol" "^7.18.6" - "@babel/plugin-transform-unicode-escapes" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.6" - "babel-plugin-polyfill-corejs2" "^0.3.1" - "babel-plugin-polyfill-corejs3" "^0.5.2" - "babel-plugin-polyfill-regenerator" "^0.3.1" - "core-js-compat" "^3.22.1" - "semver" "^6.3.0" + "@babel/types" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" "@babel/preset-modules@^0.1.5": - "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==" - "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" - "version" "0.1.5" + version "0.1.5" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" - "esutils" "^2.0.2" + esutils "^2.0.2" "@babel/preset-typescript@^7.16.7": - "version" "7.17.12" + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz#bcbbca513e8213691fe5d4b23d9251e01f00ebff" + integrity sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.17.12" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-transform-typescript" "^7.21.0" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.15.0", "@babel/runtime@^7.8.4": - "version" "7.17.9" + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.18.10", "@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== dependencies: - "regenerator-runtime" "^0.13.4" + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" -"@babel/template@^7.18.6", "@babel/template@^7.3.3", "@babel/template@^7.4.0": - "integrity" "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz" - "version" "7.18.6" +"@babel/template@^7.3.3", "@babel/template@^7.4.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz" + integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== dependencies: "@babel/code-frame" "^7.18.6" "@babel/parser" "^7.18.6" "@babel/types" "^7.18.6" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.18.6", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2": - "version" "7.18.6" +"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67" + integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" + "@babel/generator" "^7.21.3" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/types" "^7.18.6" - "debug" "^4.1.0" - "globals" "^11.1.0" + "@babel/parser" "^7.21.3" + "@babel/types" "^7.21.3" + debug "^4.1.0" + globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - "version" "7.18.7" +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" + integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - "to-fast-properties" "^2.0.0" + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": - "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - "version" "0.2.3" + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@commitlint/cli@^16.3.0": - "integrity" "sha512-P+kvONlfsuTMnxSwWE1H+ZcPMY3STFaHb2kAacsqoIkNx66O0T7sTpBxpxkMrFPyhkJiLJnJWMhk4bbvYD3BMA==" - "resolved" "https://registry.npmjs.org/@commitlint/cli/-/cli-16.3.0.tgz" - "version" "16.3.0" + version "16.3.0" + resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-16.3.0.tgz" + integrity sha512-P+kvONlfsuTMnxSwWE1H+ZcPMY3STFaHb2kAacsqoIkNx66O0T7sTpBxpxkMrFPyhkJiLJnJWMhk4bbvYD3BMA== dependencies: "@commitlint/format" "^16.2.1" "@commitlint/lint" "^16.2.4" "@commitlint/load" "^16.3.0" "@commitlint/read" "^16.2.1" "@commitlint/types" "^16.2.1" - "lodash" "^4.17.19" - "resolve-from" "5.0.0" - "resolve-global" "1.0.0" - "yargs" "^17.0.0" + lodash "^4.17.19" + resolve-from "5.0.0" + resolve-global "1.0.0" + yargs "^17.0.0" "@commitlint/config-conventional@^16.2.4": - "integrity" "sha512-av2UQJa3CuE5P0dzxj/o/B9XVALqYzEViHrMXtDrW9iuflrqCStWBAioijppj9URyz6ONpohJKAtSdgAOE0gkA==" - "resolved" "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-16.2.4.tgz" - "version" "16.2.4" + version "16.2.4" + resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-16.2.4.tgz" + integrity sha512-av2UQJa3CuE5P0dzxj/o/B9XVALqYzEViHrMXtDrW9iuflrqCStWBAioijppj9URyz6ONpohJKAtSdgAOE0gkA== dependencies: - "conventional-changelog-conventionalcommits" "^4.3.1" + conventional-changelog-conventionalcommits "^4.3.1" "@commitlint/config-validator@^16.2.1": - "integrity" "sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw==" - "resolved" "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-16.2.1.tgz" + integrity sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw== dependencies: "@commitlint/types" "^16.2.1" - "ajv" "^6.12.6" + ajv "^6.12.6" "@commitlint/ensure@^16.2.1": - "integrity" "sha512-/h+lBTgf1r5fhbDNHOViLuej38i3rZqTQnBTk+xEg+ehOwQDXUuissQ5GsYXXqI5uGy+261ew++sT4EA3uBJ+A==" - "resolved" "https://registry.npmjs.org/@commitlint/ensure/-/ensure-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-16.2.1.tgz" + integrity sha512-/h+lBTgf1r5fhbDNHOViLuej38i3rZqTQnBTk+xEg+ehOwQDXUuissQ5GsYXXqI5uGy+261ew++sT4EA3uBJ+A== dependencies: "@commitlint/types" "^16.2.1" - "lodash" "^4.17.19" + lodash "^4.17.19" "@commitlint/execute-rule@^16.2.1": - "integrity" "sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g==" - "resolved" "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-16.2.1.tgz" + integrity sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g== "@commitlint/format@^16.2.1": - "integrity" "sha512-Yyio9bdHWmNDRlEJrxHKglamIk3d6hC0NkEUW6Ti6ipEh2g0BAhy8Od6t4vLhdZRa1I2n+gY13foy+tUgk0i1Q==" - "resolved" "https://registry.npmjs.org/@commitlint/format/-/format-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/format/-/format-16.2.1.tgz" + integrity sha512-Yyio9bdHWmNDRlEJrxHKglamIk3d6hC0NkEUW6Ti6ipEh2g0BAhy8Od6t4vLhdZRa1I2n+gY13foy+tUgk0i1Q== dependencies: "@commitlint/types" "^16.2.1" - "chalk" "^4.0.0" + chalk "^4.0.0" "@commitlint/is-ignored@^16.2.4": - "integrity" "sha512-Lxdq9aOAYCOOOjKi58ulbwK/oBiiKz+7Sq0+/SpFIEFwhHkIVugvDvWjh2VRBXmRC/x5lNcjDcYEwS/uYUvlYQ==" - "resolved" "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-16.2.4.tgz" - "version" "16.2.4" + version "16.2.4" + resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-16.2.4.tgz" + integrity sha512-Lxdq9aOAYCOOOjKi58ulbwK/oBiiKz+7Sq0+/SpFIEFwhHkIVugvDvWjh2VRBXmRC/x5lNcjDcYEwS/uYUvlYQ== dependencies: "@commitlint/types" "^16.2.1" - "semver" "7.3.7" + semver "7.3.7" "@commitlint/lint@^16.2.4": - "integrity" "sha512-AUDuwOxb2eGqsXbTMON3imUGkc1jRdtXrbbohiLSCSk3jFVXgJLTMaEcr39pR00N8nE9uZ+V2sYaiILByZVmxQ==" - "resolved" "https://registry.npmjs.org/@commitlint/lint/-/lint-16.2.4.tgz" - "version" "16.2.4" + version "16.2.4" + resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-16.2.4.tgz" + integrity sha512-AUDuwOxb2eGqsXbTMON3imUGkc1jRdtXrbbohiLSCSk3jFVXgJLTMaEcr39pR00N8nE9uZ+V2sYaiILByZVmxQ== dependencies: "@commitlint/is-ignored" "^16.2.4" "@commitlint/parse" "^16.2.1" @@ -949,199 +1080,222 @@ "@commitlint/types" "^16.2.1" "@commitlint/load@^16.3.0": - "integrity" "sha512-3tykjV/iwbkv2FU9DG+NZ/JqmP0Nm3b7aDwgCNQhhKV5P74JAuByULkafnhn+zsFGypG1qMtI5u+BZoa9APm0A==" - "resolved" "https://registry.npmjs.org/@commitlint/load/-/load-16.3.0.tgz" - "version" "16.3.0" + version "16.3.0" + resolved "https://registry.npmjs.org/@commitlint/load/-/load-16.3.0.tgz" + integrity sha512-3tykjV/iwbkv2FU9DG+NZ/JqmP0Nm3b7aDwgCNQhhKV5P74JAuByULkafnhn+zsFGypG1qMtI5u+BZoa9APm0A== dependencies: "@commitlint/config-validator" "^16.2.1" "@commitlint/execute-rule" "^16.2.1" "@commitlint/resolve-extends" "^16.2.1" "@commitlint/types" "^16.2.1" "@types/node" ">=12" - "chalk" "^4.0.0" - "cosmiconfig" "^7.0.0" - "cosmiconfig-typescript-loader" "^2.0.0" - "lodash" "^4.17.19" - "resolve-from" "^5.0.0" - "typescript" "^4.4.3" + chalk "^4.0.0" + cosmiconfig "^7.0.0" + cosmiconfig-typescript-loader "^2.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + typescript "^4.4.3" "@commitlint/message@^16.2.1": - "integrity" "sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==" - "resolved" "https://registry.npmjs.org/@commitlint/message/-/message-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/message/-/message-16.2.1.tgz" + integrity sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw== "@commitlint/parse@^16.2.1": - "integrity" "sha512-2NP2dDQNL378VZYioLrgGVZhWdnJO4nAxQl5LXwYb08nEcN+cgxHN1dJV8OLJ5uxlGJtDeR8UZZ1mnQ1gSAD/g==" - "resolved" "https://registry.npmjs.org/@commitlint/parse/-/parse-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-16.2.1.tgz" + integrity sha512-2NP2dDQNL378VZYioLrgGVZhWdnJO4nAxQl5LXwYb08nEcN+cgxHN1dJV8OLJ5uxlGJtDeR8UZZ1mnQ1gSAD/g== dependencies: "@commitlint/types" "^16.2.1" - "conventional-changelog-angular" "^5.0.11" - "conventional-commits-parser" "^3.2.2" + conventional-changelog-angular "^5.0.11" + conventional-commits-parser "^3.2.2" "@commitlint/read@^16.2.1": - "integrity" "sha512-tViXGuaxLTrw2r7PiYMQOFA2fueZxnnt0lkOWqKyxT+n2XdEMGYcI9ID5ndJKXnfPGPppD0w/IItKsIXlZ+alw==" - "resolved" "https://registry.npmjs.org/@commitlint/read/-/read-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/read/-/read-16.2.1.tgz" + integrity sha512-tViXGuaxLTrw2r7PiYMQOFA2fueZxnnt0lkOWqKyxT+n2XdEMGYcI9ID5ndJKXnfPGPppD0w/IItKsIXlZ+alw== dependencies: "@commitlint/top-level" "^16.2.1" "@commitlint/types" "^16.2.1" - "fs-extra" "^10.0.0" - "git-raw-commits" "^2.0.0" + fs-extra "^10.0.0" + git-raw-commits "^2.0.0" "@commitlint/resolve-extends@^16.2.1": - "integrity" "sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg==" - "resolved" "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-16.2.1.tgz" + integrity sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg== dependencies: "@commitlint/config-validator" "^16.2.1" "@commitlint/types" "^16.2.1" - "import-fresh" "^3.0.0" - "lodash" "^4.17.19" - "resolve-from" "^5.0.0" - "resolve-global" "^1.0.0" + import-fresh "^3.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + resolve-global "^1.0.0" "@commitlint/rules@^16.2.4": - "integrity" "sha512-rK5rNBIN2ZQNQK+I6trRPK3dWa0MtaTN4xnwOma1qxa4d5wQMQJtScwTZjTJeallFxhOgbNOgr48AMHkdounVg==" - "resolved" "https://registry.npmjs.org/@commitlint/rules/-/rules-16.2.4.tgz" - "version" "16.2.4" + version "16.2.4" + resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-16.2.4.tgz" + integrity sha512-rK5rNBIN2ZQNQK+I6trRPK3dWa0MtaTN4xnwOma1qxa4d5wQMQJtScwTZjTJeallFxhOgbNOgr48AMHkdounVg== dependencies: "@commitlint/ensure" "^16.2.1" "@commitlint/message" "^16.2.1" "@commitlint/to-lines" "^16.2.1" "@commitlint/types" "^16.2.1" - "execa" "^5.0.0" + execa "^5.0.0" "@commitlint/to-lines@^16.2.1": - "integrity" "sha512-9/VjpYj5j1QeY3eiog1zQWY6axsdWAc0AonUUfyZ7B0MVcRI0R56YsHAfzF6uK/g/WwPZaoe4Lb1QCyDVnpVaQ==" - "resolved" "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-16.2.1.tgz" + integrity sha512-9/VjpYj5j1QeY3eiog1zQWY6axsdWAc0AonUUfyZ7B0MVcRI0R56YsHAfzF6uK/g/WwPZaoe4Lb1QCyDVnpVaQ== "@commitlint/top-level@^16.2.1": - "integrity" "sha512-lS6GSieHW9y6ePL73ied71Z9bOKyK+Ib9hTkRsB8oZFAyQZcyRwq2w6nIa6Fngir1QW51oKzzaXfJL94qwImyw==" - "resolved" "https://registry.npmjs.org/@commitlint/top-level/-/top-level-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-16.2.1.tgz" + integrity sha512-lS6GSieHW9y6ePL73ied71Z9bOKyK+Ib9hTkRsB8oZFAyQZcyRwq2w6nIa6Fngir1QW51oKzzaXfJL94qwImyw== dependencies: - "find-up" "^5.0.0" + find-up "^5.0.0" "@commitlint/types@^16.2.1": - "integrity" "sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA==" - "resolved" "https://registry.npmjs.org/@commitlint/types/-/types-16.2.1.tgz" - "version" "16.2.1" + version "16.2.1" + resolved "https://registry.npmjs.org/@commitlint/types/-/types-16.2.1.tgz" + integrity sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA== dependencies: - "chalk" "^4.0.0" + chalk "^4.0.0" -"@cspotcode/source-map-consumer@0.8.0": - "version" "0.8.0" - -"@cspotcode/source-map-support@0.7.0": - "version" "0.7.0" +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: - "@cspotcode/source-map-consumer" "0.8.0" + "@jridgewell/trace-mapping" "0.3.9" "@discoveryjs/json-ext@^0.5.0": - "integrity" "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" - "resolved" "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" - "version" "0.5.7" + version "0.5.7" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz#a831e6e468b4b2b5ae42bf658bea015bf10bc518" + integrity sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz#3e61c564fcd6b921cb789838631c5ee44df09403" + integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ== "@eslint/eslintrc@^0.4.3": - "integrity" "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==" - "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz" - "version" "0.4.3" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.1.1" - "espree" "^7.3.0" - "globals" "^13.9.0" - "ignore" "^4.0.6" - "import-fresh" "^3.2.1" - "js-yaml" "^3.13.1" - "minimatch" "^3.0.4" - "strip-json-comments" "^3.1.1" - -"@eslint/eslintrc@^1.2.1": - "version" "1.2.1" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.3.2" - "espree" "^9.3.1" - "globals" "^13.9.0" - "ignore" "^5.2.0" - "import-fresh" "^3.2.1" - "js-yaml" "^4.1.0" - "minimatch" "^3.0.4" - "strip-json-comments" "^3.1.1" + version "0.4.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@eslint/eslintrc@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz#7888fe7ec8f21bc26d646dbd2c11cd776e21192d" + integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.5.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe" + integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== "@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3": - "integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - "resolved" "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" - "version" "1.1.3" + version "1.1.3" + resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" "@humanwhocodes/config-array@^0.5.0": - "integrity" "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz" - "version" "0.5.0" + version "0.5.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== dependencies: "@humanwhocodes/object-schema" "^1.2.0" - "debug" "^4.1.1" - "minimatch" "^3.0.4" + debug "^4.1.1" + minimatch "^3.0.4" -"@humanwhocodes/config-array@^0.9.2": - "integrity" "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" - "version" "0.9.5" - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - "debug" "^4.1.1" - "minimatch" "^3.0.4" +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1": - "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - "version" "1.2.1" + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@hutson/parse-repository-url@^3.0.0": - "integrity" "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==" - "resolved" "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz" - "version" "3.0.2" + version "3.0.2" + resolved "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== "@isaacs/string-locale-compare@^1.1.0": - "integrity" "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==" - "resolved" "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== "@istanbuljs/load-nyc-config@^1.0.0": - "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" - "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: - "camelcase" "^5.3.1" - "find-up" "^4.1.0" - "get-package-type" "^0.1.0" - "js-yaml" "^3.13.1" - "resolve-from" "^5.0.0" + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2": - "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - "version" "0.1.3" + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^27.5.1": - "integrity" "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==" - "resolved" "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== dependencies: "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "jest-message-util" "^27.5.1" - "jest-util" "^27.5.1" - "slash" "^3.0.0" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" "@jest/core@^27.5.1": - "integrity" "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==" - "resolved" "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== dependencies: "@jest/console" "^27.5.1" "@jest/reporters" "^27.5.1" @@ -1149,69 +1303,71 @@ "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "emittery" "^0.8.1" - "exit" "^0.1.2" - "graceful-fs" "^4.2.9" - "jest-changed-files" "^27.5.1" - "jest-config" "^27.5.1" - "jest-haste-map" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-resolve-dependencies" "^27.5.1" - "jest-runner" "^27.5.1" - "jest-runtime" "^27.5.1" - "jest-snapshot" "^27.5.1" - "jest-util" "^27.5.1" - "jest-validate" "^27.5.1" - "jest-watcher" "^27.5.1" - "micromatch" "^4.0.4" - "rimraf" "^3.0.0" - "slash" "^3.0.0" - "strip-ansi" "^6.0.0" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" "@jest/environment@^27.5.1": - "integrity" "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==" - "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== dependencies: "@jest/fake-timers" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "jest-mock" "^27.5.1" + jest-mock "^27.5.1" -"@jest/expect-utils@^28.1.0": - "version" "28.1.1" +"@jest/expect-utils@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.3.tgz#58561ce5db7cd253a7edddbc051fb39dda50f525" + integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== dependencies: - "jest-get-type" "^28.0.2" + jest-get-type "^28.0.2" "@jest/fake-timers@^27.5.1": - "integrity" "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==" - "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== dependencies: "@jest/types" "^27.5.1" "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - "jest-message-util" "^27.5.1" - "jest-mock" "^27.5.1" - "jest-util" "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" "@jest/globals@^27.5.1": - "integrity" "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==" - "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== dependencies: "@jest/environment" "^27.5.1" "@jest/types" "^27.5.1" - "expect" "^27.5.1" + expect "^27.5.1" "@jest/reporters@^27.5.1": - "integrity" "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==" - "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^27.5.1" @@ -1219,158 +1375,182 @@ "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "collect-v8-coverage" "^1.0.0" - "exit" "^0.1.2" - "glob" "^7.1.2" - "graceful-fs" "^4.2.9" - "istanbul-lib-coverage" "^3.0.0" - "istanbul-lib-instrument" "^5.1.0" - "istanbul-lib-report" "^3.0.0" - "istanbul-lib-source-maps" "^4.0.0" - "istanbul-reports" "^3.1.3" - "jest-haste-map" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-util" "^27.5.1" - "jest-worker" "^27.5.1" - "slash" "^3.0.0" - "source-map" "^0.6.0" - "string-length" "^4.0.1" - "terminal-link" "^2.0.0" - "v8-to-istanbul" "^8.1.0" - -"@jest/schemas@^28.0.2": - "version" "28.0.2" - dependencies: - "@sinclair/typebox" "^0.23.3" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" "@jest/source-map@^27.5.1": - "integrity" "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==" - "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== dependencies: - "callsites" "^3.0.0" - "graceful-fs" "^4.2.9" - "source-map" "^0.6.0" + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" "@jest/test-result@^27.5.1": - "integrity" "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==" - "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== dependencies: "@jest/console" "^27.5.1" "@jest/types" "^27.5.1" "@types/istanbul-lib-coverage" "^2.0.0" - "collect-v8-coverage" "^1.0.0" + collect-v8-coverage "^1.0.0" "@jest/test-sequencer@^27.5.1": - "integrity" "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==" - "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== dependencies: "@jest/test-result" "^27.5.1" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^27.5.1" - "jest-runtime" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" "@jest/transform@^27.5.1": - "integrity" "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==" - "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== dependencies: "@babel/core" "^7.1.0" "@jest/types" "^27.5.1" - "babel-plugin-istanbul" "^6.1.1" - "chalk" "^4.0.0" - "convert-source-map" "^1.4.0" - "fast-json-stable-stringify" "^2.0.0" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-util" "^27.5.1" - "micromatch" "^4.0.4" - "pirates" "^4.0.4" - "slash" "^3.0.0" - "source-map" "^0.6.1" - "write-file-atomic" "^3.0.0" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" "@jest/types@^27.5.1": - "integrity" "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" - "version" "27.5.1" + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^16.0.0" - "chalk" "^4.0.0" + chalk "^4.0.0" -"@jest/types@^28.1.0": - "version" "28.1.0" +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== dependencies: - "@jest/schemas" "^28.0.2" + "@jest/schemas" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" - "chalk" "^4.0.0" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": - "version" "3.0.5" +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/set-array@^1.0.1": - "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.2": - "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" - "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10": - "version" "1.4.11" +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9", "@jridgewell/trace-mapping@0.3.9": - "integrity" "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - "version" "0.3.9" +"@jridgewell/trace-mapping@0.3.9", "@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@lerna/add@4.0.0": - "integrity" "sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng==" - "resolved" "https://registry.npmjs.org/@lerna/add/-/add-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/add/-/add-4.0.0.tgz" + integrity sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng== dependencies: "@lerna/bootstrap" "4.0.0" "@lerna/command" "4.0.0" "@lerna/filter-options" "4.0.0" "@lerna/npm-conf" "4.0.0" "@lerna/validation-error" "4.0.0" - "dedent" "^0.7.0" - "npm-package-arg" "^8.1.0" - "p-map" "^4.0.0" - "pacote" "^11.2.6" - "semver" "^7.3.4" + dedent "^0.7.0" + npm-package-arg "^8.1.0" + p-map "^4.0.0" + pacote "^11.2.6" + semver "^7.3.4" "@lerna/bootstrap@4.0.0": - "integrity" "sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw==" - "resolved" "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-4.0.0.tgz" + integrity sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw== dependencies: "@lerna/command" "4.0.0" "@lerna/filter-options" "4.0.0" @@ -1384,21 +1564,21 @@ "@lerna/symlink-binary" "4.0.0" "@lerna/symlink-dependencies" "4.0.0" "@lerna/validation-error" "4.0.0" - "dedent" "^0.7.0" - "get-port" "^5.1.1" - "multimatch" "^5.0.0" - "npm-package-arg" "^8.1.0" - "npmlog" "^4.1.2" - "p-map" "^4.0.0" - "p-map-series" "^2.1.0" - "p-waterfall" "^2.1.1" - "read-package-tree" "^5.3.1" - "semver" "^7.3.4" + dedent "^0.7.0" + get-port "^5.1.1" + multimatch "^5.0.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + p-map "^4.0.0" + p-map-series "^2.1.0" + p-waterfall "^2.1.1" + read-package-tree "^5.3.1" + semver "^7.3.4" "@lerna/changed@4.0.0": - "integrity" "sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ==" - "resolved" "https://registry.npmjs.org/@lerna/changed/-/changed-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/changed/-/changed-4.0.0.tgz" + integrity sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ== dependencies: "@lerna/collect-updates" "4.0.0" "@lerna/command" "4.0.0" @@ -1406,155 +1586,155 @@ "@lerna/output" "4.0.0" "@lerna/check-working-tree@4.0.0": - "integrity" "sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q==" - "resolved" "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz" + integrity sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q== dependencies: "@lerna/collect-uncommitted" "4.0.0" "@lerna/describe-ref" "4.0.0" "@lerna/validation-error" "4.0.0" "@lerna/child-process@4.0.0": - "integrity" "sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q==" - "resolved" "https://registry.npmjs.org/@lerna/child-process/-/child-process-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/child-process/-/child-process-4.0.0.tgz" + integrity sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q== dependencies: - "chalk" "^4.1.0" - "execa" "^5.0.0" - "strong-log-transformer" "^2.1.0" + chalk "^4.1.0" + execa "^5.0.0" + strong-log-transformer "^2.1.0" "@lerna/clean@4.0.0": - "integrity" "sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA==" - "resolved" "https://registry.npmjs.org/@lerna/clean/-/clean-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/clean/-/clean-4.0.0.tgz" + integrity sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA== dependencies: "@lerna/command" "4.0.0" "@lerna/filter-options" "4.0.0" "@lerna/prompt" "4.0.0" "@lerna/pulse-till-done" "4.0.0" "@lerna/rimraf-dir" "4.0.0" - "p-map" "^4.0.0" - "p-map-series" "^2.1.0" - "p-waterfall" "^2.1.1" + p-map "^4.0.0" + p-map-series "^2.1.0" + p-waterfall "^2.1.1" "@lerna/cli@4.0.0": - "integrity" "sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA==" - "resolved" "https://registry.npmjs.org/@lerna/cli/-/cli-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/cli/-/cli-4.0.0.tgz" + integrity sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA== dependencies: "@lerna/global-options" "4.0.0" - "dedent" "^0.7.0" - "npmlog" "^4.1.2" - "yargs" "^16.2.0" + dedent "^0.7.0" + npmlog "^4.1.2" + yargs "^16.2.0" "@lerna/collect-uncommitted@4.0.0": - "integrity" "sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g==" - "resolved" "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz" + integrity sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g== dependencies: "@lerna/child-process" "4.0.0" - "chalk" "^4.1.0" - "npmlog" "^4.1.2" + chalk "^4.1.0" + npmlog "^4.1.2" "@lerna/collect-updates@4.0.0": - "integrity" "sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw==" - "resolved" "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-4.0.0.tgz" + integrity sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw== dependencies: "@lerna/child-process" "4.0.0" "@lerna/describe-ref" "4.0.0" - "minimatch" "^3.0.4" - "npmlog" "^4.1.2" - "slash" "^3.0.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + slash "^3.0.0" "@lerna/command@4.0.0": - "integrity" "sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A==" - "resolved" "https://registry.npmjs.org/@lerna/command/-/command-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/command/-/command-4.0.0.tgz" + integrity sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A== dependencies: "@lerna/child-process" "4.0.0" "@lerna/package-graph" "4.0.0" "@lerna/project" "4.0.0" "@lerna/validation-error" "4.0.0" "@lerna/write-log-file" "4.0.0" - "clone-deep" "^4.0.1" - "dedent" "^0.7.0" - "execa" "^5.0.0" - "is-ci" "^2.0.0" - "npmlog" "^4.1.2" + clone-deep "^4.0.1" + dedent "^0.7.0" + execa "^5.0.0" + is-ci "^2.0.0" + npmlog "^4.1.2" "@lerna/conventional-commits@4.0.0": - "integrity" "sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw==" - "resolved" "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz" + integrity sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw== dependencies: "@lerna/validation-error" "4.0.0" - "conventional-changelog-angular" "^5.0.12" - "conventional-changelog-core" "^4.2.2" - "conventional-recommended-bump" "^6.1.0" - "fs-extra" "^9.1.0" - "get-stream" "^6.0.0" - "lodash.template" "^4.5.0" - "npm-package-arg" "^8.1.0" - "npmlog" "^4.1.2" - "pify" "^5.0.0" - "semver" "^7.3.4" + conventional-changelog-angular "^5.0.12" + conventional-changelog-core "^4.2.2" + conventional-recommended-bump "^6.1.0" + fs-extra "^9.1.0" + get-stream "^6.0.0" + lodash.template "^4.5.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + pify "^5.0.0" + semver "^7.3.4" "@lerna/create-symlink@4.0.0": - "integrity" "sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig==" - "resolved" "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-4.0.0.tgz" + integrity sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig== dependencies: - "cmd-shim" "^4.1.0" - "fs-extra" "^9.1.0" - "npmlog" "^4.1.2" + cmd-shim "^4.1.0" + fs-extra "^9.1.0" + npmlog "^4.1.2" "@lerna/create@4.0.0": - "integrity" "sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag==" - "resolved" "https://registry.npmjs.org/@lerna/create/-/create-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/create/-/create-4.0.0.tgz" + integrity sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag== dependencies: "@lerna/child-process" "4.0.0" "@lerna/command" "4.0.0" "@lerna/npm-conf" "4.0.0" "@lerna/validation-error" "4.0.0" - "dedent" "^0.7.0" - "fs-extra" "^9.1.0" - "globby" "^11.0.2" - "init-package-json" "^2.0.2" - "npm-package-arg" "^8.1.0" - "p-reduce" "^2.1.0" - "pacote" "^11.2.6" - "pify" "^5.0.0" - "semver" "^7.3.4" - "slash" "^3.0.0" - "validate-npm-package-license" "^3.0.4" - "validate-npm-package-name" "^3.0.0" - "whatwg-url" "^8.4.0" - "yargs-parser" "20.2.4" + dedent "^0.7.0" + fs-extra "^9.1.0" + globby "^11.0.2" + init-package-json "^2.0.2" + npm-package-arg "^8.1.0" + p-reduce "^2.1.0" + pacote "^11.2.6" + pify "^5.0.0" + semver "^7.3.4" + slash "^3.0.0" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^3.0.0" + whatwg-url "^8.4.0" + yargs-parser "20.2.4" "@lerna/describe-ref@4.0.0": - "integrity" "sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ==" - "resolved" "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz" + integrity sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ== dependencies: "@lerna/child-process" "4.0.0" - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/diff@4.0.0": - "integrity" "sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag==" - "resolved" "https://registry.npmjs.org/@lerna/diff/-/diff-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/diff/-/diff-4.0.0.tgz" + integrity sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag== dependencies: "@lerna/child-process" "4.0.0" "@lerna/command" "4.0.0" "@lerna/validation-error" "4.0.0" - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/exec@4.0.0": - "integrity" "sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw==" - "resolved" "https://registry.npmjs.org/@lerna/exec/-/exec-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/exec/-/exec-4.0.0.tgz" + integrity sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw== dependencies: "@lerna/child-process" "4.0.0" "@lerna/command" "4.0.0" @@ -1562,125 +1742,125 @@ "@lerna/profiler" "4.0.0" "@lerna/run-topologically" "4.0.0" "@lerna/validation-error" "4.0.0" - "p-map" "^4.0.0" + p-map "^4.0.0" "@lerna/filter-options@4.0.0": - "integrity" "sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw==" - "resolved" "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-4.0.0.tgz" + integrity sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw== dependencies: "@lerna/collect-updates" "4.0.0" "@lerna/filter-packages" "4.0.0" - "dedent" "^0.7.0" - "npmlog" "^4.1.2" + dedent "^0.7.0" + npmlog "^4.1.2" "@lerna/filter-packages@4.0.0": - "integrity" "sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==" - "resolved" "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-4.0.0.tgz" + integrity sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA== dependencies: "@lerna/validation-error" "4.0.0" - "multimatch" "^5.0.0" - "npmlog" "^4.1.2" + multimatch "^5.0.0" + npmlog "^4.1.2" "@lerna/get-npm-exec-opts@4.0.0": - "integrity" "sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ==" - "resolved" "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz" + integrity sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ== dependencies: - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/get-packed@4.0.0": - "integrity" "sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w==" - "resolved" "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-4.0.0.tgz" + integrity sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w== dependencies: - "fs-extra" "^9.1.0" - "ssri" "^8.0.1" - "tar" "^6.1.0" + fs-extra "^9.1.0" + ssri "^8.0.1" + tar "^6.1.0" "@lerna/github-client@4.0.0": - "integrity" "sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw==" - "resolved" "https://registry.npmjs.org/@lerna/github-client/-/github-client-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/github-client/-/github-client-4.0.0.tgz" + integrity sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw== dependencies: "@lerna/child-process" "4.0.0" "@octokit/plugin-enterprise-rest" "^6.0.1" "@octokit/rest" "^18.1.0" - "git-url-parse" "^11.4.4" - "npmlog" "^4.1.2" + git-url-parse "^11.4.4" + npmlog "^4.1.2" "@lerna/gitlab-client@4.0.0": - "integrity" "sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA==" - "resolved" "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz" + integrity sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA== dependencies: - "node-fetch" "^2.6.1" - "npmlog" "^4.1.2" - "whatwg-url" "^8.4.0" + node-fetch "^2.6.1" + npmlog "^4.1.2" + whatwg-url "^8.4.0" "@lerna/global-options@4.0.0": - "integrity" "sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ==" - "resolved" "https://registry.npmjs.org/@lerna/global-options/-/global-options-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/global-options/-/global-options-4.0.0.tgz" + integrity sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ== "@lerna/has-npm-version@4.0.0": - "integrity" "sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg==" - "resolved" "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz" + integrity sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg== dependencies: "@lerna/child-process" "4.0.0" - "semver" "^7.3.4" + semver "^7.3.4" "@lerna/import@4.0.0": - "integrity" "sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg==" - "resolved" "https://registry.npmjs.org/@lerna/import/-/import-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/import/-/import-4.0.0.tgz" + integrity sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg== dependencies: "@lerna/child-process" "4.0.0" "@lerna/command" "4.0.0" "@lerna/prompt" "4.0.0" "@lerna/pulse-till-done" "4.0.0" "@lerna/validation-error" "4.0.0" - "dedent" "^0.7.0" - "fs-extra" "^9.1.0" - "p-map-series" "^2.1.0" + dedent "^0.7.0" + fs-extra "^9.1.0" + p-map-series "^2.1.0" "@lerna/info@4.0.0": - "integrity" "sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q==" - "resolved" "https://registry.npmjs.org/@lerna/info/-/info-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/info/-/info-4.0.0.tgz" + integrity sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q== dependencies: "@lerna/command" "4.0.0" "@lerna/output" "4.0.0" - "envinfo" "^7.7.4" + envinfo "^7.7.4" "@lerna/init@4.0.0": - "integrity" "sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ==" - "resolved" "https://registry.npmjs.org/@lerna/init/-/init-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/init/-/init-4.0.0.tgz" + integrity sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ== dependencies: "@lerna/child-process" "4.0.0" "@lerna/command" "4.0.0" - "fs-extra" "^9.1.0" - "p-map" "^4.0.0" - "write-json-file" "^4.3.0" + fs-extra "^9.1.0" + p-map "^4.0.0" + write-json-file "^4.3.0" "@lerna/link@4.0.0": - "integrity" "sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w==" - "resolved" "https://registry.npmjs.org/@lerna/link/-/link-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/link/-/link-4.0.0.tgz" + integrity sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w== dependencies: "@lerna/command" "4.0.0" "@lerna/package-graph" "4.0.0" "@lerna/symlink-dependencies" "4.0.0" - "p-map" "^4.0.0" - "slash" "^3.0.0" + p-map "^4.0.0" + slash "^3.0.0" "@lerna/list@4.0.0": - "integrity" "sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg==" - "resolved" "https://registry.npmjs.org/@lerna/list/-/list-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/list/-/list-4.0.0.tgz" + integrity sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg== dependencies: "@lerna/command" "4.0.0" "@lerna/filter-options" "4.0.0" @@ -1688,171 +1868,171 @@ "@lerna/output" "4.0.0" "@lerna/listable@4.0.0": - "integrity" "sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ==" - "resolved" "https://registry.npmjs.org/@lerna/listable/-/listable-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/listable/-/listable-4.0.0.tgz" + integrity sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ== dependencies: "@lerna/query-graph" "4.0.0" - "chalk" "^4.1.0" - "columnify" "^1.5.4" + chalk "^4.1.0" + columnify "^1.5.4" "@lerna/log-packed@4.0.0": - "integrity" "sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ==" - "resolved" "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-4.0.0.tgz" + integrity sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ== dependencies: - "byte-size" "^7.0.0" - "columnify" "^1.5.4" - "has-unicode" "^2.0.1" - "npmlog" "^4.1.2" + byte-size "^7.0.0" + columnify "^1.5.4" + has-unicode "^2.0.1" + npmlog "^4.1.2" "@lerna/npm-conf@4.0.0": - "integrity" "sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw==" - "resolved" "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-4.0.0.tgz" + integrity sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw== dependencies: - "config-chain" "^1.1.12" - "pify" "^5.0.0" + config-chain "^1.1.12" + pify "^5.0.0" "@lerna/npm-dist-tag@4.0.0": - "integrity" "sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw==" - "resolved" "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz" + integrity sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw== dependencies: "@lerna/otplease" "4.0.0" - "npm-package-arg" "^8.1.0" - "npm-registry-fetch" "^9.0.0" - "npmlog" "^4.1.2" + npm-package-arg "^8.1.0" + npm-registry-fetch "^9.0.0" + npmlog "^4.1.2" "@lerna/npm-install@4.0.0": - "integrity" "sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg==" - "resolved" "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-4.0.0.tgz" + integrity sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg== dependencies: "@lerna/child-process" "4.0.0" "@lerna/get-npm-exec-opts" "4.0.0" - "fs-extra" "^9.1.0" - "npm-package-arg" "^8.1.0" - "npmlog" "^4.1.2" - "signal-exit" "^3.0.3" - "write-pkg" "^4.0.0" + fs-extra "^9.1.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + signal-exit "^3.0.3" + write-pkg "^4.0.0" "@lerna/npm-publish@4.0.0": - "integrity" "sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w==" - "resolved" "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-4.0.0.tgz" + integrity sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w== dependencies: "@lerna/otplease" "4.0.0" "@lerna/run-lifecycle" "4.0.0" - "fs-extra" "^9.1.0" - "libnpmpublish" "^4.0.0" - "npm-package-arg" "^8.1.0" - "npmlog" "^4.1.2" - "pify" "^5.0.0" - "read-package-json" "^3.0.0" + fs-extra "^9.1.0" + libnpmpublish "^4.0.0" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + pify "^5.0.0" + read-package-json "^3.0.0" "@lerna/npm-run-script@4.0.0": - "integrity" "sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA==" - "resolved" "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz" + integrity sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA== dependencies: "@lerna/child-process" "4.0.0" "@lerna/get-npm-exec-opts" "4.0.0" - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/otplease@4.0.0": - "integrity" "sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw==" - "resolved" "https://registry.npmjs.org/@lerna/otplease/-/otplease-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/otplease/-/otplease-4.0.0.tgz" + integrity sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw== dependencies: "@lerna/prompt" "4.0.0" "@lerna/output@4.0.0": - "integrity" "sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w==" - "resolved" "https://registry.npmjs.org/@lerna/output/-/output-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/output/-/output-4.0.0.tgz" + integrity sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w== dependencies: - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/pack-directory@4.0.0": - "integrity" "sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ==" - "resolved" "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-4.0.0.tgz" + integrity sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ== dependencies: "@lerna/get-packed" "4.0.0" "@lerna/package" "4.0.0" "@lerna/run-lifecycle" "4.0.0" - "npm-packlist" "^2.1.4" - "npmlog" "^4.1.2" - "tar" "^6.1.0" - "temp-write" "^4.0.0" + npm-packlist "^2.1.4" + npmlog "^4.1.2" + tar "^6.1.0" + temp-write "^4.0.0" "@lerna/package-graph@4.0.0": - "integrity" "sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==" - "resolved" "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-4.0.0.tgz" + integrity sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw== dependencies: "@lerna/prerelease-id-from-version" "4.0.0" "@lerna/validation-error" "4.0.0" - "npm-package-arg" "^8.1.0" - "npmlog" "^4.1.2" - "semver" "^7.3.4" + npm-package-arg "^8.1.0" + npmlog "^4.1.2" + semver "^7.3.4" "@lerna/package@4.0.0": - "integrity" "sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==" - "resolved" "https://registry.npmjs.org/@lerna/package/-/package-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/package/-/package-4.0.0.tgz" + integrity sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q== dependencies: - "load-json-file" "^6.2.0" - "npm-package-arg" "^8.1.0" - "write-pkg" "^4.0.0" + load-json-file "^6.2.0" + npm-package-arg "^8.1.0" + write-pkg "^4.0.0" "@lerna/prerelease-id-from-version@4.0.0": - "integrity" "sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==" - "resolved" "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz" + integrity sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg== dependencies: - "semver" "^7.3.4" + semver "^7.3.4" "@lerna/profiler@4.0.0": - "integrity" "sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q==" - "resolved" "https://registry.npmjs.org/@lerna/profiler/-/profiler-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/profiler/-/profiler-4.0.0.tgz" + integrity sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q== dependencies: - "fs-extra" "^9.1.0" - "npmlog" "^4.1.2" - "upath" "^2.0.1" + fs-extra "^9.1.0" + npmlog "^4.1.2" + upath "^2.0.1" "@lerna/project@4.0.0": - "integrity" "sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==" - "resolved" "https://registry.npmjs.org/@lerna/project/-/project-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/project/-/project-4.0.0.tgz" + integrity sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg== dependencies: "@lerna/package" "4.0.0" "@lerna/validation-error" "4.0.0" - "cosmiconfig" "^7.0.0" - "dedent" "^0.7.0" - "dot-prop" "^6.0.1" - "glob-parent" "^5.1.1" - "globby" "^11.0.2" - "load-json-file" "^6.2.0" - "npmlog" "^4.1.2" - "p-map" "^4.0.0" - "resolve-from" "^5.0.0" - "write-json-file" "^4.3.0" + cosmiconfig "^7.0.0" + dedent "^0.7.0" + dot-prop "^6.0.1" + glob-parent "^5.1.1" + globby "^11.0.2" + load-json-file "^6.2.0" + npmlog "^4.1.2" + p-map "^4.0.0" + resolve-from "^5.0.0" + write-json-file "^4.3.0" "@lerna/prompt@4.0.0": - "integrity" "sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ==" - "resolved" "https://registry.npmjs.org/@lerna/prompt/-/prompt-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/prompt/-/prompt-4.0.0.tgz" + integrity sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ== dependencies: - "inquirer" "^7.3.3" - "npmlog" "^4.1.2" + inquirer "^7.3.3" + npmlog "^4.1.2" "@lerna/publish@4.0.0": - "integrity" "sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg==" - "resolved" "https://registry.npmjs.org/@lerna/publish/-/publish-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/publish/-/publish-4.0.0.tgz" + integrity sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg== dependencies: "@lerna/check-working-tree" "4.0.0" "@lerna/child-process" "4.0.0" @@ -1873,70 +2053,70 @@ "@lerna/run-topologically" "4.0.0" "@lerna/validation-error" "4.0.0" "@lerna/version" "4.0.0" - "fs-extra" "^9.1.0" - "libnpmaccess" "^4.0.1" - "npm-package-arg" "^8.1.0" - "npm-registry-fetch" "^9.0.0" - "npmlog" "^4.1.2" - "p-map" "^4.0.0" - "p-pipe" "^3.1.0" - "pacote" "^11.2.6" - "semver" "^7.3.4" + fs-extra "^9.1.0" + libnpmaccess "^4.0.1" + npm-package-arg "^8.1.0" + npm-registry-fetch "^9.0.0" + npmlog "^4.1.2" + p-map "^4.0.0" + p-pipe "^3.1.0" + pacote "^11.2.6" + semver "^7.3.4" "@lerna/pulse-till-done@4.0.0": - "integrity" "sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg==" - "resolved" "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz" + integrity sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg== dependencies: - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/query-graph@4.0.0": - "integrity" "sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==" - "resolved" "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-4.0.0.tgz" + integrity sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg== dependencies: "@lerna/package-graph" "4.0.0" "@lerna/resolve-symlink@4.0.0": - "integrity" "sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA==" - "resolved" "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz" + integrity sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA== dependencies: - "fs-extra" "^9.1.0" - "npmlog" "^4.1.2" - "read-cmd-shim" "^2.0.0" + fs-extra "^9.1.0" + npmlog "^4.1.2" + read-cmd-shim "^2.0.0" "@lerna/rimraf-dir@4.0.0": - "integrity" "sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg==" - "resolved" "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz" + integrity sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg== dependencies: "@lerna/child-process" "4.0.0" - "npmlog" "^4.1.2" - "path-exists" "^4.0.0" - "rimraf" "^3.0.2" + npmlog "^4.1.2" + path-exists "^4.0.0" + rimraf "^3.0.2" "@lerna/run-lifecycle@4.0.0": - "integrity" "sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ==" - "resolved" "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz" + integrity sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ== dependencies: "@lerna/npm-conf" "4.0.0" - "npm-lifecycle" "^3.1.5" - "npmlog" "^4.1.2" + npm-lifecycle "^3.1.5" + npmlog "^4.1.2" "@lerna/run-topologically@4.0.0": - "integrity" "sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA==" - "resolved" "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-4.0.0.tgz" + integrity sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA== dependencies: "@lerna/query-graph" "4.0.0" - "p-queue" "^6.6.2" + p-queue "^6.6.2" "@lerna/run@4.0.0": - "integrity" "sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ==" - "resolved" "https://registry.npmjs.org/@lerna/run/-/run-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/run/-/run-4.0.0.tgz" + integrity sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ== dependencies: "@lerna/command" "4.0.0" "@lerna/filter-options" "4.0.0" @@ -1946,46 +2126,46 @@ "@lerna/run-topologically" "4.0.0" "@lerna/timer" "4.0.0" "@lerna/validation-error" "4.0.0" - "p-map" "^4.0.0" + p-map "^4.0.0" "@lerna/symlink-binary@4.0.0": - "integrity" "sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA==" - "resolved" "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz" + integrity sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA== dependencies: "@lerna/create-symlink" "4.0.0" "@lerna/package" "4.0.0" - "fs-extra" "^9.1.0" - "p-map" "^4.0.0" + fs-extra "^9.1.0" + p-map "^4.0.0" "@lerna/symlink-dependencies@4.0.0": - "integrity" "sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw==" - "resolved" "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz" + integrity sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw== dependencies: "@lerna/create-symlink" "4.0.0" "@lerna/resolve-symlink" "4.0.0" "@lerna/symlink-binary" "4.0.0" - "fs-extra" "^9.1.0" - "p-map" "^4.0.0" - "p-map-series" "^2.1.0" + fs-extra "^9.1.0" + p-map "^4.0.0" + p-map-series "^2.1.0" "@lerna/timer@4.0.0": - "integrity" "sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg==" - "resolved" "https://registry.npmjs.org/@lerna/timer/-/timer-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/timer/-/timer-4.0.0.tgz" + integrity sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg== "@lerna/validation-error@4.0.0": - "integrity" "sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==" - "resolved" "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-4.0.0.tgz" + integrity sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw== dependencies: - "npmlog" "^4.1.2" + npmlog "^4.1.2" "@lerna/version@4.0.0": - "integrity" "sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA==" - "resolved" "https://registry.npmjs.org/@lerna/version/-/version-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/version/-/version-4.0.0.tgz" + integrity sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA== dependencies: "@lerna/check-working-tree" "4.0.0" "@lerna/child-process" "4.0.0" @@ -2000,66 +2180,73 @@ "@lerna/run-lifecycle" "4.0.0" "@lerna/run-topologically" "4.0.0" "@lerna/validation-error" "4.0.0" - "chalk" "^4.1.0" - "dedent" "^0.7.0" - "load-json-file" "^6.2.0" - "minimatch" "^3.0.4" - "npmlog" "^4.1.2" - "p-map" "^4.0.0" - "p-pipe" "^3.1.0" - "p-reduce" "^2.1.0" - "p-waterfall" "^2.1.1" - "semver" "^7.3.4" - "slash" "^3.0.0" - "temp-write" "^4.0.0" - "write-json-file" "^4.3.0" + chalk "^4.1.0" + dedent "^0.7.0" + load-json-file "^6.2.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-map "^4.0.0" + p-pipe "^3.1.0" + p-reduce "^2.1.0" + p-waterfall "^2.1.1" + semver "^7.3.4" + slash "^3.0.0" + temp-write "^4.0.0" + write-json-file "^4.3.0" "@lerna/write-log-file@4.0.0": - "integrity" "sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg==" - "resolved" "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-4.0.0.tgz" + integrity sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg== dependencies: - "npmlog" "^4.1.2" - "write-file-atomic" "^3.0.3" + npmlog "^4.1.2" + write-file-atomic "^3.0.3" "@mrmlnc/readdir-enhanced@^2.2.1": - "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" - "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" - "version" "2.2.1" + version "2.2.1" + resolved "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== dependencies: - "call-me-maybe" "^1.0.1" - "glob-to-regexp" "^0.3.0" + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" "@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" -"@nodelib/fs.stat@^1.1.2": - "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" - "version" "1.1.3" +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== -"@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" "@npmcli/arborist@^4.0.4": - "integrity" "sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==" - "resolved" "https://registry.npmjs.org/@npmcli/arborist/-/arborist-4.3.1.tgz" - "version" "4.3.1" + version "4.3.1" + resolved "https://registry.npmjs.org/@npmcli/arborist/-/arborist-4.3.1.tgz" + integrity sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A== dependencies: "@isaacs/string-locale-compare" "^1.1.0" "@npmcli/installed-package-contents" "^1.0.7" @@ -2070,681 +2257,650 @@ "@npmcli/node-gyp" "^1.0.3" "@npmcli/package-json" "^1.0.1" "@npmcli/run-script" "^2.0.0" - "bin-links" "^3.0.0" - "cacache" "^15.0.3" - "common-ancestor-path" "^1.0.1" - "json-parse-even-better-errors" "^2.3.1" - "json-stringify-nice" "^1.1.4" - "mkdirp" "^1.0.4" - "mkdirp-infer-owner" "^2.0.0" - "npm-install-checks" "^4.0.0" - "npm-package-arg" "^8.1.5" - "npm-pick-manifest" "^6.1.0" - "npm-registry-fetch" "^12.0.1" - "pacote" "^12.0.2" - "parse-conflict-json" "^2.0.1" - "proc-log" "^1.0.0" - "promise-all-reject-late" "^1.0.0" - "promise-call-limit" "^1.0.1" - "read-package-json-fast" "^2.0.2" - "readdir-scoped-modules" "^1.1.0" - "rimraf" "^3.0.2" - "semver" "^7.3.5" - "ssri" "^8.0.1" - "treeverse" "^1.0.4" - "walk-up-path" "^1.0.0" + bin-links "^3.0.0" + cacache "^15.0.3" + common-ancestor-path "^1.0.1" + json-parse-even-better-errors "^2.3.1" + json-stringify-nice "^1.1.4" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + npm-install-checks "^4.0.0" + npm-package-arg "^8.1.5" + npm-pick-manifest "^6.1.0" + npm-registry-fetch "^12.0.1" + pacote "^12.0.2" + parse-conflict-json "^2.0.1" + proc-log "^1.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.1" + read-package-json-fast "^2.0.2" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.5" + ssri "^8.0.1" + treeverse "^1.0.4" + walk-up-path "^1.0.0" "@npmcli/ci-detect@^1.0.0": - "integrity" "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==" - "resolved" "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz" - "version" "1.4.0" + version "1.4.0" + resolved "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz" + integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== "@npmcli/fs@^1.0.0": - "integrity" "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==" - "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== dependencies: "@gar/promisify" "^1.0.1" - "semver" "^7.3.5" + semver "^7.3.5" "@npmcli/fs@^2.1.0": - "integrity" "sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==" - "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.0.tgz" - "version" "2.1.0" + version "2.1.0" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.0.tgz" + integrity sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ== dependencies: "@gar/promisify" "^1.1.3" - "semver" "^7.3.5" + semver "^7.3.5" "@npmcli/git@^2.1.0": - "integrity" "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==" - "resolved" "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz" - "version" "2.1.0" + version "2.1.0" + resolved "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz" + integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== dependencies: "@npmcli/promise-spawn" "^1.3.2" - "lru-cache" "^6.0.0" - "mkdirp" "^1.0.4" - "npm-pick-manifest" "^6.1.1" - "promise-inflight" "^1.0.1" - "promise-retry" "^2.0.1" - "semver" "^7.3.5" - "which" "^2.0.2" + lru-cache "^6.0.0" + mkdirp "^1.0.4" + npm-pick-manifest "^6.1.1" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^2.0.2" "@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": - "integrity" "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==" - "resolved" "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz" - "version" "1.0.7" + version "1.0.7" + resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz" + integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== dependencies: - "npm-bundled" "^1.1.1" - "npm-normalize-package-bin" "^1.0.1" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" "@npmcli/map-workspaces@^2.0.0": - "integrity" "sha512-X6suAun5QyupNM8iHkNPh0AHdRC2rb1W+MTdMvvA/2ixgmqZwlq5cGUBgmKHUHT2LgrkKJMAXbfAoTxOigpK8Q==" - "resolved" "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.3.tgz" - "version" "2.0.3" + version "2.0.3" + resolved "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.3.tgz" + integrity sha512-X6suAun5QyupNM8iHkNPh0AHdRC2rb1W+MTdMvvA/2ixgmqZwlq5cGUBgmKHUHT2LgrkKJMAXbfAoTxOigpK8Q== dependencies: "@npmcli/name-from-folder" "^1.0.1" - "glob" "^8.0.1" - "minimatch" "^5.0.1" - "read-package-json-fast" "^2.0.3" + glob "^8.0.1" + minimatch "^5.0.1" + read-package-json-fast "^2.0.3" "@npmcli/metavuln-calculator@^2.0.0": - "integrity" "sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==" - "resolved" "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz" + integrity sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg== dependencies: - "cacache" "^15.0.5" - "json-parse-even-better-errors" "^2.3.1" - "pacote" "^12.0.0" - "semver" "^7.3.2" + cacache "^15.0.5" + json-parse-even-better-errors "^2.3.1" + pacote "^12.0.0" + semver "^7.3.2" "@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": - "integrity" "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==" - "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== dependencies: - "mkdirp" "^1.0.4" - "rimraf" "^3.0.2" + mkdirp "^1.0.4" + rimraf "^3.0.2" "@npmcli/move-file@^2.0.0": - "integrity" "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==" - "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz" + integrity sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg== dependencies: - "mkdirp" "^1.0.4" - "rimraf" "^3.0.2" + mkdirp "^1.0.4" + rimraf "^3.0.2" "@npmcli/name-from-folder@^1.0.1": - "integrity" "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==" - "resolved" "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz" + integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== "@npmcli/node-gyp@^1.0.2", "@npmcli/node-gyp@^1.0.3": - "integrity" "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==" - "resolved" "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz" - "version" "1.0.3" + version "1.0.3" + resolved "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz" + integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== "@npmcli/package-json@^1.0.1": - "integrity" "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==" - "resolved" "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz" + integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== dependencies: - "json-parse-even-better-errors" "^2.3.1" + json-parse-even-better-errors "^2.3.1" "@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - "integrity" "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==" - "resolved" "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz" - "version" "1.3.2" + version "1.3.2" + resolved "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz" + integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== dependencies: - "infer-owner" "^1.0.4" + infer-owner "^1.0.4" "@npmcli/run-script@^1.8.2": - "integrity" "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==" - "resolved" "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz" - "version" "1.8.6" + version "1.8.6" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz" + integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== dependencies: "@npmcli/node-gyp" "^1.0.2" "@npmcli/promise-spawn" "^1.3.2" - "node-gyp" "^7.1.0" - "read-package-json-fast" "^2.0.1" + node-gyp "^7.1.0" + read-package-json-fast "^2.0.1" -"@oclif/color@^1.0.0", "@oclif/color@^1.0.1": - "integrity" "sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA==" - "resolved" "https://registry.npmjs.org/@oclif/color/-/color-1.0.1.tgz" - "version" "1.0.1" +"@npmcli/run-script@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-2.0.0.tgz#9949c0cab415b17aaac279646db4f027d6f1e743" + integrity sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig== dependencies: - "ansi-styles" "^4.2.1" - "chalk" "^4.1.0" - "strip-ansi" "^6.0.1" - "supports-color" "^8.1.1" - "tslib" "^2" + "@npmcli/node-gyp" "^1.0.2" + "@npmcli/promise-spawn" "^1.3.2" + node-gyp "^8.2.0" + read-package-json-fast "^2.0.1" + +"@oclif/color@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@oclif/color/-/color-1.0.1.tgz" + integrity sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA== + dependencies: + ansi-styles "^4.2.1" + chalk "^4.1.0" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + tslib "^2" + +"@oclif/color@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@oclif/color/-/color-1.0.4.tgz#07e54e3bd76a29e77d6ad71aef33222fe4f728e7" + integrity sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA== + dependencies: + ansi-styles "^4.2.1" + chalk "^4.1.0" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + tslib "^2" "@oclif/command@^1.8.0", "@oclif/command@^1.8.14", "@oclif/command@^1.8.15": - "integrity" "sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w==" - "resolved" "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz" - "version" "1.8.16" + version "1.8.16" + resolved "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz" + integrity sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w== dependencies: "@oclif/config" "^1.18.2" "@oclif/errors" "^1.3.5" "@oclif/help" "^1.0.1" "@oclif/parser" "^3.8.6" - "debug" "^4.1.1" - "semver" "^7.3.2" + debug "^4.1.1" + semver "^7.3.2" -"@oclif/config@^1.17.0", "@oclif/config@^1.18.2": - "integrity" "sha512-sBpko86IrTscc39EvHUhL+c++81BVTsIZ3ETu/vG+cCdi0N6vb2DoahR67A9FI2CGnxRRHjnTfa3m6LulwNATA==" - "resolved" "https://registry.npmjs.org/@oclif/config/-/config-1.18.3.tgz" - "version" "1.18.3" +"@oclif/config@1.18.2": + version "1.18.2" + resolved "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz" + integrity sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA== dependencies: - "@oclif/errors" "^1.3.5" + "@oclif/errors" "^1.3.3" "@oclif/parser" "^3.8.0" - "debug" "^4.1.1" - "globby" "^11.0.1" - "is-wsl" "^2.1.1" - "tslib" "^2.3.1" + debug "^4.1.1" + globby "^11.0.1" + is-wsl "^2.1.1" + tslib "^2.0.0" -"@oclif/config@1.18.2": - "integrity" "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==" - "resolved" "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz" - "version" "1.18.2" +"@oclif/config@^1.17.0", "@oclif/config@^1.18.2": + version "1.18.3" + resolved "https://registry.npmjs.org/@oclif/config/-/config-1.18.3.tgz" + integrity sha512-sBpko86IrTscc39EvHUhL+c++81BVTsIZ3ETu/vG+cCdi0N6vb2DoahR67A9FI2CGnxRRHjnTfa3m6LulwNATA== dependencies: - "@oclif/errors" "^1.3.3" + "@oclif/errors" "^1.3.5" "@oclif/parser" "^3.8.0" - "debug" "^4.1.1" - "globby" "^11.0.1" - "is-wsl" "^2.1.1" - "tslib" "^2.0.0" + debug "^4.1.1" + globby "^11.0.1" + is-wsl "^2.1.1" + tslib "^2.3.1" -"@oclif/core@^1", "@oclif/core@^1.0.8", "@oclif/core@^1.2.0", "@oclif/core@^1.2.1", "@oclif/core@^1.3.1", "@oclif/core@^1.3.6", "@oclif/core@^1.6.4": - "version" "1.7.0" +"@oclif/core@^1", "@oclif/core@^1.2.0", "@oclif/core@^1.3.1", "@oclif/core@^1.3.6": + version "1.26.2" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-1.26.2.tgz#763c68dc91388225acd6f0819c90f93e5d8cde41" + integrity sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw== dependencies: "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^3.0.2" - "ansi-escapes" "^4.3.2" - "ansi-styles" "^4.3.0" - "cardinal" "^2.1.1" - "chalk" "^4.1.2" - "clean-stack" "^3.0.1" - "cli-progress" "^3.10.0" - "debug" "^4.3.3" - "ejs" "^3.1.6" - "fs-extra" "^9.1.0" - "get-package-type" "^0.1.0" - "globby" "^11.1.0" - "hyperlinker" "^1.0.0" - "indent-string" "^4.0.0" - "is-wsl" "^2.2.0" - "js-yaml" "^3.14.1" - "lodash" "^4.17.21" - "natural-orderby" "^2.0.3" - "object-treeify" "^1.1.33" - "password-prompt" "^1.1.2" - "semver" "^7.3.5" - "string-width" "^4.2.3" - "strip-ansi" "^6.0.1" - "supports-color" "^8.1.1" - "supports-hyperlinks" "^2.2.0" - "tslib" "^2.3.1" - "widest-line" "^3.1.0" - "wrap-ansi" "^7.0.0" + "@oclif/screen" "^3.0.4" + ansi-escapes "^4.3.2" + ansi-styles "^4.3.0" + cardinal "^2.1.1" + chalk "^4.1.2" + clean-stack "^3.0.1" + cli-progress "^3.10.0" + debug "^4.3.4" + ejs "^3.1.6" + fs-extra "^9.1.0" + get-package-type "^0.1.0" + globby "^11.1.0" + hyperlinker "^1.0.0" + indent-string "^4.0.0" + is-wsl "^2.2.0" + js-yaml "^3.14.1" + natural-orderby "^2.0.3" + object-treeify "^1.1.33" + password-prompt "^1.1.2" + semver "^7.3.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + supports-hyperlinks "^2.2.0" + tslib "^2.4.1" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +"@oclif/core@^2.3.0", "@oclif/core@^2.6.2": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-2.6.4.tgz#40a35355fece01cdedecaf8d8d523d92d47a408b" + integrity sha512-QkmPEdMsC8z/9d02bQvYZuviJhvK92YD/GJ5LlUk7cc8hEZ1JOLSwFg3i2EjlLNXn8OtOQHoe+EeOEaRWROuVA== + dependencies: + "@types/cli-progress" "^3.11.0" + ansi-escapes "^4.3.2" + ansi-styles "^4.3.0" + cardinal "^2.1.1" + chalk "^4.1.2" + clean-stack "^3.0.1" + cli-progress "^3.12.0" + debug "^4.3.4" + ejs "^3.1.8" + fs-extra "^9.1.0" + get-package-type "^0.1.0" + globby "^11.1.0" + hyperlinker "^1.0.0" + indent-string "^4.0.0" + is-wsl "^2.2.0" + js-yaml "^3.14.1" + natural-orderby "^2.0.3" + object-treeify "^1.1.33" + password-prompt "^1.1.2" + semver "^7.3.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + supports-hyperlinks "^2.2.0" + ts-node "^10.9.1" + tslib "^2.5.0" + widest-line "^3.1.0" + wordwrap "^1.0.0" + wrap-ansi "^7.0.0" "@oclif/dev-cli@^1.26.0": - "integrity" "sha512-dJ+II9rVXckzFvG+82PbfphMTnoqiHvsuAAbcHrLdZWPBnFAiDKhNYE0iHnA/knAC4VGXhogsrAJ3ERT5d5r2g==" - "resolved" "https://registry.npmjs.org/@oclif/dev-cli/-/dev-cli-1.26.10.tgz" - "version" "1.26.10" + version "1.26.10" + resolved "https://registry.npmjs.org/@oclif/dev-cli/-/dev-cli-1.26.10.tgz" + integrity sha512-dJ+II9rVXckzFvG+82PbfphMTnoqiHvsuAAbcHrLdZWPBnFAiDKhNYE0iHnA/knAC4VGXhogsrAJ3ERT5d5r2g== dependencies: "@oclif/command" "^1.8.15" "@oclif/config" "^1.18.2" "@oclif/errors" "^1.3.5" "@oclif/plugin-help" "3.2.18" - "cli-ux" "5.6.7" - "debug" "^4.1.1" - "find-yarn-workspace-root" "^2.0.0" - "fs-extra" "^8.1" - "github-slugger" "^1.2.1" - "lodash" "^4.17.11" - "normalize-package-data" "^3.0.0" - "qqjs" "^0.3.10" - "tslib" "^2.0.3" - -"@oclif/errors@^1.3.3", "@oclif/errors@^1.3.5", "@oclif/errors@1.3.5": - "integrity" "sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==" - "resolved" "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "clean-stack" "^3.0.0" - "fs-extra" "^8.1" - "indent-string" "^4.0.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" + cli-ux "5.6.7" + debug "^4.1.1" + find-yarn-workspace-root "^2.0.0" + fs-extra "^8.1" + github-slugger "^1.2.1" + lodash "^4.17.11" + normalize-package-data "^3.0.0" + qqjs "^0.3.10" + tslib "^2.0.3" + +"@oclif/errors@1.3.5", "@oclif/errors@^1.3.3", "@oclif/errors@^1.3.5": + version "1.3.5" + resolved "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz" + integrity sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ== + dependencies: + clean-stack "^3.0.0" + fs-extra "^8.1" + indent-string "^4.0.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" "@oclif/help@^1.0.0", "@oclif/help@^1.0.1": - "integrity" "sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw==" - "resolved" "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz" + integrity sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw== dependencies: "@oclif/config" "1.18.2" "@oclif/errors" "1.3.5" - "chalk" "^4.1.2" - "indent-string" "^4.0.0" - "lodash" "^4.17.21" - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "widest-line" "^3.1.0" - "wrap-ansi" "^6.2.0" + chalk "^4.1.2" + indent-string "^4.0.0" + lodash "^4.17.21" + string-width "^4.2.0" + strip-ansi "^6.0.0" + widest-line "^3.1.0" + wrap-ansi "^6.2.0" "@oclif/linewrap@^1.0.0": - "integrity" "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" - "resolved" "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz" + integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== "@oclif/parser@^3.8.0", "@oclif/parser@^3.8.6": - "integrity" "sha512-b11xBmIUK+LuuwVGJpFs4LwQN2xj2cBWj2c4z1FtiXGrJ85h9xV6q+k136Hw0tGg1jQoRXuvuBnqQ7es7vO9/Q==" - "resolved" "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.7.tgz" - "version" "3.8.7" + version "3.8.7" + resolved "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.7.tgz" + integrity sha512-b11xBmIUK+LuuwVGJpFs4LwQN2xj2cBWj2c4z1FtiXGrJ85h9xV6q+k136Hw0tGg1jQoRXuvuBnqQ7es7vO9/Q== dependencies: "@oclif/errors" "^1.3.5" "@oclif/linewrap" "^1.0.0" - "chalk" "^4.1.0" - "tslib" "^2.3.1" + chalk "^4.1.0" + tslib "^2.3.1" + +"@oclif/plugin-help@3.2.18": + version "3.2.18" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.18.tgz" + integrity sha512-5n5Pkz4L0duknIvFwx2Ko9Xda3miT6RZP8bgaaK3Q/9fzVBrhi4bOM0u05/OThI6V+3NsSdxYS2o1NLcXToWDg== + dependencies: + "@oclif/command" "^1.8.14" + "@oclif/config" "1.18.2" + "@oclif/errors" "1.3.5" + "@oclif/help" "^1.0.0" + chalk "^4.1.2" + indent-string "^4.0.0" + lodash "^4.17.21" + string-width "^4.2.0" + strip-ansi "^6.0.0" + widest-line "^3.1.0" + wrap-ansi "^6.2.0" "@oclif/plugin-help@^3.2.2": - "integrity" "sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==" - "resolved" "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.3.1.tgz" - "version" "3.3.1" + version "3.3.1" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.3.1.tgz" + integrity sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ== dependencies: "@oclif/command" "^1.8.15" "@oclif/config" "1.18.2" "@oclif/errors" "1.3.5" "@oclif/help" "^1.0.1" - "chalk" "^4.1.2" - "indent-string" "^4.0.0" - "lodash" "^4.17.21" - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "widest-line" "^3.1.0" - "wrap-ansi" "^6.2.0" - -"@oclif/plugin-help@^5.1.12": - "integrity" "sha512-HvH/RubJxqCinP0vUWQLTOboT+SfjfL8h40s+PymkWaldIcXlpoRaJX50vz+SjZIs7uewZwEk8fzLqpF/BWXlg==" - "resolved" "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.12.tgz" - "version" "5.1.12" - dependencies: - "@oclif/core" "^1.3.6" + chalk "^4.1.2" + indent-string "^4.0.0" + lodash "^4.17.21" + string-width "^4.2.0" + strip-ansi "^6.0.0" + widest-line "^3.1.0" + wrap-ansi "^6.2.0" "@oclif/plugin-help@^5": - "integrity" "sha512-HvH/RubJxqCinP0vUWQLTOboT+SfjfL8h40s+PymkWaldIcXlpoRaJX50vz+SjZIs7uewZwEk8fzLqpF/BWXlg==" - "resolved" "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.12.tgz" - "version" "5.1.12" + version "5.1.12" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.12.tgz" + integrity sha512-HvH/RubJxqCinP0vUWQLTOboT+SfjfL8h40s+PymkWaldIcXlpoRaJX50vz+SjZIs7uewZwEk8fzLqpF/BWXlg== dependencies: "@oclif/core" "^1.3.6" -"@oclif/plugin-help@3.2.18": - "integrity" "sha512-5n5Pkz4L0duknIvFwx2Ko9Xda3miT6RZP8bgaaK3Q/9fzVBrhi4bOM0u05/OThI6V+3NsSdxYS2o1NLcXToWDg==" - "resolved" "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.18.tgz" - "version" "3.2.18" +"@oclif/plugin-help@^5.1.19": + version "5.2.8" + resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-5.2.8.tgz#25821ea8588b59e5554187611ce58b8a95d4e90d" + integrity sha512-Fl1DD6Hm7USG/BYqcUmc/hMXK6Bnd3HvkZsRG+qi0dbYaNtY9zJ58C5b3lgPn69bXJlyi1eWX4S8djSUWD8VYg== dependencies: - "@oclif/command" "^1.8.14" - "@oclif/config" "1.18.2" - "@oclif/errors" "1.3.5" - "@oclif/help" "^1.0.0" - "chalk" "^4.1.2" - "indent-string" "^4.0.0" - "lodash" "^4.17.21" - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "widest-line" "^3.1.0" - "wrap-ansi" "^6.2.0" - -"@oclif/plugin-not-found@^2.3.1": - "integrity" "sha512-AeNBw+zSkRpePmpXO8xlL072VF2/R2yK3qsVs/JF26Yw1w77TWuRTdFR+hFotJtFCJ4QYqhNtKSjdryCO9AXsA==" - "resolved" "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.1.tgz" - "version" "2.3.1" - dependencies: - "@oclif/color" "^1.0.0" - "@oclif/core" "^1.2.1" - "fast-levenshtein" "^3.0.0" - "lodash" "^4.17.21" + "@oclif/core" "^2.6.2" + +"@oclif/plugin-not-found@^2.3.7": + version "2.3.22" + resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-2.3.22.tgz#3a57696475a99491e302283e6f8f44120d79d604" + integrity sha512-dZ202qQZwZFXKKGSxpKh063eGzjS1sw2CX9S/x8rhMALeU3p0GAJtLSLQx6AFXdlJTPpqw2b/KDn8OLlIMHhJA== + dependencies: + "@oclif/color" "^1.0.4" + "@oclif/core" "^2.6.2" + fast-levenshtein "^3.0.0" + lodash "^4.17.21" "@oclif/plugin-plugins@^2.0.1": - "integrity" "sha512-Bgt+QpTlX7+Q0HkVgtbUGYQlo/hyzNBAaXH5l16ou9Ji5wfi5T+niV5AzQ14R7JF8ZDOTbUOU/NRBJ2bzLCaZQ==" - "resolved" "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-2.1.0.tgz" - "version" "2.1.0" + version "2.1.0" + resolved "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-2.1.0.tgz" + integrity sha512-Bgt+QpTlX7+Q0HkVgtbUGYQlo/hyzNBAaXH5l16ou9Ji5wfi5T+niV5AzQ14R7JF8ZDOTbUOU/NRBJ2bzLCaZQ== dependencies: "@oclif/color" "^1.0.1" "@oclif/core" "^1.2.0" - "chalk" "^4.1.2" - "debug" "^4.1.0" - "fs-extra" "^9.0" - "http-call" "^5.2.2" - "load-json-file" "^5.3.0" - "npm-run-path" "^4.0.1" - "semver" "^7.3.2" - "tslib" "^2.0.0" - "yarn" "^1.22.17" - -"@oclif/plugin-warn-if-update-available@^2.0.4": - "integrity" "sha512-9dprC1CWPjesg0Vf/rDSQH2tzJXhP1ow84cb2My1kj6e6ESulPKpctiCFSZ1WaCQFfq+crKhzlNoP/vRaXNUAg==" - "resolved" "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "@oclif/core" "^1.0.8" - "chalk" "^4.1.0" - "debug" "^4.1.0" - "fs-extra" "^9.0.1" - "http-call" "^5.2.2" - "lodash" "^4.17.21" - "semver" "^7.3.2" + chalk "^4.1.2" + debug "^4.1.0" + fs-extra "^9.0" + http-call "^5.2.2" + load-json-file "^5.3.0" + npm-run-path "^4.0.1" + semver "^7.3.2" + tslib "^2.0.0" + yarn "^1.22.17" + +"@oclif/plugin-warn-if-update-available@^2.0.14": + version "2.0.31" + resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.31.tgz#bf8ae20bcc1a79905fdfbddd895aade8d469709e" + integrity sha512-wCWouj8PvZWZNyRJ+JcbdnNGw0uya8OHVLEvQ8VraLktdkkUfbNunqrgdFgpWok46Y0fKYIUs4jiWePnXEkqDQ== + dependencies: + "@oclif/core" "^2.6.2" + chalk "^4.1.0" + debug "^4.1.0" + fs-extra "^9.0.1" + http-call "^5.2.2" + lodash "^4.17.21" + semver "^7.3.8" "@oclif/screen@^1.0.4": - "integrity" "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==" - "resolved" "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz" - "version" "1.0.4" + version "1.0.4" + resolved "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz" + integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== -"@oclif/screen@^3.0.2": - "integrity" "sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ==" - "resolved" "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz" - "version" "3.0.2" +"@oclif/screen@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.4.tgz#663db0ecaf23f3184e7f01886ed578060e4a7f1c" + integrity sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA== "@oclif/test@^1.2.8": - "integrity" "sha512-op+ak0NTyeBKqjLVH1jfPCRGWK5befIoQpCL/xwekjucUEmMfCbUpV1Sa60f9rU8X58HEqrclwWbAH+DtQR6FQ==" - "resolved" "https://registry.npmjs.org/@oclif/test/-/test-1.2.9.tgz" - "version" "1.2.9" + version "1.2.9" + resolved "https://registry.npmjs.org/@oclif/test/-/test-1.2.9.tgz" + integrity sha512-op+ak0NTyeBKqjLVH1jfPCRGWK5befIoQpCL/xwekjucUEmMfCbUpV1Sa60f9rU8X58HEqrclwWbAH+DtQR6FQ== dependencies: - "fancy-test" "^1.4.10" + fancy-test "^1.4.10" "@oclif/test@^2": - "integrity" "sha512-o+JTv3k28aMUxywJUlJY1/DORLqumoZFRII492phOmtXM16rD6Luy3z1qinT4BvEtPj2BzOPd2whr/VdYszaYw==" - "resolved" "https://registry.npmjs.org/@oclif/test/-/test-2.1.0.tgz" - "version" "2.1.0" + version "2.1.0" + resolved "https://registry.npmjs.org/@oclif/test/-/test-2.1.0.tgz" + integrity sha512-o+JTv3k28aMUxywJUlJY1/DORLqumoZFRII492phOmtXM16rD6Luy3z1qinT4BvEtPj2BzOPd2whr/VdYszaYw== dependencies: "@oclif/core" "^1.3.1" - "fancy-test" "^2.0.0" + fancy-test "^2.0.0" "@octokit/auth-token@^2.4.4": - "integrity" "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==" - "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz" - "version" "2.5.0" + version "2.5.0" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz" + integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== dependencies: "@octokit/types" "^6.0.3" -"@octokit/core@^3.5.1", "@octokit/core@>=2", "@octokit/core@>=3": - "integrity" "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==" - "resolved" "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz" - "version" "3.6.0" +"@octokit/core@^3.5.1": + version "3.6.0" + resolved "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz" + integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== dependencies: "@octokit/auth-token" "^2.4.4" "@octokit/graphql" "^4.5.8" "@octokit/request" "^5.6.3" "@octokit/request-error" "^2.0.5" "@octokit/types" "^6.0.3" - "before-after-hook" "^2.2.0" - "universal-user-agent" "^6.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" "@octokit/endpoint@^6.0.1": - "integrity" "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==" - "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz" - "version" "6.0.12" + version "6.0.12" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz" + integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== dependencies: "@octokit/types" "^6.0.3" - "is-plain-object" "^5.0.0" - "universal-user-agent" "^6.0.0" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" "@octokit/graphql@^4.5.8": - "integrity" "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==" - "resolved" "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz" - "version" "4.8.0" + version "4.8.0" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz" + integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== dependencies: "@octokit/request" "^5.6.0" "@octokit/types" "^6.0.3" - "universal-user-agent" "^6.0.0" + universal-user-agent "^6.0.0" -"@octokit/openapi-types@^11.2.0": - "version" "11.2.0" +"@octokit/openapi-types@^12.11.0": + version "12.11.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" + integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== "@octokit/plugin-enterprise-rest@^6.0.1": - "integrity" "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz" - "version" "6.0.1" + version "6.0.1" + resolved "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz" + integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== "@octokit/plugin-paginate-rest@^2.16.8": - "version" "2.17.0" + version "2.21.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" + integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== dependencies: - "@octokit/types" "^6.34.0" + "@octokit/types" "^6.40.0" "@octokit/plugin-request-log@^1.0.4": - "integrity" "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz" - "version" "1.0.4" + version "1.0.4" + resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz" + integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== "@octokit/plugin-rest-endpoint-methods@^5.12.0": - "version" "5.13.0" + version "5.16.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" + integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== dependencies: - "@octokit/types" "^6.34.0" - "deprecation" "^2.3.1" + "@octokit/types" "^6.39.0" + deprecation "^2.3.1" "@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - "integrity" "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==" - "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz" - "version" "2.1.0" + version "2.1.0" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz" + integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== dependencies: "@octokit/types" "^6.0.3" - "deprecation" "^2.0.0" - "once" "^1.4.0" + deprecation "^2.0.0" + once "^1.4.0" "@octokit/request@^5.6.0", "@octokit/request@^5.6.3": - "integrity" "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==" - "resolved" "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz" - "version" "5.6.3" + version "5.6.3" + resolved "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz" + integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.1.0" "@octokit/types" "^6.16.1" - "is-plain-object" "^5.0.0" - "node-fetch" "^2.6.7" - "universal-user-agent" "^6.0.0" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" "@octokit/rest@^18.0.6", "@octokit/rest@^18.1.0": - "integrity" "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==" - "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz" - "version" "18.12.0" + version "18.12.0" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz" + integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== dependencies: "@octokit/core" "^3.5.1" "@octokit/plugin-paginate-rest" "^2.16.8" "@octokit/plugin-request-log" "^1.0.4" "@octokit/plugin-rest-endpoint-methods" "^5.12.0" -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.34.0": - "version" "6.34.0" - dependencies: - "@octokit/openapi-types" "^11.2.0" - -"@rdfrontier/cli@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-core/cli": - "resolved" "file:packages/frontier-core/cli" - "version" "0.0.2" - dependencies: - "@oclif/core" "^1" - "@oclif/plugin-help" "^5" - "@oclif/plugin-plugins" "^2.0.1" - "@rdfrontier/stdlib" "^0.0.1" - -"@rdfrontier/lib-builder@^1.0.0", "@rdfrontier/lib-builder@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-core/lib-builder": - "resolved" "file:packages/frontier-core/lib-builder" - "version" "1.0.0" - dependencies: - "chokidar" "^3.5.2" - "command-line-args" "^5.2.0" - "command-line-usage" "^6.1.1" - "cross-spawn" "^7.0.3" - "fs-extra" "^10.0.0" - "globby" "^11.0.4" - "node-notifier" "^10.0.0" - "rimraf" "^3.0.2" - -"@rdfrontier/plugin-mobile@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-plugins/plugin-mobile": - "resolved" "file:packages/frontier-plugins/plugin-mobile" - "version" "1.0.0-beta.0" - dependencies: - "@oclif/command" "^1.8.0" - "@oclif/config" "^1.17.0" - "@oclif/plugin-help" "^3.2.2" - "axios" "^0.27.2" - "bluebird" "^3.7.2" - "chalk" "^4.1.0" - "cli-ux" "^5.5.1" - "fs" "0.0.1-security" - "git-url-parse" "^11.6.0" - "git-user-name" "^2.0.0" - "inquirer" "^8.1.0" - "mkdirp" "^1.0.4" - "path" "^0.12.7" - "replace-in-file" "^6.2.0" - "shelljs" "^0.8.5" - "tslib" "^1.14.1" - "util" "^0.12.4" - -"@rdfrontier/plugin-qa@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-plugins/plugin-qa": - "resolved" "file:packages/frontier-plugins/plugin-qa" - "version" "1.0.0" - dependencies: - "@oclif/command" "^1.8.0" - "@oclif/config" "^1.17.0" - "@oclif/plugin-help" "^3.2.2" - "@rdfrontier/stdlib" "^0.0.1" - "chalk" "^4.1.1" - "replace-in-file" "^6.2.0" - "shelljs" "^0.8.4" - "tslib" "^1.14.1" - -"@rdfrontier/plugin-shared@^0.0.1", "@rdfrontier/plugin-shared@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-plugins/plugin-shared": - "resolved" "file:packages/frontier-plugins/plugin-shared" - "version" "0.0.1" - dependencies: - "@babel/runtime" "^7.15.0" - "@rdfrontier/stdlib" "^0.0.1" - -"@rdfrontier/plugin-vue@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-plugins/plugin-vue": - "resolved" "file:packages/frontier-plugins/plugin-vue" - "version" "1.0.0" - dependencies: - "@oclif/command" "^1.8.0" - "@oclif/config" "^1.17.0" - "@oclif/plugin-help" "^3.2.2" - "@rdfrontier/stdlib" "^0.0.1" - "bluebird" "^3.7.2" - "chalk" "^4.1.0" - "cli-ux" "^5.5.1" - "git-user-name" "^2.0.0" - "inquirer" "^8.1.0" - "mkdirp" "^1.0.4" - "ncp" "^2.0.0" - "path" "^0.12.7" - "replace-in-file" "^6.2.0" - "shelljs" "^0.8.5" - "tslib" "^1.14.1" - "util" "^0.12.4" - -"@rdfrontier/stdlib@^0.0.1", "@rdfrontier/stdlib@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-libraries/stdlib": - "resolved" "file:packages/frontier-libraries/stdlib" - "version" "0.0.1" - dependencies: - "@babel/runtime" "^7.15.0" - "type-fest" "^2.3.4" - -"@rdfrontier/typekit@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-libraries/typekit": - "resolved" "file:packages/frontier-libraries/typekit" - "version" "0.0.1" - dependencies: - "@babel/runtime" "^7.15.0" - -"@sinclair/typebox@^0.23.3": - "version" "0.23.5" - -"@sindresorhus/is@^0.14.0": - "version" "0.14.0" +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": + version "6.41.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" + integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== + dependencies: + "@octokit/openapi-types" "^12.11.0" + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sindresorhus/is@^4.0.0": - "integrity" "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" - "version" "4.6.0" + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3": - "integrity" "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==" - "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" - "version" "1.8.3" + version "1.8.3" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== dependencies: - "type-detect" "4.0.8" + type-detect "4.0.8" -"@sinonjs/fake-timers@^7.1.2": - "integrity" "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==" - "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz" - "version" "7.1.2" +"@sinonjs/fake-timers@>=5", "@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== dependencies: "@sinonjs/commons" "^1.7.0" -"@sinonjs/fake-timers@^8.0.1", "@sinonjs/fake-timers@>=5": - "integrity" "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==" - "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" - "version" "8.1.0" +"@sinonjs/fake-timers@^7.1.2": + version "7.1.2" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz" + integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== dependencies: "@sinonjs/commons" "^1.7.0" "@sinonjs/samsam@^6.0.2": - "integrity" "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==" - "resolved" "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz" - "version" "6.1.1" + version "6.1.1" + resolved "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz" + integrity sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA== dependencies: "@sinonjs/commons" "^1.6.0" - "lodash.get" "^4.4.2" - "type-detect" "^4.0.8" + lodash.get "^4.4.2" + type-detect "^4.0.8" "@sinonjs/text-encoding@^0.7.1": - "integrity" "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" - "resolved" "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz" - "version" "0.7.1" - -"@szmarczak/http-timer@^1.1.2": - "version" "1.1.2" - dependencies: - "defer-to-connect" "^1.0.1" + version "0.7.1" + resolved "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz" + integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== "@szmarczak/http-timer@^4.0.5": - "integrity" "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" - "version" "4.0.6" + version "4.0.6" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== dependencies: - "defer-to-connect" "^2.0.0" + defer-to-connect "^2.0.0" "@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@tootallnate/once@2": - "integrity" "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" - "version" "2.0.0" + version "2.0.0" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== "@tsconfig/node10@^1.0.7": - "version" "1.0.8" + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== "@tsconfig/node12@^1.0.7": - "version" "1.0.9" + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": - "version" "1.0.1" + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": - "version" "1.0.2" + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== "@types/aria-query@^5.0.0": - "integrity" "sha512-P+dkdFu0n08PDIvw+9nT9ByQnd+Udc8DaWPb9HKfaPwCvWvQpC5XaMRx2xLWECm9x1VKNps6vEAlirjA6+uNrQ==" - "resolved" "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.0.tgz" - "version" "5.0.0" + version "5.0.0" + resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.0.tgz" + integrity sha512-P+dkdFu0n08PDIvw+9nT9ByQnd+Udc8DaWPb9HKfaPwCvWvQpC5XaMRx2xLWECm9x1VKNps6vEAlirjA6+uNrQ== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - "integrity" "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==" - "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" - "version" "7.1.19" + version "7.1.19" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -2753,34 +2909,36 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - "integrity" "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==" - "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" - "version" "7.6.4" + version "7.6.4" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" - "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - "version" "7.4.1" + version "7.4.1" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - "version" "7.17.0" + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" "@types/bluebird@^3.5.33": - "integrity" "sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q==" - "resolved" "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.36.tgz" - "version" "3.5.36" + version "3.5.36" + resolved "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.36.tgz" + integrity sha512-HBNx4lhkxN7bx6P0++W8E289foSu8kO8GCk2unhuVggO+cE7rh9DhZUyPhUxNRG9m+5B5BTKxZQ5ZP92x/mx9Q== "@types/cacheable-request@^6.0.1": - "integrity" "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==" - "resolved" "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz" - "version" "6.0.2" + version "6.0.2" + resolved "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz" + integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== dependencies: "@types/http-cache-semantics" "*" "@types/keyv" "*" @@ -2788,495 +2946,527 @@ "@types/responselike" "*" "@types/chai@*", "@types/chai@^4", "@types/chai@^4.2.15", "@types/chai@^4.2.19": - "integrity" "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==" - "resolved" "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz" - "version" "4.3.1" + version "4.3.1" + resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz" + integrity sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ== + +"@types/cli-progress@^3.11.0": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@types/cli-progress/-/cli-progress-3.11.0.tgz#ec79df99b26757c3d1c7170af8422e0fc95eef7e" + integrity sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg== + dependencies: + "@types/node" "*" "@types/diff@^5.0.0": - "integrity" "sha512-uw8eYMIReOwstQ0QKF0sICefSy8cNO/v7gOTiIy9SbwuHyEecJUm7qlgueOO5S1udZ5I/irVydHVwMchgzbKTg==" - "resolved" "https://registry.npmjs.org/@types/diff/-/diff-5.0.2.tgz" - "version" "5.0.2" + version "5.0.2" + resolved "https://registry.npmjs.org/@types/diff/-/diff-5.0.2.tgz" + integrity sha512-uw8eYMIReOwstQ0QKF0sICefSy8cNO/v7gOTiIy9SbwuHyEecJUm7qlgueOO5S1udZ5I/irVydHVwMchgzbKTg== -"@types/easy-table@^0.0.33": - "integrity" "sha512-/vvqcJPmZUfQwCgemL0/34G7bIQnCuvgls379ygRlcC1FqNqk3n+VZ15dAO51yl6JNDoWd8vsk+kT8zfZ1VZSw==" - "resolved" "https://registry.npmjs.org/@types/easy-table/-/easy-table-0.0.33.tgz" - "version" "0.0.33" +"@types/easy-table@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/easy-table/-/easy-table-1.2.0.tgz#d7153551a2c3f6571dddff974b05aa2fb1a4a948" + integrity sha512-gVQkR2G/q6UK3wQT+waY9tCrbFauzMoBfJpMxHSuemHLQ8HpHdUIQ9YyRwYMfNX4CfoAoj/eJATyECGkFr65Pg== + dependencies: + easy-table "*" "@types/ejs@^3.0.5": - "integrity" "sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==" - "resolved" "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.1.tgz" - "version" "3.1.1" + version "3.1.1" + resolved "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.1.tgz" + integrity sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA== "@types/eslint-scope@^3.7.3": - "integrity" "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==" - "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" - "version" "3.7.4" + version "3.7.4" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint-visitor-keys@^1.0.0": - "integrity" "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" - "resolved" "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== "@types/eslint@*": - "integrity" "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz" - "version" "8.4.5" + version "8.4.5" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz" + integrity sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^0.0.51": - "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - "version" "0.0.51" + version "0.0.51" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/expect@^1.20.4": - "integrity" "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==" - "resolved" "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz" - "version" "1.20.4" + version "1.20.4" + resolved "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz" + integrity sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg== "@types/fs-extra@^9.0.1", "@types/fs-extra@^9.0.4": - "integrity" "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==" - "resolved" "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz" - "version" "9.0.13" + version "9.0.13" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== dependencies: "@types/node" "*" +"@types/gitconfiglocal@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/gitconfiglocal/-/gitconfiglocal-2.0.1.tgz#c134f9fb03d71917afa35c14f3b82085520509a6" + integrity sha512-AYC38la5dRwIfbrZhPNIvlGHlIbH+kdl2j8A37twoCQyhKPPoRPfVmoBZKajpLIfV7SMboU6MZ6w/RmZLH68IQ== + "@types/glob@*", "@types/glob@^7.1.1": - "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==" - "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" + version "7.2.0" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" "@types/graceful-fs@^4.1.2": - "integrity" "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==" - "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" - "version" "4.1.5" + version "4.1.5" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== dependencies: "@types/node" "*" "@types/http-cache-semantics@*": - "integrity" "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - "resolved" "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" - "version" "4.0.1" + version "4.0.1" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== "@types/inquirer@^7.3.1": - "integrity" "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==" - "resolved" "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz" - "version" "7.3.3" + version "7.3.3" + resolved "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz" + integrity sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ== dependencies: "@types/through" "*" - "rxjs" "^6.4.0" + rxjs "^6.4.0" "@types/inquirer@^8.1.2": - "integrity" "sha512-wKW3SKIUMmltbykg4I5JzCVzUhkuD9trD6efAmYgN2MrSntY0SMRQzEnD3mkyJ/rv9NLbTC7g3hKKE86YwEDLw==" - "resolved" "https://registry.npmjs.org/@types/inquirer/-/inquirer-8.2.1.tgz" - "version" "8.2.1" + version "8.2.1" + resolved "https://registry.npmjs.org/@types/inquirer/-/inquirer-8.2.1.tgz" + integrity sha512-wKW3SKIUMmltbykg4I5JzCVzUhkuD9trD6efAmYgN2MrSntY0SMRQzEnD3mkyJ/rv9NLbTC7g3hKKE86YwEDLw== dependencies: "@types/through" "*" - "rxjs" "^7.2.0" + rxjs "^7.2.0" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - "integrity" "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - "version" "2.0.4" + version "2.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - "version" "3.0.1" + version "3.0.1" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^27.0.0", "@types/jest@^27.4.1": - "version" "27.4.1" +"@types/jest@^27.4.1": + version "27.5.2" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" + integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== dependencies: - "jest-matcher-utils" "^27.0.0" - "pretty-format" "^27.0.0" - -"@types/json-buffer@~3.0.0": - "integrity" "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" - "resolved" "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" + jest-matcher-utils "^27.0.0" + pretty-format "^27.0.0" "@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": - "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/json5@^0.0.29": - "integrity" "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - "resolved" "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - "version" "0.0.29" + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/keyv@*": - "integrity" "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==" - "resolved" "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" - "version" "3.1.4" + version "3.1.4" + resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== dependencies: "@types/node" "*" "@types/lodash.flattendeep@^4.4.6": - "integrity" "sha512-1h6GW/AeZw/Wej6uxrqgmdTDZX1yFS39lRsXYkg+3kWvOWWrlGCI6H7lXxlUHOzxDT4QeYGmgPpQ3BX9XevzOg==" - "resolved" "https://registry.npmjs.org/@types/lodash.flattendeep/-/lodash.flattendeep-4.4.7.tgz" - "version" "4.4.7" + version "4.4.7" + resolved "https://registry.npmjs.org/@types/lodash.flattendeep/-/lodash.flattendeep-4.4.7.tgz" + integrity sha512-1h6GW/AeZw/Wej6uxrqgmdTDZX1yFS39lRsXYkg+3kWvOWWrlGCI6H7lXxlUHOzxDT4QeYGmgPpQ3BX9XevzOg== dependencies: "@types/lodash" "*" "@types/lodash.pickby@^4.6.6": - "integrity" "sha512-4ebXRusuLflfscbD0PUX4eVknDHD9Yf+uMtBIvA/hrnTqeAzbuHuDjvnYriLjUrI9YrhCPVKUf4wkRSXJQ6gig==" - "resolved" "https://registry.npmjs.org/@types/lodash.pickby/-/lodash.pickby-4.6.7.tgz" - "version" "4.6.7" + version "4.6.7" + resolved "https://registry.npmjs.org/@types/lodash.pickby/-/lodash.pickby-4.6.7.tgz" + integrity sha512-4ebXRusuLflfscbD0PUX4eVknDHD9Yf+uMtBIvA/hrnTqeAzbuHuDjvnYriLjUrI9YrhCPVKUf4wkRSXJQ6gig== dependencies: "@types/lodash" "*" "@types/lodash.union@^4.6.6": - "integrity" "sha512-6HXM6tsnHJzKgJE0gA/LhTGf/7AbjUk759WZ1MziVm+OBNAATHhdgj+a3KVE8g76GCLAnN4ZEQQG1EGgtBIABA==" - "resolved" "https://registry.npmjs.org/@types/lodash.union/-/lodash.union-4.6.7.tgz" - "version" "4.6.7" + version "4.6.7" + resolved "https://registry.npmjs.org/@types/lodash.union/-/lodash.union-4.6.7.tgz" + integrity sha512-6HXM6tsnHJzKgJE0gA/LhTGf/7AbjUk759WZ1MziVm+OBNAATHhdgj+a3KVE8g76GCLAnN4ZEQQG1EGgtBIABA== dependencies: "@types/lodash" "*" "@types/lodash@*": - "integrity" "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" - "resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz" - "version" "4.14.182" + version "4.14.182" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== "@types/minimatch@*", "@types/minimatch@^3.0.3": - "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" - "version" "3.0.5" + version "3.0.5" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/minimist@^1.2.0": - "integrity" "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" - "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz" - "version" "1.2.2" + version "1.2.2" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== "@types/mkdirp@^1.0.1": - "integrity" "sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==" - "resolved" "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.2.tgz" + integrity sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ== dependencies: "@types/node" "*" -"@types/mocha@^5.2.7": - "integrity" "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==" - "resolved" "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz" - "version" "5.2.7" - -"@types/mocha@^9.0.0": - "integrity" "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==" - "resolved" "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz" - "version" "9.1.1" +"@types/mocha@^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.1.tgz#2f4f65bb08bc368ac39c96da7b2f09140b26851b" + integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q== -"@types/node@*", "@types/node@^17.0.4", "@types/node@>=12": - "version" "17.0.24" +"@types/mocha@^5.2.7": + version "5.2.7" + resolved "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz" + integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== -"@types/node@^10.17.55": - "integrity" "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz" - "version" "10.17.60" +"@types/node@*", "@types/node@>=12", "@types/node@^18.0.0": + version "18.15.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.3.tgz#f0b991c32cfc6a4e7f3399d6cb4b8cf9a0315014" + integrity sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw== -"@types/node@^10.17.60": - "integrity" "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz" - "version" "10.17.60" +"@types/node@^10.17.55", "@types/node@^10.17.60": + version "10.17.60" + resolved "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz" + integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== "@types/node@^15.6.1": - "integrity" "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz" - "version" "15.14.9" + version "15.14.9" + resolved "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz" + integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== "@types/node@^16.9.4": - "version" "16.11.43" + version "16.18.16" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.16.tgz#09ff98b144abae2d7cce3e9fe9040ab2bf73222c" + integrity sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA== "@types/normalize-package-data@^2.4.0": - "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" - "version" "2.4.1" + version "2.4.1" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/object-inspect@^1.8.0": - "integrity" "sha512-0JTdf3CGV0oWzE6Wa40Ayv2e2GhpP3pEJMcrlM74vBSJPuuNkVwfDnl0SZxyFCXETcB4oKA/MpTVfuYSMOelBg==" - "resolved" "https://registry.npmjs.org/@types/object-inspect/-/object-inspect-1.8.1.tgz" - "version" "1.8.1" + version "1.8.1" + resolved "https://registry.npmjs.org/@types/object-inspect/-/object-inspect-1.8.1.tgz" + integrity sha512-0JTdf3CGV0oWzE6Wa40Ayv2e2GhpP3pEJMcrlM74vBSJPuuNkVwfDnl0SZxyFCXETcB4oKA/MpTVfuYSMOelBg== "@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.1.5": - "version" "2.6.0" + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== "@types/recursive-readdir@^2.2.0": - "integrity" "sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg==" - "resolved" "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.1.tgz" - "version" "2.2.1" + version "2.2.1" + resolved "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.1.tgz" + integrity sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg== dependencies: "@types/node" "*" "@types/responselike@*", "@types/responselike@^1.0.0": - "integrity" "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==" - "resolved" "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" - "version" "1.0.0" + version "1.0.0" + resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== dependencies: "@types/node" "*" "@types/selenium-standalone@^7.0.0": - "integrity" "sha512-zbKenL0fAXzPyiOaaFMrvFdMNhj5BgNJQq8bxiZfwQD9ID2J8bUG5xbcS3tQtlzIX/62z9nG5Vo45oaHWTbvbw==" - "resolved" "https://registry.npmjs.org/@types/selenium-standalone/-/selenium-standalone-7.0.1.tgz" - "version" "7.0.1" + version "7.0.1" + resolved "https://registry.npmjs.org/@types/selenium-standalone/-/selenium-standalone-7.0.1.tgz" + integrity sha512-zbKenL0fAXzPyiOaaFMrvFdMNhj5BgNJQq8bxiZfwQD9ID2J8bUG5xbcS3tQtlzIX/62z9nG5Vo45oaHWTbvbw== dependencies: "@types/node" "*" "@types/shelljs@^0.8.8": - "integrity" "sha512-x9yaMvEh5BEaZKeVQC4vp3l+QoFj3BXcd4aYfuKSzIIyihjdVARAadYy3SMNIz0WCCdS2vB9JL/U6GQk5PaxQw==" - "resolved" "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.11.tgz" - "version" "0.8.11" + version "0.8.11" + resolved "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.11.tgz" + integrity sha512-x9yaMvEh5BEaZKeVQC4vp3l+QoFj3BXcd4aYfuKSzIIyihjdVARAadYy3SMNIz0WCCdS2vB9JL/U6GQk5PaxQw== dependencies: "@types/glob" "*" "@types/node" "*" "@types/sinon@*", "@types/sinon@^10.0.0": - "version" "10.0.11" + version "10.0.13" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.13.tgz#60a7a87a70d9372d0b7b38cc03e825f46981fb83" + integrity sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ== dependencies: "@types/sinonjs__fake-timers" "*" "@types/sinonjs__fake-timers@*": - "integrity" "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==" - "resolved" "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz" - "version" "8.1.2" + version "8.1.2" + resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz" + integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== "@types/stack-utils@^2.0.0": - "integrity" "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - "version" "2.0.1" + version "2.0.1" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/stream-buffers@^3.0.3": - "integrity" "sha512-qU/K1tb2yUdhXkLIATzsIPwbtX6BpZk0l3dPW6xqWyhfzzM1ECaQ/8faEnu3CNraLiQ9LHyQQPBGp7N9Fbs25w==" - "resolved" "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.4.tgz" - "version" "3.0.4" + version "3.0.4" + resolved "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.4.tgz" + integrity sha512-qU/K1tb2yUdhXkLIATzsIPwbtX6BpZk0l3dPW6xqWyhfzzM1ECaQ/8faEnu3CNraLiQ9LHyQQPBGp7N9Fbs25w== dependencies: "@types/node" "*" "@types/supports-color@^8.1.0": - "integrity" "sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==" - "resolved" "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" + version "8.1.1" + resolved "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw== "@types/through@*": - "integrity" "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==" - "resolved" "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz" - "version" "0.0.30" + version "0.0.30" + resolved "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz" + integrity sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg== dependencies: "@types/node" "*" "@types/tmp@^0.2.0": - "integrity" "sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==" - "resolved" "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.3.tgz" - "version" "0.2.3" + version "0.2.3" + resolved "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.3.tgz" + integrity sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA== "@types/ua-parser-js@^0.7.33": - "integrity" "sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ==" - "resolved" "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.36.tgz" - "version" "0.7.36" + version "0.7.36" + resolved "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.36.tgz" + integrity sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ== "@types/vinyl@^2.0.4": - "integrity" "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==" - "resolved" "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz" - "version" "2.0.6" + version "2.0.6" + resolved "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz" + integrity sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g== dependencies: "@types/expect" "^1.20.4" "@types/node" "*" "@types/which@^1.3.2": - "integrity" "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==" - "resolved" "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz" - "version" "1.3.2" + version "1.3.2" + resolved "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz" + integrity sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA== "@types/yargs-parser@*": - "integrity" "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - "version" "21.0.0" + version "21.0.0" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^16.0.0": - "integrity" "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" - "version" "16.0.4" + version "16.0.4" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - "integrity" "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz" - "version" "17.0.10" + version "17.0.10" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz" + integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== dependencies: "@types/yargs-parser" "*" "@types/yauzl@^2.9.1": - "integrity" "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==" - "resolved" "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz" - "version" "2.10.0" + version "2.10.0" + resolved "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== dependencies: "@types/node" "*" "@typescript-eslint/eslint-plugin@^2.6.1": - "integrity" "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz" - "version" "2.34.0" + version "2.34.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz" + integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== dependencies: "@typescript-eslint/experimental-utils" "2.34.0" - "functional-red-black-tree" "^1.0.1" - "regexpp" "^3.0.0" - "tsutils" "^3.17.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" "@typescript-eslint/eslint-plugin@^4.25.0", "@typescript-eslint/eslint-plugin@^4.31.2": - "integrity" "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz" - "version" "4.33.0" + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz" + integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== dependencies: "@typescript-eslint/experimental-utils" "4.33.0" "@typescript-eslint/scope-manager" "4.33.0" - "debug" "^4.3.1" - "functional-red-black-tree" "^1.0.1" - "ignore" "^5.1.8" - "regexpp" "^3.1.0" - "semver" "^7.3.5" - "tsutils" "^3.21.0" + debug "^4.3.1" + functional-red-black-tree "^1.0.1" + ignore "^5.1.8" + regexpp "^3.1.0" + semver "^7.3.5" + tsutils "^3.21.0" "@typescript-eslint/experimental-utils@2.34.0": - "integrity" "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz" - "version" "2.34.0" + version "2.34.0" + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz" + integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== dependencies: "@types/json-schema" "^7.0.3" "@typescript-eslint/typescript-estree" "2.34.0" - "eslint-scope" "^5.0.0" - "eslint-utils" "^2.0.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" "@typescript-eslint/experimental-utils@4.33.0": - "integrity" "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz" - "version" "4.33.0" + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz" + integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== dependencies: "@types/json-schema" "^7.0.7" "@typescript-eslint/scope-manager" "4.33.0" "@typescript-eslint/types" "4.33.0" "@typescript-eslint/typescript-estree" "4.33.0" - "eslint-scope" "^5.1.1" - "eslint-utils" "^3.0.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" -"@typescript-eslint/parser@^2.0.0", "@typescript-eslint/parser@^2.6.1": - "version" "4.33.0" - dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - "debug" "^4.3.1" - -"@typescript-eslint/parser@^4.0.0": - "integrity" "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz" - "version" "2.34.0" +"@typescript-eslint/parser@^2.6.1": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" + integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== dependencies: "@types/eslint-visitor-keys" "^1.0.0" "@typescript-eslint/experimental-utils" "2.34.0" "@typescript-eslint/typescript-estree" "2.34.0" - "eslint-visitor-keys" "^1.1.0" + eslint-visitor-keys "^1.1.0" "@typescript-eslint/parser@^4.31.2": - "integrity" "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz" - "version" "4.33.0" + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz" + integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== dependencies: "@typescript-eslint/scope-manager" "4.33.0" "@typescript-eslint/types" "4.33.0" "@typescript-eslint/typescript-estree" "4.33.0" - "debug" "^4.3.1" + debug "^4.3.1" "@typescript-eslint/scope-manager@4.33.0": - "integrity" "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz" - "version" "4.33.0" + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz" + integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== dependencies: "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" "@typescript-eslint/types@4.33.0": - "integrity" "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz" - "version" "4.33.0" - -"@typescript-eslint/typescript-estree@2.34.0", "@typescript-eslint/typescript-estree@4.33.0": - "integrity" "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz" - "version" "2.34.0" - dependencies: - "debug" "^4.1.1" - "eslint-visitor-keys" "^1.1.0" - "glob" "^7.1.6" - "is-glob" "^4.0.1" - "lodash" "^4.17.15" - "semver" "^7.3.2" - "tsutils" "^3.17.1" + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz" + integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== + +"@typescript-eslint/typescript-estree@2.34.0": + version "2.34.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz" + integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/typescript-estree@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" + integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + debug "^4.3.1" + globby "^11.0.3" + is-glob "^4.0.1" + semver "^7.3.5" + tsutils "^3.21.0" "@typescript-eslint/visitor-keys@4.33.0": - "integrity" "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz" - "version" "4.33.0" + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz" + integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== dependencies: "@typescript-eslint/types" "4.33.0" - "eslint-visitor-keys" "^2.0.0" + eslint-visitor-keys "^2.0.0" "@ungap/promise-all-settled@1.1.2": - "integrity" "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - "resolved" "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== "@wdio/allure-reporter@^7.16.13": - "version" "7.19.7" + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/allure-reporter/-/allure-reporter-7.30.2.tgz#5ce836a4e6d845f82f19b1d6ab5c1dedd23acbfc" + integrity sha512-s9bhX6vfyOHnrOb1U2enDkkN5NtlLO9DfMZZAknBsApfWS6cAiJxQag3zlgiFPo0OFoJ4l+VH+cGLLpgY8tWPA== dependencies: - "@types/node" "^17.0.4" - "@wdio/reporter" "7.19.7" - "@wdio/types" "7.19.5" - "allure-js-commons" "^1.3.2" - "csv-stringify" "^6.0.4" - "strip-ansi" "^6.0.0" + "@types/node" "^18.0.0" + "@wdio/reporter" "7.30.2" + "@wdio/types" "7.30.2" + allure-js-commons "^1.3.2" + csv-stringify "^6.0.4" + strip-ansi "^6.0.0" "@wdio/appium-service@^7.18.0": - "version" "7.19.5" + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/appium-service/-/appium-service-7.30.2.tgz#86f8001a552b1899a3ae43875415039f2f92c434" + integrity sha512-4Y/96r3sDgRSwgpsjQd9kGgqrt5mvhgxwPDfnvZE5Y5XrP5vuh7Q3PCVJP+GN7V0bb/iQcq0IbPaui6CM0sUbA== dependencies: "@types/fs-extra" "^9.0.4" - "@wdio/config" "7.19.5" - "@wdio/logger" "7.19.0" - "@wdio/types" "7.19.5" - "fs-extra" "^10.0.0" - "param-case" "^3.0.0" + "@wdio/config" "7.30.2" + "@wdio/logger" "7.26.0" + "@wdio/types" "7.30.2" + fs-extra "^10.0.0" + param-case "^3.0.0" "@wdio/browserstack-service@^7.16.3": - "version" "7.19.7" - dependencies: - "@types/node" "^17.0.4" - "@wdio/logger" "7.19.0" - "@wdio/types" "7.19.5" - "browserstack-local" "^1.4.5" - "got" "^11.0.2" - "webdriverio" "7.19.7" - -"@wdio/cli@^7.0.0", "@wdio/cli@^7.16.9": - "version" "7.19.7" + version "7.30.3" + resolved "https://registry.yarnpkg.com/@wdio/browserstack-service/-/browserstack-service-7.30.3.tgz#3febbacbd0ac7ad31ce37ce2653b39703d8352fa" + integrity sha512-tqMnrAimYc+dBQn2jEmkxPWdIXVo/rzQwpC++TL0fYehJjBNYemoGG+BLsweV/Czx4dtISYYJKGmjbAShHbZOA== + dependencies: + "@types/gitconfiglocal" "^2.0.1" + "@wdio/logger" "7.26.0" + "@wdio/reporter" "7.25.4" + "@wdio/types" "7.30.2" + browserstack-local "^1.4.5" + form-data "^4.0.0" + git-repo-info "^2.1.1" + gitconfiglocal "^2.1.0" + got "^11.0.2" + uuid "^8.3.2" + webdriverio "7.30.2" + +"@wdio/cli@^7.16.9": + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-7.30.2.tgz#8abda390818895555d6c883e85bd1052791d6e53" + integrity sha512-UZn90hVNmVybvVWM3jkvho7hgPnjcDX/Yn2TnNMLVJbPLX+s5m08yOs1opKrpTFSU6gQho1aKv36LbVQyIK9eA== dependencies: "@types/ejs" "^3.0.5" "@types/fs-extra" "^9.0.4" @@ -3284,226 +3474,274 @@ "@types/lodash.flattendeep" "^4.4.6" "@types/lodash.pickby" "^4.6.6" "@types/lodash.union" "^4.6.6" - "@types/node" "^17.0.4" + "@types/node" "^18.0.0" "@types/recursive-readdir" "^2.2.0" - "@wdio/config" "7.19.5" - "@wdio/logger" "7.19.0" - "@wdio/types" "7.19.5" - "@wdio/utils" "7.19.7" - "async-exit-hook" "^2.0.1" - "chalk" "^4.0.0" - "chokidar" "^3.0.0" - "cli-spinners" "^2.1.0" - "ejs" "^3.0.1" - "fs-extra" "^10.0.0" - "inquirer" "8.2.4" - "lodash.flattendeep" "^4.4.0" - "lodash.pickby" "^4.6.0" - "lodash.union" "^4.6.0" - "mkdirp" "^1.0.4" - "recursive-readdir" "^2.2.2" - "webdriverio" "7.19.7" - "yargs" "^17.0.0" - "yarn-install" "^1.0.0" - -"@wdio/config@7.19.5": - "version" "7.19.5" - dependencies: - "@wdio/logger" "7.19.0" - "@wdio/types" "7.19.5" - "deepmerge" "^4.0.0" - "glob" "^7.1.2" + "@wdio/config" "7.30.2" + "@wdio/logger" "7.26.0" + "@wdio/protocols" "7.27.0" + "@wdio/types" "7.30.2" + "@wdio/utils" "7.30.2" + async-exit-hook "^2.0.1" + chalk "^4.0.0" + chokidar "^3.0.0" + cli-spinners "^2.1.0" + ejs "^3.0.1" + fs-extra "^10.0.0" + inquirer "8.2.4" + lodash.flattendeep "^4.4.0" + lodash.pickby "^4.6.0" + lodash.union "^4.6.0" + mkdirp "^2.1.5" + recursive-readdir "^2.2.2" + webdriverio "7.30.2" + yargs "^17.0.0" + yarn-install "^1.0.0" + +"@wdio/config@7.30.2": + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/config/-/config-7.30.2.tgz#c153f0e6250531f76b1929e962c2d4dad81226d6" + integrity sha512-34r7Hp7cLjYRakkpyHPDgUyGPWJNkJpku5WuEH4RJYffGGDjijaYjem+DbI6NQjO8r6RbIJqxpG5xpZ+2xbP+A== + dependencies: + "@wdio/logger" "7.26.0" + "@wdio/types" "7.30.2" + "@wdio/utils" "7.30.2" + deepmerge "^4.0.0" + glob "^8.0.3" "@wdio/local-runner@^7.16.9": - "version" "7.19.7" + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-7.30.2.tgz#a5ebe781800677430b51d0489f61880d226ba4a9" + integrity sha512-R/D21/3p9nl6DKaTVXCijxbetGvg9BDRRU8B8xD/HK+D4FFYtqeA9nYkWTcdiSgZWT/8p0xI28JyOtTivXJG2w== dependencies: "@types/stream-buffers" "^3.0.3" - "@wdio/logger" "7.19.0" - "@wdio/repl" "7.19.7" - "@wdio/runner" "7.19.7" - "@wdio/types" "7.19.5" - "async-exit-hook" "^2.0.1" - "split2" "^4.0.0" - "stream-buffers" "^3.0.2" - -"@wdio/logger@7.19.0": - "integrity" "sha512-xR7SN/kGei1QJD1aagzxs3KMuzNxdT/7LYYx+lt6BII49+fqL/SO+5X0FDCZD0Ds93AuQvvz9eGyzrBI2FFXmQ==" - "resolved" "https://registry.npmjs.org/@wdio/logger/-/logger-7.19.0.tgz" - "version" "7.19.0" - dependencies: - "chalk" "^4.0.0" - "loglevel" "^1.6.0" - "loglevel-plugin-prefix" "^0.8.4" - "strip-ansi" "^6.0.0" + "@wdio/logger" "7.26.0" + "@wdio/repl" "7.30.2" + "@wdio/runner" "7.30.2" + "@wdio/types" "7.30.2" + async-exit-hook "^2.0.1" + split2 "^4.0.0" + stream-buffers "^3.0.2" + +"@wdio/logger@7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-7.26.0.tgz#2c105a00f63a81d52de969fef5a54a9035146b2d" + integrity sha512-kQj9s5JudAG9qB+zAAcYGPHVfATl2oqKgqj47yjehOQ1zzG33xmtL1ArFbQKWhDG32y1A8sN6b0pIqBEIwgg8Q== + dependencies: + chalk "^4.0.0" + loglevel "^1.6.0" + loglevel-plugin-prefix "^0.8.4" + strip-ansi "^6.0.0" "@wdio/mocha-framework@^7.16.6": - "version" "7.19.7" - dependencies: - "@types/mocha" "^9.0.0" - "@wdio/logger" "7.19.0" - "@wdio/types" "7.19.5" - "@wdio/utils" "7.19.7" - "expect-webdriverio" "^3.0.0" - "mocha" "^10.0.0" - -"@wdio/protocols@7.19.0": - "version" "7.19.0" - -"@wdio/repl@7.19.7": - "version" "7.19.7" + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-7.30.2.tgz#ba4a64ce45ece5ad003b15168f52f0dbcf360c88" + integrity sha512-4D9g1F+7r94Xp0oav7MFGtaQXdRDFFac5IFn9aaxlSHRyee4QTtBk8nx5dsDkleafzZyg4r3TeWMadydRKZZ5Q== + dependencies: + "@types/mocha" "^10.0.0" + "@wdio/logger" "7.26.0" + "@wdio/types" "7.30.2" + "@wdio/utils" "7.30.2" + expect-webdriverio "^3.0.0" + mocha "^10.0.0" + +"@wdio/protocols@7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-7.27.0.tgz#8e2663ec877dce7a5f76b021209c18dd0132e853" + integrity sha512-hT/U22R5i3HhwPjkaKAG0yd59eaOaZB0eibRj2+esCImkb5Y6rg8FirrlYRxIGFVBl0+xZV0jKHzR5+o097nvg== + +"@wdio/repl@7.30.2": + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-7.30.2.tgz#a92592078cb892d5bd14c2b300ef01ae6c8baf90" + integrity sha512-aW4nuMI+gbRmxmL4jMarBjuiQ+cFscr/8jHDt5hGx/gc/f7ifrZa4t6M5H8vFIKsvjUwl9lZRiVO4NVvvp6+cg== + dependencies: + "@wdio/utils" "7.30.2" + +"@wdio/reporter@7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-7.25.4.tgz#b6a69652dd0c4ec131255000af128eac403a18b9" + integrity sha512-M37qzEmF5qNffyZmRQGjDlrXqWW21EFvgW8wsv1b/NtfpZc0c0MoRpeh6BnvX1KcE4nCXfjXgSJPOqV4ZCzUEQ== dependencies: - "@wdio/utils" "7.19.7" + "@types/diff" "^5.0.0" + "@types/node" "^18.0.0" + "@types/object-inspect" "^1.8.0" + "@types/supports-color" "^8.1.0" + "@types/tmp" "^0.2.0" + "@wdio/types" "7.25.4" + diff "^5.0.0" + fs-extra "^10.0.0" + object-inspect "^1.10.3" + supports-color "8.1.1" -"@wdio/reporter@7.19.7": - "version" "7.19.7" +"@wdio/reporter@7.30.2": + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-7.30.2.tgz#cc2cd658d2a3a4ffd5cb695c6d75a0b2d4dfc14d" + integrity sha512-3HHRbD10c8D0wvej4PBSjA92eafNX5itZSZxFPYostVrW6VvwF1G43mEn5fkRa2bAoU+6pshiOAthREFzFE8hg== dependencies: "@types/diff" "^5.0.0" - "@types/node" "^17.0.4" + "@types/node" "^18.0.0" "@types/object-inspect" "^1.8.0" "@types/supports-color" "^8.1.0" "@types/tmp" "^0.2.0" - "@wdio/types" "7.19.5" - "diff" "^5.0.0" - "fs-extra" "^10.0.0" - "object-inspect" "^1.10.3" - "supports-color" "8.1.1" - -"@wdio/runner@7.19.7": - "version" "7.19.7" - dependencies: - "@wdio/config" "7.19.5" - "@wdio/logger" "7.19.0" - "@wdio/types" "7.19.5" - "@wdio/utils" "7.19.7" - "deepmerge" "^4.0.0" - "gaze" "^1.1.2" - "webdriver" "7.19.7" - "webdriverio" "7.19.7" + "@wdio/types" "7.30.2" + diff "^5.0.0" + fs-extra "^10.0.0" + object-inspect "^1.10.3" + supports-color "8.1.1" + +"@wdio/runner@7.30.2": + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-7.30.2.tgz#d20acaa544b536051cedeb5bb688a35a850a8040" + integrity sha512-oKgDCf11/p4h1tQodQR/Avmaid0LxiADVedim5i5l9mzotyuE7ePIyz/Pg87GNLeq1jGGvOekcKWlEkE4atpTA== + dependencies: + "@wdio/config" "7.30.2" + "@wdio/logger" "7.26.0" + "@wdio/types" "7.30.2" + "@wdio/utils" "7.30.2" + deepmerge "^4.0.0" + gaze "^1.1.2" + webdriver "7.30.2" + webdriverio "7.30.2" "@wdio/selenium-standalone-service@^7.16.13": - "version" "7.19.5" + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/selenium-standalone-service/-/selenium-standalone-service-7.30.2.tgz#99f1015489b6f85491792088f9ebfae17b59a347" + integrity sha512-EUH7wpoJUwu4wol+IbXr4Rg+T4lNyd5Q1fLjMJv8i3sNq1hjQtUNYGjKtA4u7oyilmj3bR+D6HJmiS/N8fjj+g== dependencies: "@types/fs-extra" "^9.0.1" - "@types/node" "^17.0.4" + "@types/node" "^18.0.0" "@types/selenium-standalone" "^7.0.0" - "@wdio/config" "7.19.5" - "@wdio/logger" "7.19.0" - "@wdio/types" "7.19.5" - "fs-extra" "^10.0.0" - "selenium-standalone" "^8.0.3" + "@wdio/config" "7.30.2" + "@wdio/logger" "7.26.0" + "@wdio/types" "7.30.2" + fs-extra "^10.0.0" + selenium-standalone "^8.0.3" "@wdio/spec-reporter@^7.16.9": - "version" "7.19.7" - dependencies: - "@types/easy-table" "^0.0.33" - "@wdio/reporter" "7.19.7" - "@wdio/types" "7.19.5" - "chalk" "^4.0.0" - "easy-table" "^1.1.1" - "pretty-ms" "^7.0.0" - -"@wdio/types@7.19.5": - "version" "7.19.5" - dependencies: - "@types/node" "^17.0.4" - "got" "^11.8.1" - -"@wdio/utils@7.19.7": - "version" "7.19.7" - dependencies: - "@wdio/logger" "7.19.0" - "@wdio/types" "7.19.5" - "p-iteration" "^1.1.8" + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-7.30.2.tgz#770a764e7db2ddc576355adace4d5d94332dc542" + integrity sha512-mWcQPQ47W17uT8+uxjurf/SruHE1b6YdzsrH5Fxepgr80i6bz4Xaxva9Sq6v2Dk+ZqBezULfGhf1KGf0c1uDnw== + dependencies: + "@types/easy-table" "^1.2.0" + "@wdio/reporter" "7.30.2" + "@wdio/types" "7.30.2" + chalk "^4.0.0" + easy-table "^1.1.1" + pretty-ms "^7.0.0" + +"@wdio/types@7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@wdio/types/-/types-7.25.4.tgz#6f8f028e3108dc880de5068264695f1572e65352" + integrity sha512-muvNmq48QZCvocctnbe0URq2FjJjUPIG4iLoeMmyF0AQgdbjaUkMkw3BHYNHVTbSOU9WMsr2z8alhj/I2H6NRQ== + dependencies: + "@types/node" "^18.0.0" + got "^11.8.1" + +"@wdio/types@7.30.2": + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/types/-/types-7.30.2.tgz#0baa4b8249aa1d98a545144e6fb494f1b186b24f" + integrity sha512-uZ8o7FX8RyBsaXiOWa59UKTCHTtADNvOArYTcHNEIzt+rh4JdB/uwqfc8y4TCNA2kYm7PWaQpUFwpStLeg0H1Q== + dependencies: + "@types/node" "^18.0.0" + got "^11.8.1" + +"@wdio/utils@7.30.2": + version "7.30.2" + resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-7.30.2.tgz#d4642c3b8333f3f2ae9d46229098c0a77c3f887b" + integrity sha512-np7I+smszFUennbQKdzbMN/zUL3s3EZq9pCCUcTRjjs9TE4tnn0wfmGdoz2o7REYu6kn9NfFFJyVIM2VtBbKEA== + dependencies: + "@wdio/logger" "7.26.0" + "@wdio/types" "7.30.2" + p-iteration "^1.1.8" "@webassemblyjs/ast@1.11.1": - "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/ast@1.9.0": - "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== dependencies: "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" "@webassemblyjs/floating-point-hex-parser@1.11.1": - "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== "@webassemblyjs/floating-point-hex-parser@1.9.0": - "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== "@webassemblyjs/helper-api-error@1.11.1": - "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== "@webassemblyjs/helper-api-error@1.9.0": - "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== "@webassemblyjs/helper-buffer@1.11.1": - "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== "@webassemblyjs/helper-buffer@1.9.0": - "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== "@webassemblyjs/helper-code-frame@1.9.0": - "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== dependencies: "@webassemblyjs/wast-printer" "1.9.0" "@webassemblyjs/helper-fsm@1.9.0": - "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== "@webassemblyjs/helper-module-context@1.9.0": - "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-numbers@1.11.1": - "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== "@webassemblyjs/helper-wasm-bytecode@1.9.0": - "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== "@webassemblyjs/helper-wasm-section@1.11.1": - "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -3511,9 +3749,9 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/helper-wasm-section@1.9.0": - "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -3521,47 +3759,47 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/ieee754@1.11.1": - "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/ieee754@1.9.0": - "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/leb128@1.9.0": - "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== "@webassemblyjs/utf8@1.9.0": - "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== "@webassemblyjs/wasm-edit@1.11.1": - "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -3573,9 +3811,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-edit@1.9.0": - "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -3587,9 +3825,9 @@ "@webassemblyjs/wast-printer" "1.9.0" "@webassemblyjs/wasm-gen@1.11.1": - "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -3598,9 +3836,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-gen@1.9.0": - "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-wasm-bytecode" "1.9.0" @@ -3609,9 +3847,9 @@ "@webassemblyjs/utf8" "1.9.0" "@webassemblyjs/wasm-opt@1.11.1": - "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -3619,9 +3857,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-opt@1.9.0": - "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -3629,9 +3867,9 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wasm-parser@1.11.1": - "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -3641,9 +3879,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-parser@1.9.0": - "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-api-error" "1.9.0" @@ -3653,9 +3891,9 @@ "@webassemblyjs/utf8" "1.9.0" "@webassemblyjs/wast-parser@1.9.0": - "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/floating-point-hex-parser" "1.9.0" @@ -3665,687 +3903,694 @@ "@xtuc/long" "4.2.2" "@webassemblyjs/wast-printer@1.11.1": - "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - "version" "1.11.1" + version "1.11.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/wast-printer@1.9.0": - "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^1.2.0": - "integrity" "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==" - "resolved" "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== "@webpack-cli/info@^1.5.0": - "integrity" "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==" - "resolved" "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz" - "version" "1.5.0" + version "1.5.0" + resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== dependencies: - "envinfo" "^7.7.3" + envinfo "^7.7.3" "@webpack-cli/serve@^1.7.0": - "integrity" "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==" - "resolved" "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz" - "version" "1.7.0" + version "1.7.0" + resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== "@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== "@yarnpkg/lockfile@^1.1.0": - "integrity" "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - "resolved" "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" - "version" "1.1.0" - -"abab@^2.0.3", "abab@^2.0.5": - "version" "2.0.5" - -"abbrev@1": - "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" - "version" "1.1.1" - -"acorn-globals@^6.0.0": - "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==" - "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "acorn" "^7.1.1" - "acorn-walk" "^7.1.1" - -"acorn-import-assertions@^1.7.6": - "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" - "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - "version" "1.8.0" - -"acorn-jsx@^5.0.0", "acorn-jsx@^5.3.1": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn-walk@^7.1.1": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn-walk@^8.1.1": - "integrity" "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - "version" "8.2.0" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8", "acorn@^8.2.4", "acorn@^8.4.1", "acorn@^8.5.0", "acorn@^8.7.0": - "version" "8.7.0" - -"acorn@^6.0.7": - "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - "version" "6.4.2" - -"acorn@^6.4.1": - "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - "version" "6.4.2" - -"acorn@^7.1.1": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"acorn@^7.4.0": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"add-stream@^1.0.0": - "integrity" "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==" - "resolved" "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" - "version" "1.0.0" - -"agent-base@^6.0.2", "agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"agentkeepalive@^4.1.3", "agentkeepalive@^4.2.1": - "integrity" "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==" - "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "debug" "^4.1.0" - "depd" "^1.1.2" - "humanize-ms" "^1.2.1" - -"aggregate-error@^3.0.0": - "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" - -"ajv-errors@^1.0.0": - "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" - "version" "1.0.1" - -"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.12.6", "ajv@^6.9.1", "ajv@>=5.0.0": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ajv@^8.0.1": - "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - "version" "8.11.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"allure-commandline@^2.13.8": - "version" "2.17.2" - -"allure-js-commons@^1.3.2": - "integrity" "sha512-FTmoqP36ZjHFT4iLdYamyCFhyj1jqD6BIdiZ5pBlyafDJrFRV76XIXNxwRqbHpSw40o1vHzYi4vGpmREnhnHVw==" - "resolved" "https://registry.npmjs.org/allure-js-commons/-/allure-js-commons-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "file-type" "^7.7.1" - "fs-extra" "^6.0.1" - "js2xmlparser" "^3.0.0" - "mime" "^2.3.1" - "object-assign" "^4.1.1" - "uuid" "^3.0.0" - -"ansi-align@^3.0.0": - "version" "3.0.1" - dependencies: - "string-width" "^4.1.0" - -"ansi-colors@^4.1.1", "ansi-colors@4.1.1": - "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - "version" "4.1.1" - -"ansi-escapes@^3.1.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" - -"ansi-escapes@^3.2.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" - -"ansi-escapes@^4.2.1", "ansi-escapes@^4.3.0", "ansi-escapes@^4.3.2": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "type-fest" "^0.21.3" - -"ansi-regex@^2.0.0": - "integrity" "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^3.0.0": - "integrity" "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz" - "version" "3.0.1" - -"ansi-regex@^4.1.0": - "integrity" "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" - "version" "4.1.1" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-regex@^6.0.1": - "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - "version" "6.0.1" - -"ansi-styles@^2.2.1": - "integrity" "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - "version" "2.2.1" - -"ansi-styles@^3.0.0": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^3.2.0": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0", "ansi-styles@^4.2.0", "ansi-styles@^4.2.1", "ansi-styles@^4.3.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^5.0.0": - "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - "version" "5.2.0" - -"ansi-styles@^6.0.0": - "integrity" "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" - "version" "6.1.0" - -"ansicolors@~0.3.2": - "integrity" "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" - "resolved" "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz" - "version" "0.3.2" - -"anymatch@^2.0.0": - "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "micromatch" "^3.1.4" - "normalize-path" "^2.1.1" - -"anymatch@^3.0.3", "anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"append-transform@^1.0.0": - "integrity" "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==" - "resolved" "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "default-require-extensions" "^2.0.0" - -"aproba@^1.0.3 || ^2.0.0": - "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" - "version" "2.0.0" - -"aproba@^1.0.3", "aproba@^1.1.1": - "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" - "version" "1.2.0" - -"aproba@^2.0.0": - "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" - "version" "2.0.0" - -"archiver-utils@^2.1.0": - "integrity" "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==" - "resolved" "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "glob" "^7.1.4" - "graceful-fs" "^4.2.0" - "lazystream" "^1.0.0" - "lodash.defaults" "^4.2.0" - "lodash.difference" "^4.5.0" - "lodash.flatten" "^4.4.0" - "lodash.isplainobject" "^4.0.6" - "lodash.union" "^4.6.0" - "normalize-path" "^3.0.0" - "readable-stream" "^2.0.0" - -"archiver@^5.0.0": - "integrity" "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==" - "resolved" "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz" - "version" "5.3.1" - dependencies: - "archiver-utils" "^2.1.0" - "async" "^3.2.3" - "buffer-crc32" "^0.2.1" - "readable-stream" "^3.6.0" - "readdir-glob" "^1.0.0" - "tar-stream" "^2.2.0" - "zip-stream" "^4.1.0" - -"archy@^1.0.0": - "integrity" "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" - "resolved" "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" - "version" "1.0.0" - -"are-we-there-yet@^2.0.0": - "integrity" "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==" - "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "delegates" "^1.0.0" - "readable-stream" "^3.6.0" - -"are-we-there-yet@~1.1.2": - "integrity" "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==" - "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "delegates" "^1.0.0" - "readable-stream" "^2.0.6" - -"arg@^4.1.0": - "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - "version" "4.1.3" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"aria-query@^5.0.0": - "integrity" "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" - "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz" - "version" "5.0.0" - -"arr-diff@^4.0.0": - "integrity" "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" - "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - "version" "4.0.0" - -"arr-flatten@^1.1.0": - "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - "version" "1.1.0" - -"arr-union@^3.1.0": - "integrity" "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" - "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - "version" "3.1.0" - -"array-back@^3.0.1", "array-back@^3.1.0": - "integrity" "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==" - "resolved" "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" - "version" "3.1.0" - -"array-back@^4.0.1": - "integrity" "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==" - "resolved" "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" - "version" "4.0.2" - -"array-back@^4.0.2": - "integrity" "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==" - "resolved" "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" - "version" "4.0.2" - -"array-differ@^3.0.0": - "integrity" "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==" - "resolved" "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz" - "version" "3.0.0" - -"array-ify@^1.0.0": - "integrity" "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" - "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" - "version" "1.0.0" - -"array-union@^1.0.2": - "integrity" "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-uniq" "^1.0.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"array-uniq@^1.0.1": - "integrity" "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" - "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - "version" "1.0.3" - -"array-unique@^0.3.2": - "integrity" "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" - "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - "version" "0.3.2" - -"arrify@^1.0.1": - "integrity" "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - "version" "1.0.1" - -"arrify@^2.0.1": - "integrity" "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - "resolved" "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" - "version" "2.0.1" - -"asap@^2.0.0": - "integrity" "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - "version" "2.0.6" - -"asn1.js@^5.2.0": - "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" - "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "bn.js" "^4.0.0" - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - "safer-buffer" "^2.1.0" - -"asn1@~0.2.3": - "integrity" "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==" - "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz" - "version" "0.2.6" - dependencies: - "safer-buffer" "~2.1.0" - -"assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - "version" "1.0.0" - -"assert@^1.1.1": - "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" - "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "object-assign" "^4.1.1" - "util" "0.10.3" - -"assertion-error@^1.1.0": - "integrity" "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - "resolved" "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" - "version" "1.1.0" - -"assign-symbols@^1.0.0": - "integrity" "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" - "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - "version" "1.0.0" - -"astral-regex@^1.0.0": - "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" - "version" "1.0.0" - -"astral-regex@^2.0.0": - "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" - "version" "2.0.0" - -"async-each@^1.0.1": - "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" - "version" "1.0.3" - -"async-exit-hook@^2.0.1": - "integrity" "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==" - "resolved" "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz" - "version" "2.0.1" - -"async@^3.2.3": - "version" "3.2.3" - -"asynckit@^0.4.0": - "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"atob@^2.1.2": - "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - "version" "2.1.2" - -"available-typed-arrays@^1.0.5": - "integrity" "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" - "version" "1.0.5" - -"aws-sdk@^2.1069.0": - "version" "2.1118.0" - dependencies: - "buffer" "4.9.2" - "events" "1.1.1" - "ieee754" "1.1.13" - "jmespath" "0.16.0" - "querystring" "0.2.0" - "sax" "1.2.1" - "url" "0.10.3" - "uuid" "3.3.2" - "xml2js" "0.4.19" - -"aws-sign2@~0.7.0": - "integrity" "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - "version" "0.7.0" - -"aws4@^1.8.0": - "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" - "version" "1.11.0" - -"axios@^0.24.0": - "integrity" "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz" - "version" "0.24.0" - dependencies: - "follow-redirects" "^1.14.4" - -"axios@^0.27.2": - "integrity" "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz" - "version" "0.27.2" - dependencies: - "follow-redirects" "^1.14.9" - "form-data" "^4.0.0" - -"babel-eslint@^10.1.0": - "integrity" "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==" - "resolved" "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz" - "version" "10.1.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +abbrev@1: + version "1.1.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.0.0, acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^6.0.7, acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" + integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz" + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +allure-commandline@^2.13.8: + version "2.21.0" + resolved "https://registry.yarnpkg.com/allure-commandline/-/allure-commandline-2.21.0.tgz#57433c32ac7dec10786a388542a27a1307d1443a" + integrity sha512-1MMFkEhMScOFRkisuZwp52KrQVpPuhpK4SgIys9GPLqwczt9NcsI2G11XY2TSWydP5gBaPoSakevFHpqKVHaZw== + +allure-js-commons@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/allure-js-commons/-/allure-js-commons-1.3.2.tgz" + integrity sha512-FTmoqP36ZjHFT4iLdYamyCFhyj1jqD6BIdiZ5pBlyafDJrFRV76XIXNxwRqbHpSw40o1vHzYi4vGpmREnhnHVw== + dependencies: + file-type "^7.7.1" + fs-extra "^6.0.1" + js2xmlparser "^3.0.0" + mime "^2.3.1" + object-assign "^4.1.1" + uuid "^3.0.0" + +ansi-colors@4.1.1, ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.0.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.2.0, ansi-styles@^4.2.1, ansi-styles@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" + integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== + +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz" + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== + dependencies: + default-require-extensions "^2.0.0" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== + dependencies: + glob "^7.1.4" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^2.0.0" + +archiver@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz" + integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== + dependencies: + archiver-utils "^2.1.0" + async "^3.2.3" + buffer-crc32 "^0.2.1" + readable-stream "^3.6.0" + readdir-glob "^1.0.0" + tar-stream "^2.2.0" + zip-stream "^4.1.0" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +are-we-there-yet@~1.1.2: + version "1.1.7" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz" + integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-back@^3.0.1, array-back@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1, array-back@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-differ@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz" + integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-exit-hook@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz" + integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +aws-sdk@^2.1231.0: + version "2.1336.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1336.0.tgz#105527471320a9183e03d5fb42cc6fa2d1e270ec" + integrity sha512-DmnuMr1tK30At8n4gAHohb3nP/qCgUNjTrgZSl1+6gK8U5Yt6qPSqHM3ieWTm6VMSQTRp9aaR91l6soznnuxuA== + dependencies: + buffer "4.9.2" + events "1.1.1" + ieee754 "1.1.13" + jmespath "0.16.0" + querystring "0.2.0" + sax "1.2.1" + url "0.10.3" + util "^0.12.4" + uuid "8.0.0" + xml2js "0.4.19" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axios@^0.24.0: + version "0.24.0" + resolved "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz" + integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== + dependencies: + follow-redirects "^1.14.4" + +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + +b4a@^1.6.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.2.tgz#d3dca0ac7da794aa13093e92dd57cfe61d58b07e" + integrity sha512-YFqjbZ8iqX/wWJVmF1SSOB5TYDwsPd/sZzhSdu2PskElf55PjEe+0MhsEPgoa5eTK1VS/WqJMz9qwIFwZta+3g== + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== dependencies: "@babel/code-frame" "^7.0.0" "@babel/parser" "^7.7.0" "@babel/traverse" "^7.7.0" "@babel/types" "^7.7.0" - "eslint-visitor-keys" "^1.0.0" - "resolve" "^1.12.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" -"babel-jest@^27.5.1", "babel-jest@>=27.0.0 <28": - "integrity" "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==" - "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" - "version" "27.5.1" +babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== dependencies: "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" "@types/babel__core" "^7.1.14" - "babel-plugin-istanbul" "^6.1.1" - "babel-preset-jest" "^27.5.1" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "slash" "^3.0.0" - -"babel-loader@^8.2.2", "babel-loader@^8.2.4", "babel-loader@^8.2.5": - "integrity" "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==" - "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" - "version" "8.2.5" - dependencies: - "find-cache-dir" "^3.3.1" - "loader-utils" "^2.0.0" - "make-dir" "^3.1.0" - "schema-utils" "^2.6.5" - -"babel-plugin-dynamic-import-node@^2.3.3": - "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "object.assign" "^4.1.0" - -"babel-plugin-istanbul@^6.1.1": - "integrity" "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==" - "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - "version" "6.1.1" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.4, babel-loader@^8.2.5: + version "8.2.5" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" + integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-instrument" "^5.0.4" - "test-exclude" "^6.0.0" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" -"babel-plugin-jest-hoist@^27.5.1": - "integrity" "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" - "version" "27.5.1" +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -"babel-plugin-polyfill-corejs2@^0.3.0", "babel-plugin-polyfill-corejs2@^0.3.1": - "integrity" "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz" - "version" "0.3.1" +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - "semver" "^6.1.1" + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" -"babel-plugin-polyfill-corejs3@^0.5.0", "babel-plugin-polyfill-corejs3@^0.5.2": - "integrity" "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz" - "version" "0.5.2" +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - "core-js-compat" "^3.21.0" + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" -"babel-plugin-polyfill-regenerator@^0.3.0", "babel-plugin-polyfill-regenerator@^0.3.1": - "integrity" "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz" - "version" "0.3.1" +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.3.3" -"babel-preset-current-node-syntax@^1.0.0": - "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" - "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - "version" "1.0.1" +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -4360,5125 +4605,5058 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -"babel-preset-jest@^27.5.1": - "integrity" "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==" - "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "babel-plugin-jest-hoist" "^27.5.1" - "babel-preset-current-node-syntax" "^1.0.0" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base@^0.11.1": - "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" - "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - "version" "0.11.2" - dependencies: - "cache-base" "^1.0.1" - "class-utils" "^0.3.5" - "component-emitter" "^1.2.1" - "define-property" "^1.0.0" - "isobject" "^3.0.1" - "mixin-deep" "^1.2.0" - "pascalcase" "^0.1.1" - -"base64-js@^1.0.2", "base64-js@^1.3.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"bcrypt-pbkdf@^1.0.0": - "integrity" "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==" - "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tweetnacl" "^0.14.3" - -"before-after-hook@^2.2.0": - "integrity" "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" - "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz" - "version" "2.2.2" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"bin-links@^3.0.0": - "integrity" "sha512-9vx+ypzVhASvHTS6K+YSGf7nwQdANoz7v6MTC0aCtYnOEZ87YvMf81aY737EZnGZdpbRM3sfWjO9oWkKmuIvyQ==" - "resolved" "https://registry.npmjs.org/bin-links/-/bin-links-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "cmd-shim" "^5.0.0" - "mkdirp-infer-owner" "^2.0.0" - "npm-normalize-package-bin" "^1.0.0" - "read-cmd-shim" "^3.0.0" - "rimraf" "^3.0.0" - "write-file-atomic" "^4.0.0" - -"binary-extensions@^1.0.0": - "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" - "version" "1.13.1" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"binaryextensions@^4.15.0", "binaryextensions@^4.16.0": - "integrity" "sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==" - "resolved" "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz" - "version" "4.18.0" - -"bl@^4.0.3", "bl@^4.1.0": - "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" - "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "buffer" "^5.5.0" - "inherits" "^2.0.4" - "readable-stream" "^3.4.0" - -"bluebird@^3.5.5", "bluebird@^3.7.2": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"bn.js@^4.0.0", "bn.js@^4.1.0", "bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^5.0.0": - "version" "5.2.0" - -"bn.js@^5.1.1": - "version" "5.2.0" - -"boxen@^5.0.0": - "version" "5.1.2" - dependencies: - "ansi-align" "^3.0.0" - "camelcase" "^6.2.0" - "chalk" "^4.1.0" - "cli-boxes" "^2.2.1" - "string-width" "^4.2.2" - "type-fest" "^0.20.2" - "widest-line" "^3.1.0" - "wrap-ansi" "^7.0.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"brace-expansion@^2.0.1": - "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "balanced-match" "^1.0.0" - -"braces@^2.3.1", "braces@^2.3.2": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "arr-flatten" "^1.1.0" - "array-unique" "^0.3.2" - "extend-shallow" "^2.0.1" - "fill-range" "^4.0.0" - "isobject" "^3.0.1" - "repeat-element" "^1.1.2" - "snapdragon" "^0.8.1" - "snapdragon-node" "^2.0.1" - "split-string" "^3.0.2" - "to-regex" "^3.0.1" - -"braces@^3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"brorand@^1.0.1", "brorand@^1.1.0": - "integrity" "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" - -"browser-process-hrtime@^1.0.0": - "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - "version" "1.0.0" - -"browser-stdout@1.3.1": - "integrity" "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - "resolved" "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" - "version" "1.3.1" - -"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": - "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" - "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "buffer-xor" "^1.0.3" - "cipher-base" "^1.0.0" - "create-hash" "^1.1.0" - "evp_bytestokey" "^1.0.3" - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"browserify-cipher@^1.0.0": - "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" - "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "browserify-aes" "^1.0.4" - "browserify-des" "^1.0.0" - "evp_bytestokey" "^1.0.0" - -"browserify-des@^1.0.0": - "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" - "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "cipher-base" "^1.0.1" - "des.js" "^1.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": - "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" - "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "bn.js" "^5.0.0" - "randombytes" "^2.0.1" - -"browserify-sign@^4.0.0": - "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" - "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "bn.js" "^5.1.1" - "browserify-rsa" "^4.0.1" - "create-hash" "^1.2.0" - "create-hmac" "^1.1.7" - "elliptic" "^6.5.3" - "inherits" "^2.0.4" - "parse-asn1" "^5.1.5" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"browserify-zlib@^0.2.0": - "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" - "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "pako" "~1.0.5" - -"browserslist@^4.14.5", "browserslist@^4.20.2", "browserslist@^4.21.0", "browserslist@>= 4.21.0": - "version" "4.21.1" - dependencies: - "caniuse-lite" "^1.0.30001359" - "electron-to-chromium" "^1.4.172" - "node-releases" "^2.0.5" - "update-browserslist-db" "^1.0.4" - -"browserstack-local@^1.4.5": - "integrity" "sha512-T/wxyWDzvBHbDvl7fZKpFU7mYze6nrUkBhNy+d+8bXBqgQX10HTYvajIGO0wb49oGSLCPM0CMZTV/s7e6LF0sA==" - "resolved" "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "agent-base" "^6.0.2" - "https-proxy-agent" "^5.0.1" - "is-running" "^2.1.0" - "ps-tree" "=1.2.0" - "temp-fs" "^0.9.9" - -"bs-logger@0.x": - "integrity" "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==" - "resolved" "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" - "version" "0.2.6" - dependencies: - "fast-json-stable-stringify" "2.x" - -"bser@2.1.1": - "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "node-int64" "^0.4.0" - -"buffer-crc32@^0.2.1", "buffer-crc32@^0.2.13", "buffer-crc32@~0.2.3": - "integrity" "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" - "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" - "version" "0.2.13" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"buffer-xor@^1.0.3": - "integrity" "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" - "version" "1.0.3" - -"buffer@^4.3.0", "buffer@4.9.2": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" - -"buffer@^5.2.1": - "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - "version" "5.7.1" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.1.13" - -"buffer@^5.5.0": - "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - "version" "5.7.1" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.1.13" - -"builtin-modules@^3.0.0": - "version" "3.2.0" - -"builtin-status-codes@^3.0.0": - "integrity" "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - "version" "3.0.0" - -"builtins@^1.0.3": - "integrity" "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" - "resolved" "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" - "version" "1.0.3" - -"byline@^5.0.0": - "integrity" "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==" - "resolved" "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz" - "version" "5.0.0" - -"byte-size@^7.0.0": - "integrity" "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==" - "resolved" "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz" - "version" "7.0.1" - -"cac@^3.0.3": - "integrity" "sha512-hq4rxE3NT5PlaEiVV39Z45d6MoFcQZG5dsgJqtAUeOz3408LEQAElToDkf9i5IYSCOmK0If/81dLg7nKxqPR0w==" - "resolved" "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "camelcase-keys" "^3.0.0" - "chalk" "^1.1.3" - "indent-string" "^3.0.0" - "minimist" "^1.2.0" - "read-pkg-up" "^1.0.1" - "suffix" "^0.1.0" - "text-table" "^0.2.0" - -"cacache@^12.0.2": - "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" - "version" "12.0.4" - dependencies: - "bluebird" "^3.5.5" - "chownr" "^1.1.1" - "figgy-pudding" "^3.5.1" - "glob" "^7.1.4" - "graceful-fs" "^4.1.15" - "infer-owner" "^1.0.3" - "lru-cache" "^5.1.1" - "mississippi" "^3.0.0" - "mkdirp" "^0.5.1" - "move-concurrently" "^1.0.1" - "promise-inflight" "^1.0.1" - "rimraf" "^2.6.3" - "ssri" "^6.0.1" - "unique-filename" "^1.1.1" - "y18n" "^4.0.0" - -"cacache@^15.0.3", "cacache@^15.0.5", "cacache@^15.2.0": - "integrity" "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" - "version" "15.3.0" +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +before-after-hook@^2.2.0: + version "2.2.2" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz" + integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bin-links@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/bin-links/-/bin-links-3.0.1.tgz" + integrity sha512-9vx+ypzVhASvHTS6K+YSGf7nwQdANoz7v6MTC0aCtYnOEZ87YvMf81aY737EZnGZdpbRM3sfWjO9oWkKmuIvyQ== + dependencies: + cmd-shim "^5.0.0" + mkdirp-infer-owner "^2.0.0" + npm-normalize-package-bin "^1.0.0" + read-cmd-shim "^3.0.0" + rimraf "^3.0.0" + write-file-atomic "^4.0.0" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +binaryextensions@^4.15.0, binaryextensions@^4.16.0: + version "4.18.0" + resolved "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz" + integrity sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3, bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bl@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-6.0.0.tgz#1f10c18a3289d412053add35cca09019075cff2d" + integrity sha512-Ik9BVIMdcWzSOCpzDv2XpQ4rJ4oZBuk3ck6MgiOv0EopdgtohN2uSCrrLlkH1Jf0KnpZZMBA3D0bUMbCdj/jgA== + dependencies: + buffer "^6.0.3" + inherits "^2.0.4" + readable-stream "^4.2.0" + +bluebird@^3.5.5, bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.5: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +browserstack-local@^1.4.5: + version "1.5.1" + resolved "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.5.1.tgz" + integrity sha512-T/wxyWDzvBHbDvl7fZKpFU7mYze6nrUkBhNy+d+8bXBqgQX10HTYvajIGO0wb49oGSLCPM0CMZTV/s7e6LF0sA== + dependencies: + agent-base "^6.0.2" + https-proxy-agent "^5.0.1" + is-running "^2.1.0" + ps-tree "=1.2.0" + temp-fs "^0.9.9" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@4.9.2, buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtin-modules@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz" + integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== + +byte-size@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz" + integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== + +cac@^3.0.3: + version "3.0.4" + resolved "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz" + integrity sha512-hq4rxE3NT5PlaEiVV39Z45d6MoFcQZG5dsgJqtAUeOz3408LEQAElToDkf9i5IYSCOmK0If/81dLg7nKxqPR0w== + dependencies: + camelcase-keys "^3.0.0" + chalk "^1.1.3" + indent-string "^3.0.0" + minimist "^1.2.0" + read-pkg-up "^1.0.1" + suffix "^0.1.0" + text-table "^0.2.0" + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== dependencies: "@npmcli/fs" "^1.0.0" "@npmcli/move-file" "^1.0.1" - "chownr" "^2.0.0" - "fs-minipass" "^2.0.0" - "glob" "^7.1.4" - "infer-owner" "^1.0.4" - "lru-cache" "^6.0.0" - "minipass" "^3.1.1" - "minipass-collect" "^1.0.2" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.2" - "mkdirp" "^1.0.3" - "p-map" "^4.0.0" - "promise-inflight" "^1.0.1" - "rimraf" "^3.0.2" - "ssri" "^8.0.1" - "tar" "^6.0.2" - "unique-filename" "^1.1.1" - -"cacache@^16.0.2": - "version" "16.0.5" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cacache@^16.1.0: + version "16.1.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" + integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== dependencies: "@npmcli/fs" "^2.1.0" "@npmcli/move-file" "^2.0.0" - "chownr" "^2.0.0" - "fs-minipass" "^2.1.0" - "glob" "^8.0.1" - "infer-owner" "^1.0.4" - "lru-cache" "^7.7.1" - "minipass" "^3.1.6" - "minipass-collect" "^1.0.2" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.4" - "mkdirp" "^1.0.4" - "p-map" "^4.0.0" - "promise-inflight" "^1.0.1" - "rimraf" "^3.0.2" - "ssri" "^9.0.0" - "tar" "^6.1.11" - "unique-filename" "^1.1.1" - -"cache-base@^1.0.1": - "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" - "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "collection-visit" "^1.0.0" - "component-emitter" "^1.2.1" - "get-value" "^2.0.6" - "has-value" "^1.0.0" - "isobject" "^3.0.1" - "set-value" "^2.0.0" - "to-object-path" "^0.3.0" - "union-value" "^1.0.0" - "unset-value" "^1.0.0" - -"cacheable-lookup@^5.0.3": - "integrity" "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - "resolved" "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" - "version" "5.0.4" - -"cacheable-request@^6.0.0": - "version" "6.1.0" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^3.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^1.0.2" - -"cacheable-request@^7.0.2": - "integrity" "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz" - "version" "7.0.2" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^4.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^6.0.1" - "responselike" "^2.0.0" - -"caching-transform@^3.0.2": - "integrity" "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==" - "resolved" "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "hasha" "^3.0.0" - "make-dir" "^2.0.0" - "package-hash" "^3.0.0" - "write-file-atomic" "^2.4.2" - -"call-bind@^1.0.0", "call-bind@^1.0.2": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"call-me-maybe@^1.0.1": - "integrity" "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" - "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" - "version" "1.0.1" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase-keys@^3.0.0": - "integrity" "sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ==" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "camelcase" "^3.0.0" - "map-obj" "^1.0.0" - -"camelcase-keys@^6.2.2": - "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" - "version" "6.2.2" - dependencies: - "camelcase" "^5.3.1" - "map-obj" "^4.0.0" - "quick-lru" "^4.0.1" - -"camelcase@^3.0.0": - "integrity" "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" - "version" "3.0.0" - -"camelcase@^5.0.0", "camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.0.0": - "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"camelcase@^6.2.0": - "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"caniuse-lite@^1.0.30001359": - "version" "1.0.30001361" - -"cardinal@^2.1.1": - "integrity" "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==" - "resolved" "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ansicolors" "~0.3.2" - "redeyed" "~2.1.0" - -"caseless@~0.12.0": - "integrity" "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - "version" "0.12.0" - -"chai@^4", "chai@^4.3.4": - "integrity" "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==" - "resolved" "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz" - "version" "4.3.6" - dependencies: - "assertion-error" "^1.1.0" - "check-error" "^1.0.2" - "deep-eql" "^3.0.1" - "get-func-name" "^2.0.0" - "loupe" "^2.3.1" - "pathval" "^1.1.1" - "type-detect" "^4.0.5" - -"chalk@^1.0.0": - "integrity" "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "ansi-styles" "^2.2.1" - "escape-string-regexp" "^1.0.2" - "has-ansi" "^2.0.0" - "strip-ansi" "^3.0.0" - "supports-color" "^2.0.0" - -"chalk@^1.1.3": - "integrity" "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "ansi-styles" "^2.2.1" - "escape-string-regexp" "^1.0.2" - "has-ansi" "^2.0.0" - "strip-ansi" "^3.0.0" - "supports-color" "^2.0.0" - -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^2.1.0", "chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^2.4.1": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0", "chalk@^4.0.2", "chalk@^4.1.0", "chalk@^4.1.1", "chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chance@^1.1.8": - "integrity" "sha512-v7fi5Hj2VbR6dJEGRWLmJBA83LJMS47pkAbmROFxHWd9qmE1esHRZW8Clf1Fhzr3rjxnNZVCjOEv/ivFxeIMtg==" - "resolved" "https://registry.npmjs.org/chance/-/chance-1.1.8.tgz" - "version" "1.1.8" - -"char-regex@^1.0.2": - "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - "version" "1.0.2" - -"chardet@^0.7.0": - "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - "version" "0.7.0" - -"check-error@^1.0.2": - "integrity" "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==" - "resolved" "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" - "version" "1.0.2" - -"chokidar@^2.1.8": - "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" - "version" "2.1.8" - dependencies: - "anymatch" "^2.0.0" - "async-each" "^1.0.1" - "braces" "^2.3.2" - "glob-parent" "^3.1.0" - "inherits" "^2.0.3" - "is-binary-path" "^1.0.0" - "is-glob" "^4.0.0" - "normalize-path" "^3.0.0" - "path-is-absolute" "^1.0.0" - "readdirp" "^2.2.1" - "upath" "^1.1.1" + chownr "^2.0.0" + fs-minipass "^2.1.0" + glob "^8.0.1" + infer-owner "^1.0.4" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" + unique-filename "^2.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.2" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz" + integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +caching-transform@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz" + integrity sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w== + dependencies: + hasha "^3.0.0" + make-dir "^2.0.0" + package-hash "^3.0.0" + write-file-atomic "^2.4.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" + integrity sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz" + integrity sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ== + dependencies: + camelcase "^3.0.0" + map-obj "^1.0.0" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" + integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001449: + version "1.0.30001466" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz#c1e6197c540392e09709ecaa9e3e403428c53375" + integrity sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w== + +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chai@^4, chai@^4.3.4: + version "4.3.6" + resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@^1.0.0, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chance@^1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/chance/-/chance-1.1.8.tgz" + integrity sha512-v7fi5Hj2VbR6dJEGRWLmJBA83LJMS47pkAbmROFxHWd9qmE1esHRZW8Clf1Fhzr3rjxnNZVCjOEv/ivFxeIMtg== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +chokidar@3.5.3, chokidar@^3.0.0, chokidar@^3.4.1, chokidar@^3.5.2: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" optionalDependencies: - "fsevents" "^1.2.7" - -"chokidar@^3.0.0", "chokidar@^3.4.1", "chokidar@^3.5.2", "chokidar@3.5.3": - "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" + fsevents "~2.3.2" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" optionalDependencies: - "fsevents" "~2.3.2" - -"chownr@^1.1.1": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" + fsevents "^1.2.7" -"chownr@^1.1.4": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" +chownr@^1.1.1, chownr@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -"chownr@^2.0.0": - "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" - "version" "2.0.0" +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -"chrome-launcher@^0.15.0": - "integrity" "sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==" - "resolved" "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.1.tgz" - "version" "0.15.1" +chrome-launcher@^0.15.0: + version "0.15.1" + resolved "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.1.tgz" + integrity sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg== dependencies: "@types/node" "*" - "escape-string-regexp" "^4.0.0" - "is-wsl" "^2.2.0" - "lighthouse-logger" "^1.0.0" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"ci-info@^2.0.0": - "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - "version" "2.0.0" - -"ci-info@^3.2.0": - "version" "3.3.0" - -"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": - "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" - "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"cjs-module-lexer@^1.0.0": - "integrity" "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" - "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" - "version" "1.2.2" - -"class-utils@^0.3.5": - "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" - "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "arr-union" "^3.1.0" - "define-property" "^0.2.5" - "isobject" "^3.0.0" - "static-extend" "^0.1.1" - -"clean-regexp@^1.0.0": - "integrity" "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==" - "resolved" "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" - -"clean-stack@^3.0.0", "clean-stack@^3.0.1": - "integrity" "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "escape-string-regexp" "4.0.0" - -"cli-boxes@^1.0.0": - "integrity" "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==" - "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz" - "version" "1.0.0" - -"cli-boxes@^2.2.1": - "version" "2.2.1" - -"cli-cursor@^2.1.0": - "integrity" "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" - "version" "2.1.0" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz" + integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== + dependencies: + escape-string-regexp "^1.0.5" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clean-stack@^3.0.0, clean-stack@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz" + integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== + dependencies: + escape-string-regexp "4.0.0" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz" + integrity sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-progress@^3.10.0, cli-progress@^3.12.0, cli-progress@^3.4.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.12.0.tgz#807ee14b66bcc086258e444ad0f19e7d42577942" + integrity sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A== + dependencies: + string-width "^4.2.3" + +cli-spinners@^2.1.0, cli-spinners@^2.5.0: + version "2.6.1" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + +cli-table@^0.3.1: + version "0.3.11" + resolved "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz" + integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== + dependencies: + colors "1.0.3" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== dependencies: - "restore-cursor" "^2.0.0" + slice-ansi "^3.0.0" + string-width "^4.2.0" -"cli-cursor@^3.1.0": - "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - "version" "3.1.0" +cli-truncate@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" + integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== dependencies: - "restore-cursor" "^3.1.0" + slice-ansi "^5.0.0" + string-width "^5.0.0" -"cli-progress@^3.10.0", "cli-progress@^3.4.0": - "version" "3.10.0" +cli-usage@^0.1.10: + version "0.1.10" + resolved "https://registry.npmjs.org/cli-usage/-/cli-usage-0.1.10.tgz" + integrity sha512-Q/s1S4Jz5LYI0LQ+XiFQCXkhMzn244ddyIffni8JIq/kL95DvQomVQ0cJC41c76hH9/FmZGY7rZB53y/bXHtRA== dependencies: - "string-width" "^4.2.0" + marked "^0.7.0" + marked-terminal "^3.3.0" -"cli-spinners@^2.1.0", "cli-spinners@^2.5.0": - "integrity" "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" - "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" - "version" "2.6.1" - -"cli-table@^0.3.1": - "integrity" "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==" - "resolved" "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz" - "version" "0.3.11" - dependencies: - "colors" "1.0.3" - -"cli-truncate@^2.1.0": - "integrity" "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==" - "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "slice-ansi" "^3.0.0" - "string-width" "^4.2.0" - -"cli-truncate@^3.1.0": - "integrity" "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==" - "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "slice-ansi" "^5.0.0" - "string-width" "^5.0.0" - -"cli-usage@^0.1.10": - "integrity" "sha512-Q/s1S4Jz5LYI0LQ+XiFQCXkhMzn244ddyIffni8JIq/kL95DvQomVQ0cJC41c76hH9/FmZGY7rZB53y/bXHtRA==" - "resolved" "https://registry.npmjs.org/cli-usage/-/cli-usage-0.1.10.tgz" - "version" "0.1.10" - dependencies: - "marked" "^0.7.0" - "marked-terminal" "^3.3.0" - -"cli-ux@^5.5.1", "cli-ux@5.6.7": - "integrity" "sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==" - "resolved" "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz" - "version" "5.6.7" +cli-ux@5.6.7, cli-ux@^5.5.1: + version "5.6.7" + resolved "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz" + integrity sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g== dependencies: "@oclif/command" "^1.8.15" "@oclif/errors" "^1.3.5" "@oclif/linewrap" "^1.0.0" "@oclif/screen" "^1.0.4" - "ansi-escapes" "^4.3.0" - "ansi-styles" "^4.2.0" - "cardinal" "^2.1.1" - "chalk" "^4.1.0" - "clean-stack" "^3.0.0" - "cli-progress" "^3.4.0" - "extract-stack" "^2.0.0" - "fs-extra" "^8.1" - "hyperlinker" "^1.0.0" - "indent-string" "^4.0.0" - "is-wsl" "^2.2.0" - "js-yaml" "^3.13.1" - "lodash" "^4.17.21" - "natural-orderby" "^2.0.1" - "object-treeify" "^1.1.4" - "password-prompt" "^1.1.2" - "semver" "^7.3.2" - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "supports-color" "^8.1.0" - "supports-hyperlinks" "^2.1.0" - "tslib" "^2.0.0" - -"cli-width@^2.0.0": - "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" - "version" "2.2.1" - -"cli-width@^3.0.0": - "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" - "version" "3.0.0" - -"cliui@^5.0.0": - "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "string-width" "^3.1.0" - "strip-ansi" "^5.2.0" - "wrap-ansi" "^5.1.0" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"clone-buffer@^1.0.0": - "integrity" "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" - "resolved" "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz" - "version" "1.0.0" - -"clone-deep@^4.0.1": - "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" - -"clone-response@^1.0.2": - "version" "1.0.2" - dependencies: - "mimic-response" "^1.0.0" - -"clone-stats@^1.0.0": - "integrity" "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - "resolved" "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz" - "version" "1.0.0" - -"clone@^1.0.2": - "integrity" "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - "version" "1.0.4" - -"clone@^2.1.1": - "integrity" "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" - "version" "2.1.2" - -"cloneable-readable@^1.0.0": - "integrity" "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==" - "resolved" "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "inherits" "^2.0.1" - "process-nextick-args" "^2.0.0" - "readable-stream" "^2.3.5" - -"cmd-shim@^4.1.0": - "integrity" "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==" - "resolved" "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "mkdirp-infer-owner" "^2.0.0" - -"cmd-shim@^5.0.0": - "integrity" "sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==" - "resolved" "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "mkdirp-infer-owner" "^2.0.0" - -"co@^4.6.0": - "integrity" "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - "version" "4.6.0" - -"code-point-at@^1.0.0": - "integrity" "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" - "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - "version" "1.1.0" - -"collect-v8-coverage@^1.0.0": - "integrity" "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - "version" "1.0.1" - -"collection-visit@^1.0.0": - "integrity" "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==" - "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "map-visit" "^1.0.0" - "object-visit" "^1.0.0" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"color-support@^1.1.2": - "integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - "resolved" "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" - "version" "1.1.3" - -"colorette@^2.0.14", "colorette@^2.0.16": - "version" "2.0.16" - -"colors@1.0.3": - "integrity" "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==" - "resolved" "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" - "version" "1.0.3" - -"columnify@^1.5.4": - "integrity" "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==" - "resolved" "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "strip-ansi" "^6.0.1" - "wcwidth" "^1.0.0" - -"combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"command-line-args@^5.2.0": - "integrity" "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==" - "resolved" "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "array-back" "^3.1.0" - "find-replace" "^3.0.0" - "lodash.camelcase" "^4.3.0" - "typical" "^4.0.0" - -"command-line-usage@^6.1.1": - "integrity" "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==" - "resolved" "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz" - "version" "6.1.3" - dependencies: - "array-back" "^4.0.2" - "chalk" "^2.4.2" - "table-layout" "^1.0.2" - "typical" "^5.2.0" - -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^7.0.0": - "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" - -"commander@^8.3.0": - "version" "8.3.0" - -"commander@^9.0.0": - "version" "9.3.0" - -"commander@2.15.1": - "integrity" "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz" - "version" "2.15.1" - -"commander@7.1.0": - "integrity" "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz" - "version" "7.1.0" - -"common-ancestor-path@^1.0.1": - "integrity" "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" - "resolved" "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz" - "version" "1.0.1" - -"commondir@^1.0.1": - "integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"compare-func@^2.0.0": - "integrity" "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==" - "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "array-ify" "^1.0.0" - "dot-prop" "^5.1.0" - -"component-emitter@^1.2.1": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"compress-brotli@^1.3.8": - "integrity" "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==" - "resolved" "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz" - "version" "1.3.8" - dependencies: - "@types/json-buffer" "~3.0.0" - "json-buffer" "~3.0.1" - -"compress-commons@^4.1.0": - "integrity" "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==" - "resolved" "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "buffer-crc32" "^0.2.13" - "crc32-stream" "^4.0.2" - "normalize-path" "^3.0.0" - "readable-stream" "^3.6.0" - -"concat-map@0.0.1": - "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^1.5.0": - "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^2.2.2" - "typedarray" "^0.0.6" - -"concat-stream@^2.0.0": - "integrity" "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^3.0.2" - "typedarray" "^0.0.6" - -"concurrently@^7.0.0": - "version" "7.1.0" - dependencies: - "chalk" "^4.1.0" - "date-fns" "^2.16.1" - "lodash" "^4.17.21" - "rxjs" "^6.6.3" - "spawn-command" "^0.0.2-1" - "supports-color" "^8.1.0" - "tree-kill" "^1.2.2" - "yargs" "^16.2.0" - -"config-chain@^1.1.12": - "integrity" "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==" - "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" - "version" "1.1.13" - dependencies: - "ini" "^1.3.4" - "proto-list" "~1.2.1" - -"configstore@^5.0.1": - "version" "5.0.1" - dependencies: - "dot-prop" "^5.2.0" - "graceful-fs" "^4.1.2" - "make-dir" "^3.0.0" - "unique-string" "^2.0.0" - "write-file-atomic" "^3.0.0" - "xdg-basedir" "^4.0.0" - -"confusing-browser-globals@1.0.10": - "integrity" "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - "resolved" "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz" - "version" "1.0.10" - -"console-browserify@^1.1.0": - "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" - "version" "1.2.0" - -"console-control-strings@^1.0.0", "console-control-strings@^1.1.0", "console-control-strings@~1.1.0": - "integrity" "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - "version" "1.1.0" - -"constants-browserify@^1.0.0": - "integrity" "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" - "version" "1.0.0" - -"content-type@^1.0.4": - "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - "version" "1.0.4" - -"conventional-changelog-angular@^5.0.11", "conventional-changelog-angular@^5.0.12": - "integrity" "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==" - "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz" - "version" "5.0.13" - dependencies: - "compare-func" "^2.0.0" - "q" "^1.5.1" - -"conventional-changelog-conventionalcommits@^4.3.1": - "integrity" "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==" - "resolved" "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz" - "version" "4.6.3" - dependencies: - "compare-func" "^2.0.0" - "lodash" "^4.17.15" - "q" "^1.5.1" - -"conventional-changelog-core@^4.2.2": - "integrity" "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==" - "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz" - "version" "4.2.4" - dependencies: - "add-stream" "^1.0.0" - "conventional-changelog-writer" "^5.0.0" - "conventional-commits-parser" "^3.2.0" - "dateformat" "^3.0.0" - "get-pkg-repo" "^4.0.0" - "git-raw-commits" "^2.0.8" - "git-remote-origin-url" "^2.0.0" - "git-semver-tags" "^4.1.1" - "lodash" "^4.17.15" - "normalize-package-data" "^3.0.0" - "q" "^1.5.1" - "read-pkg" "^3.0.0" - "read-pkg-up" "^3.0.0" - "through2" "^4.0.0" - -"conventional-changelog-preset-loader@^2.3.4": - "integrity" "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==" - "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" - "version" "2.3.4" - -"conventional-changelog-writer@^5.0.0": - "integrity" "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "conventional-commits-filter" "^2.0.7" - "dateformat" "^3.0.0" - "handlebars" "^4.7.7" - "json-stringify-safe" "^5.0.1" - "lodash" "^4.17.15" - "meow" "^8.0.0" - "semver" "^6.0.0" - "split" "^1.0.0" - "through2" "^4.0.0" - -"conventional-commits-filter@^2.0.7": - "integrity" "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==" - "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "lodash.ismatch" "^4.4.0" - "modify-values" "^1.0.0" - -"conventional-commits-parser@^3.2.0", "conventional-commits-parser@^3.2.2": - "integrity" "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==" - "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz" - "version" "3.2.4" - dependencies: - "is-text-path" "^1.0.1" - "JSONStream" "^1.0.4" - "lodash" "^4.17.15" - "meow" "^8.0.0" - "split2" "^3.0.0" - "through2" "^4.0.0" - -"conventional-recommended-bump@^6.1.0": - "integrity" "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==" - "resolved" "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "concat-stream" "^2.0.0" - "conventional-changelog-preset-loader" "^2.3.4" - "conventional-commits-filter" "^2.0.7" - "conventional-commits-parser" "^3.2.0" - "git-raw-commits" "^2.0.8" - "git-semver-tags" "^4.1.1" - "meow" "^8.0.0" - "q" "^1.5.1" - -"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0": - "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "safe-buffer" "~5.1.1" - -"copy-concurrently@^1.0.0": - "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" - "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "aproba" "^1.1.1" - "fs-write-stream-atomic" "^1.0.8" - "iferr" "^0.1.5" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.0" - -"copy-descriptor@^0.1.0": - "integrity" "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" - "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - "version" "0.1.1" - -"core-js-compat@^3.21.0", "core-js-compat@^3.22.1": - "version" "3.23.3" - dependencies: - "browserslist" "^4.21.0" - "semver" "7.0.0" - -"core-js@^3.22.0": - "version" "3.22.0" - -"core-util-is@~1.0.0", "core-util-is@1.0.2": - "integrity" "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cosmiconfig-typescript-loader@^2.0.0": - "version" "2.0.0" - dependencies: - "cosmiconfig" "^7" - "ts-node" "^10.7.0" - -"cosmiconfig@^7", "cosmiconfig@^7.0.0": - "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - "version" "7.0.1" + ansi-escapes "^4.3.0" + ansi-styles "^4.2.0" + cardinal "^2.1.1" + chalk "^4.1.0" + clean-stack "^3.0.0" + cli-progress "^3.4.0" + extract-stack "^2.0.0" + fs-extra "^8.1" + hyperlinker "^1.0.0" + indent-string "^4.0.0" + is-wsl "^2.2.0" + js-yaml "^3.13.1" + lodash "^4.17.21" + natural-orderby "^2.0.1" + object-treeify "^1.1.4" + password-prompt "^1.1.2" + semver "^7.3.2" + string-width "^4.2.0" + strip-ansi "^6.0.0" + supports-color "^8.1.0" + supports-hyperlinks "^2.1.0" + tslib "^2.0.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz" + integrity sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz" + integrity sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag== + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +cmd-shim@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz" + integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== + dependencies: + mkdirp-infer-owner "^2.0.0" + +cmd-shim@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-5.0.0.tgz" + integrity sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== + dependencies: + mkdirp-infer-owner "^2.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.2, color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^2.0.14, colorette@^2.0.16: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" + integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== + +columnify@^1.5.4: + version "1.6.0" + resolved "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz" + integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== + dependencies: + strip-ansi "^6.0.1" + wcwidth "^1.0.0" + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-line-args@^5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" + integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.1.1: + version "6.1.3" + resolved "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz" + integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== + dependencies: + array-back "^4.0.2" + chalk "^2.4.2" + table-layout "^1.0.2" + typical "^5.2.0" + +commander@2.15.1: + version "2.15.1" + resolved "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz" + integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== + +commander@7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz" + integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg== + +commander@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.0.tgz#71797971162cd3cf65f0b9d24eb28f8d303acdf1" + integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^9.3.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compress-commons@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz" + integrity sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^4.0.2" + normalize-path "^3.0.0" + readable-stream "^3.6.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +concurrently@^7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.6.0.tgz#531a6f5f30cf616f355a4afb8f8fcb2bba65a49a" + integrity sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw== + dependencies: + chalk "^4.1.0" + date-fns "^2.29.1" + lodash "^4.17.21" + rxjs "^7.0.0" + shell-quote "^1.7.3" + spawn-command "^0.0.2-1" + supports-color "^8.1.0" + tree-kill "^1.2.2" + yargs "^17.3.1" + +config-chain@^1.1.12: + version "1.1.13" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +confusing-browser-globals@1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== + +content-type@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: + version "5.0.13" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-conventionalcommits@^4.3.1: + version "4.6.3" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz" + integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== + dependencies: + compare-func "^2.0.0" + lodash "^4.17.15" + q "^1.5.1" + +conventional-changelog-core@^4.2.2: + version "4.2.4" + resolved "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz" + integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^5.0.0" + conventional-commits-parser "^3.2.0" + dateformat "^3.0.0" + get-pkg-repo "^4.0.0" + git-raw-commits "^2.0.8" + git-remote-origin-url "^2.0.0" + git-semver-tags "^4.1.1" + lodash "^4.17.15" + normalize-package-data "^3.0.0" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^4.0.0" + +conventional-changelog-preset-loader@^2.3.4: + version "2.3.4" + resolved "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz" + integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== + dependencies: + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.7" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^8.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^4.0.0" + +conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.2.0, conventional-commits-parser@^3.2.2: + version "3.2.4" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +conventional-recommended-bump@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz" + integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.3.4" + conventional-commits-filter "^2.0.7" + conventional-commits-parser "^3.2.0" + git-raw-commits "^2.0.8" + git-semver-tags "^4.1.1" + meow "^8.0.0" + q "^1.5.1" + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-js-compat@^3.25.1: + version "3.29.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.1.tgz#15c0fb812ea27c973c18d425099afa50b934b41b" + integrity sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA== + dependencies: + browserslist "^4.21.5" + +core-js@^3.22.0: + version "3.29.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.29.1.tgz#40ff3b41588b091aaed19ca1aa5cb111803fa9a6" + integrity sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +cosmiconfig-typescript-loader@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.2.tgz#7e7ce6064af041c910e1e43fb0fd9625cee56e93" + integrity sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw== + dependencies: + cosmiconfig "^7" + ts-node "^10.8.1" + +cosmiconfig@^7, cosmiconfig@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== dependencies: "@types/parse-json" "^4.0.0" - "import-fresh" "^3.2.1" - "parse-json" "^5.0.0" - "path-type" "^4.0.0" - "yaml" "^1.10.0" - -"cp-file@^6.2.0": - "integrity" "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==" - "resolved" "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "graceful-fs" "^4.1.2" - "make-dir" "^2.0.0" - "nested-error-stacks" "^2.0.0" - "pify" "^4.0.1" - "safe-buffer" "^5.0.1" - -"crc-32@^1.2.0": - "integrity" "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" - "resolved" "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" - "version" "1.2.2" - -"crc32-stream@^4.0.2": - "integrity" "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==" - "resolved" "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "crc-32" "^1.2.0" - "readable-stream" "^3.4.0" - -"create-ecdh@^4.0.0": - "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" - "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "bn.js" "^4.1.0" - "elliptic" "^6.5.3" - -"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": - "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" - "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cipher-base" "^1.0.1" - "inherits" "^2.0.1" - "md5.js" "^1.3.4" - "ripemd160" "^2.0.1" - "sha.js" "^2.4.0" - -"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": - "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" - "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "cipher-base" "^1.0.3" - "create-hash" "^1.1.0" - "inherits" "^2.0.1" - "ripemd160" "^2.0.0" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"create-require@^1.1.0": - "integrity" "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - "resolved" "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" - "version" "1.1.1" - -"cross-fetch@^3.0.4", "cross-fetch@3.1.5": - "integrity" "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==" - "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "node-fetch" "2.6.7" - -"cross-spawn@^4.0.2": - "integrity" "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "lru-cache" "^4.0.1" - "which" "^1.2.9" - -"cross-spawn@^4": - "integrity" "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "lru-cache" "^4.0.1" - "which" "^1.2.9" - -"cross-spawn@^6.0.0": - "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^6.0.5": - "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^7.0.0", "cross-spawn@^7.0.2", "cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto-browserify@^3.11.0": - "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" - "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" - "version" "3.12.0" - dependencies: - "browserify-cipher" "^1.0.0" - "browserify-sign" "^4.0.0" - "create-ecdh" "^4.0.0" - "create-hash" "^1.1.0" - "create-hmac" "^1.1.0" - "diffie-hellman" "^5.0.0" - "inherits" "^2.0.1" - "pbkdf2" "^3.0.3" - "public-encrypt" "^4.0.0" - "randombytes" "^2.0.0" - "randomfill" "^1.0.3" - -"crypto-random-string@^2.0.0": - "version" "2.0.0" - -"css-shorthand-properties@^1.1.1": - "integrity" "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==" - "resolved" "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz" - "version" "1.1.1" - -"css-value@^0.0.1": - "integrity" "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==" - "resolved" "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz" - "version" "0.0.1" - -"cssom@^0.4.4": - "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - "version" "0.4.4" - -"cssom@~0.3.6": - "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - "version" "0.3.8" - -"cssstyle@^2.3.0": - "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" - "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "cssom" "~0.3.6" - -"csv-stringify@^6.0.4": - "version" "6.1.0" - -"cyclist@^1.0.1": - "integrity" "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" - "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" - "version" "1.0.1" - -"dargs@^7.0.0": - "integrity" "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==" - "resolved" "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" - "version" "7.0.0" - -"dashdash@^1.12.0": - "integrity" "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==" - "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - "version" "1.14.1" - dependencies: - "assert-plus" "^1.0.0" - -"data-urls@^2.0.0": - "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" - "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "abab" "^2.0.3" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.0.0" - -"date-fns@^2.16.1": - "integrity" "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" - "resolved" "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz" - "version" "2.28.0" - -"dateformat@^3.0.0": - "integrity" "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" - "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" - "version" "3.0.3" - -"dateformat@^4.5.0": - "integrity" "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==" - "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" - "version" "4.6.3" - -"debug@^2.2.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.3.3": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^3.2.7": - "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "ms" "^2.1.1" - -"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@^4.3.2", "debug@^4.3.3", "debug@4", "debug@4.3.4": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"debug@3.1.0": - "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "ms" "2.0.0" - -"debug@4.3.3": - "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" - "version" "4.3.3" - dependencies: - "ms" "2.1.2" - -"debuglog@^1.0.1": - "integrity" "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==" - "resolved" "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" - "version" "1.0.1" - -"decamelize-keys@^1.1.0": - "integrity" "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==" - "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "decamelize" "^1.1.0" - "map-obj" "^1.0.0" - -"decamelize@^1.1.0", "decamelize@^1.2.0": - "integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"decamelize@^4.0.0": - "integrity" "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" - "version" "4.0.0" - -"decimal.js@^10.2.1": - "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" - "version" "10.3.1" - -"decode-uri-component@^0.2.0": - "integrity" "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" - "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - "version" "0.2.0" - -"decompress-response@^3.3.0": - "version" "3.3.0" - dependencies: - "mimic-response" "^1.0.0" - -"decompress-response@^6.0.0": - "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "mimic-response" "^3.1.0" - -"dedent@^0.7.0": - "integrity" "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - "version" "0.7.0" - -"deep-eql@^3.0.1": - "integrity" "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==" - "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "type-detect" "^4.0.0" - -"deep-extend@^0.6.0", "deep-extend@~0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"deep-is@^0.1.3", "deep-is@~0.1.3": - "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - "version" "0.1.4" - -"deepmerge@^4.0.0", "deepmerge@^4.2.2": - "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - "version" "4.2.2" - -"default-require-extensions@^2.0.0": - "integrity" "sha512-B0n2zDIXpzLzKeoEozorDSa1cHc1t0NjmxP0zuAxbizNU2MBqYJJKYXrrFdKuQliojXynrxgd7l4ahfg/+aA5g==" - "resolved" "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "strip-bom" "^3.0.0" - -"defaults@^1.0.3": - "integrity" "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==" - "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "clone" "^1.0.2" - -"defer-to-connect@^1.0.1": - "version" "1.1.3" - -"defer-to-connect@^2.0.0": - "integrity" "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" - "version" "2.0.1" - -"define-lazy-prop@^2.0.0": - "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - "version" "2.0.0" - -"define-properties@^1.1.3", "define-properties@^1.1.4": - "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "has-property-descriptors" "^1.0.0" - "object-keys" "^1.1.1" - -"define-property@^0.2.5": - "integrity" "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "is-descriptor" "^0.1.0" - -"define-property@^1.0.0": - "integrity" "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-descriptor" "^1.0.0" - -"define-property@^2.0.2": - "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "is-descriptor" "^1.0.2" - "isobject" "^3.0.1" - -"delayed-stream@~1.0.0": - "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"delegates@^1.0.0": - "integrity" "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" - "version" "1.0.0" - -"depd@^1.1.2": - "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" - -"deprecation@^2.0.0", "deprecation@^2.3.1": - "integrity" "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - "resolved" "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" - "version" "2.3.1" - -"des.js@^1.0.0": - "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" - "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - -"detect-indent@^5.0.0": - "integrity" "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==" - "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" - "version" "5.0.0" - -"detect-indent@^6.0.0": - "integrity" "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" - "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" - "version" "6.1.0" - -"detect-newline@^3.0.0": - "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - "version" "3.1.0" - -"devtools-protocol@^0.0.998712": - "version" "0.0.998712" - -"devtools-protocol@0.0.981744": - "integrity" "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==" - "resolved" "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz" - "version" "0.0.981744" - -"devtools@7.19.7": - "version" "7.19.7" - dependencies: - "@types/node" "^17.0.4" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cp-file@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz" + integrity sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA== + dependencies: + graceful-fs "^4.1.2" + make-dir "^2.0.0" + nested-error-stacks "^2.0.0" + pify "^4.0.1" + safe-buffer "^5.0.1" + +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +crc32-stream@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz" + integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== + dependencies: + crc-32 "^1.2.0" + readable-stream "^3.4.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@3.1.5, cross-fetch@^3.0.4: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^4, cross-spawn@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz" + integrity sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA== + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-shorthand-properties@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz" + integrity sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A== + +css-value@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz" + integrity sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q== + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csv-stringify@^6.0.4: + version "6.3.0" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.3.0.tgz#21ae523c5c0b25f16d8625bde45dc1b4b5b77eb0" + integrity sha512-kTnnBkkLmAR1G409aUdShppWUClNbBQZXhrKrXzKYBGw4yfROspiFvVmjbKonCrdGfwnqwMXKLQG7ej7K/jwjg== + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" + integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== + +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +date-fns@^2.29.1: + version "2.29.3" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" + integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +dateformat@^4.5.0: + version "4.6.3" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" + integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== + +debug@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" + integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== + +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" + integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-extend@^0.6.0, deep-extend@~0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.0.0, deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz" + integrity sha512-B0n2zDIXpzLzKeoEozorDSa1cHc1t0NjmxP0zuAxbizNU2MBqYJJKYXrrFdKuQliojXynrxgd7l4ahfg/+aA5g== + dependencies: + strip-bom "^3.0.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + dependencies: + clone "^1.0.2" + +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +deprecation@^2.0.0, deprecation@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== + +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +devtools-protocol@0.0.981744: + version "0.0.981744" + resolved "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz" + integrity sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg== + +devtools-protocol@^0.0.1113120: + version "0.0.1113120" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1113120.tgz#7ab2169517df18dfa3281b5a84a6628c93f97785" + integrity sha512-jQ+n75ixpBT5aktBmsI/FQx5d26bSuXBd/fe9/bKIIAiKTfFNRT33nOJuBJMZNvxDNA7Wih/QFiIya1K1rdqKQ== + +devtools@7.30.2: + version "7.30.2" + resolved "https://registry.yarnpkg.com/devtools/-/devtools-7.30.2.tgz#4d36ded3e8558176fbca2f2aa3c678d67eea8d98" + integrity sha512-aDcSj/L5Z+JPUW9qY9HD+64/HbWmgBpi/9ev6q4e5MHv8CnL5wXQqF7icrJfZOsIl7JC81z8aVUFCPwIjbhgxg== + dependencies: + "@types/node" "^18.0.0" "@types/ua-parser-js" "^0.7.33" - "@wdio/config" "7.19.5" - "@wdio/logger" "7.19.0" - "@wdio/protocols" "7.19.0" - "@wdio/types" "7.19.5" - "@wdio/utils" "7.19.7" - "chrome-launcher" "^0.15.0" - "edge-paths" "^2.1.0" - "puppeteer-core" "^13.1.3" - "query-selector-shadow-dom" "^1.0.0" - "ua-parser-js" "^1.0.1" - "uuid" "^8.0.0" - -"dezalgo@^1.0.0": - "integrity" "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==" - "resolved" "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "asap" "^2.0.0" - "wrappy" "1" - -"diff-sequences@^27.5.1": - "integrity" "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" - "version" "27.5.1" - -"diff-sequences@^28.0.2": - "version" "28.0.2" - -"diff@^4.0.1": - "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - "version" "4.0.2" - -"diff@^5.0.0": - "integrity" "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" - "resolved" "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" - "version" "5.1.0" - -"diff@3.5.0": - "integrity" "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - "resolved" "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz" - "version" "3.5.0" - -"diff@5.0.0": - "integrity" "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - "resolved" "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" - "version" "5.0.0" - -"diffie-hellman@^5.0.0": - "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" - "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "bn.js" "^4.1.0" - "miller-rabin" "^4.0.0" - "randombytes" "^2.0.0" - -"dir-glob@^2.2.2": - "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" - "version" "2.2.2" - dependencies: - "path-type" "^3.0.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" - -"domain-browser@^1.1.1": - "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" - "version" "1.2.0" - -"domexception@^2.0.1": - "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" - "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "webidl-conversions" "^5.0.0" - -"dot-case@^3.0.4": - "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" - "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - -"dot-prop@^5.1.0", "dot-prop@^5.2.0": - "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "is-obj" "^2.0.0" - -"dot-prop@^6.0.1": - "integrity" "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "is-obj" "^2.0.0" - -"dotenv@^10.0.0": - "integrity" "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" - "version" "10.0.0" - -"duplexer@^0.1.1", "duplexer@~0.1.1": - "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - "version" "0.1.2" - -"duplexer3@^0.1.4": - "version" "0.1.4" + "@wdio/config" "7.30.2" + "@wdio/logger" "7.26.0" + "@wdio/protocols" "7.27.0" + "@wdio/types" "7.30.2" + "@wdio/utils" "7.30.2" + chrome-launcher "^0.15.0" + edge-paths "^2.1.0" + puppeteer-core "^13.1.3" + query-selector-shadow-dom "^1.0.0" + ua-parser-js "^1.0.1" + uuid "^9.0.0" + +dezalgo@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +diff-sequences@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" + integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== + +diff@3.5.0: + version "3.5.0" + resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +duplexer@^0.1.1, duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -"duplexify@^3.4.2", "duplexify@^3.6.0": - "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" - "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" - "version" "3.7.1" - dependencies: - "end-of-stream" "^1.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - "stream-shift" "^1.0.0" - -"eastasianwidth@^0.2.0": - "integrity" "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - "resolved" "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - "version" "0.2.0" - -"easy-table@^1.1.1": - "integrity" "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==" - "resolved" "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz" - "version" "1.2.0" +easy-table@*, easy-table@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz" + integrity sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww== dependencies: - "ansi-regex" "^5.0.1" + ansi-regex "^5.0.1" optionalDependencies: - "wcwidth" "^1.0.1" + wcwidth "^1.0.1" -"ecc-jsbn@~0.1.1": - "integrity" "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==" - "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - "version" "0.1.2" +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: - "jsbn" "~0.1.0" - "safer-buffer" "^2.1.0" + jsbn "~0.1.0" + safer-buffer "^2.1.0" -"edge-paths@^2.1.0": - "integrity" "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==" - "resolved" "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz" - "version" "2.2.1" +edge-paths@^2.1.0: + version "2.2.1" + resolved "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz" + integrity sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw== dependencies: "@types/which" "^1.3.2" - "which" "^2.0.2" - -"ejs@^3.0.1", "ejs@^3.1.6": - "version" "3.1.7" - dependencies: - "jake" "^10.8.5" - -"electron-to-chromium@^1.4.172": - "version" "1.4.176" - -"elliptic@^6.5.3": - "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" - "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - "version" "6.5.4" - dependencies: - "bn.js" "^4.11.9" - "brorand" "^1.1.0" - "hash.js" "^1.0.0" - "hmac-drbg" "^1.0.1" - "inherits" "^2.0.4" - "minimalistic-assert" "^1.0.1" - "minimalistic-crypto-utils" "^1.0.1" - -"emittery@^0.8.1": - "integrity" "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" - "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" - "version" "0.8.1" - -"emoji-regex@^7.0.1": - "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - "version" "7.0.3" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emoji-regex@^9.2.2": - "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - "version" "9.2.2" - -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" - -"encoding@^0.1.0", "encoding@^0.1.12", "encoding@^0.1.13": - "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" - "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" - "version" "0.1.13" - dependencies: - "iconv-lite" "^0.6.2" - -"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enhanced-resolve@^4.5.0": - "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "graceful-fs" "^4.1.2" - "memory-fs" "^0.5.0" - "tapable" "^1.0.0" - -"enhanced-resolve@^5.9.3": - "integrity" "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" - "version" "5.10.0" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"enquirer@^2.3.5", "enquirer@>= 2.3.0 < 3": - "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" - "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" - "version" "2.3.6" - dependencies: - "ansi-colors" "^4.1.1" - -"env-paths@^2.2.0": - "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" - "version" "2.2.1" - -"envinfo@^7.7.3", "envinfo@^7.7.4": - "integrity" "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" - "resolved" "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" - "version" "7.8.1" - -"err-code@^2.0.2": - "integrity" "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - "resolved" "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" - "version" "2.0.3" - -"errno@^0.1.3", "errno@~0.1.7": - "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" - "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" - "version" "0.1.8" - dependencies: - "prr" "~1.0.1" - -"error-ex@^1.2.0", "error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"error@^10.4.0": - "integrity" "sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==" - "resolved" "https://registry.npmjs.org/error/-/error-10.4.0.tgz" - "version" "10.4.0" - -"es-abstract@^1.19.0", "es-abstract@^1.19.1", "es-abstract@^1.19.5", "es-abstract@^1.20.0": - "version" "1.20.0" - dependencies: - "call-bind" "^1.0.2" - "es-to-primitive" "^1.2.1" - "function-bind" "^1.1.1" - "function.prototype.name" "^1.1.5" - "get-intrinsic" "^1.1.1" - "get-symbol-description" "^1.0.0" - "has" "^1.0.3" - "has-property-descriptors" "^1.0.0" - "has-symbols" "^1.0.3" - "internal-slot" "^1.0.3" - "is-callable" "^1.2.4" - "is-negative-zero" "^2.0.2" - "is-regex" "^1.1.4" - "is-shared-array-buffer" "^1.0.2" - "is-string" "^1.0.7" - "is-weakref" "^1.0.2" - "object-inspect" "^1.12.0" - "object-keys" "^1.1.1" - "object.assign" "^4.1.2" - "regexp.prototype.flags" "^1.4.1" - "string.prototype.trimend" "^1.0.5" - "string.prototype.trimstart" "^1.0.5" - "unbox-primitive" "^1.0.2" - -"es-module-lexer@^0.9.0": - "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - "version" "0.9.3" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"es6-error@^4.0.1": - "integrity" "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" - "resolved" "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" - "version" "4.1.1" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-goat@^2.0.0": - "version" "2.1.1" - -"escape-string-regexp@^1.0.2": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^1.0.5", "escape-string-regexp@1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"escape-string-regexp@^4.0.0", "escape-string-regexp@4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"escodegen@^2.0.0": - "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "esprima" "^4.0.1" - "estraverse" "^5.2.0" - "esutils" "^2.0.2" - "optionator" "^0.8.1" + which "^2.0.2" + +ejs@^3.0.1, ejs@^3.1.6, ejs@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.284: + version "1.4.332" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.332.tgz#b981fcf61587abe03c24b301b2cfbdcc2b70e8a5" + integrity sha512-c1Vbv5tuUlBFp0mb3mCIjw+REEsgthRgNE8BlbEDKmvzb8rxjcVki6OkQP83vLN34s0XCxpSkq7AZNep1a6xhw== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encoding@^0.1.12, encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enhanced-resolve@^5.9.3: + version "5.10.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.7.3, envinfo@^7.7.4: + version "7.8.1" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error@^10.4.0: + version "10.4.0" + resolved "https://registry.npmjs.org/error/-/error-10.4.0.tgz" + integrity sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw== + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.20.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-error@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" + integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" optionalDependencies: - "source-map" "~0.6.1" + source-map "~0.6.1" -"eslint-ast-utils@^1.0.0": - "integrity" "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==" - "resolved" "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz" - "version" "1.1.0" +eslint-ast-utils@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz" + integrity sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA== dependencies: - "lodash.get" "^4.4.2" - "lodash.zip" "^4.2.0" + lodash.get "^4.4.2" + lodash.zip "^4.2.0" -"eslint-config-oclif-typescript@^0.1.0": - "integrity" "sha512-BjXNJcH2F02MdaSFml9vJskviUFVkLHbTPGM5tinIt98H6klFNKP7/lQ+fB/Goc2wB45usEuuw6+l/fwAv9i7g==" - "resolved" "https://registry.npmjs.org/eslint-config-oclif-typescript/-/eslint-config-oclif-typescript-0.1.0.tgz" - "version" "0.1.0" +eslint-config-oclif-typescript@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/eslint-config-oclif-typescript/-/eslint-config-oclif-typescript-0.1.0.tgz" + integrity sha512-BjXNJcH2F02MdaSFml9vJskviUFVkLHbTPGM5tinIt98H6klFNKP7/lQ+fB/Goc2wB45usEuuw6+l/fwAv9i7g== dependencies: "@typescript-eslint/eslint-plugin" "^2.6.1" "@typescript-eslint/parser" "^2.6.1" - "eslint-config-oclif" "^3.1.0" - "eslint-config-xo-space" "^0.20.0" - "eslint-plugin-mocha" "^5.2.0" - "eslint-plugin-node" "^7.0.1" - "eslint-plugin-unicorn" "^6.0.1" + eslint-config-oclif "^3.1.0" + eslint-config-xo-space "^0.20.0" + eslint-plugin-mocha "^5.2.0" + eslint-plugin-node "^7.0.1" + eslint-plugin-unicorn "^6.0.1" -"eslint-config-oclif-typescript@^1.0.2": - "integrity" "sha512-QUldSp+y0C7tVT3pVNFUUeN53m2IqiY0VvWQNYt5LJoFcaFvrpEB8G3x17LFFku4jy9bg8d+MbkMG1alPwzm1w==" - "resolved" "https://registry.npmjs.org/eslint-config-oclif-typescript/-/eslint-config-oclif-typescript-1.0.2.tgz" - "version" "1.0.2" +eslint-config-oclif-typescript@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/eslint-config-oclif-typescript/-/eslint-config-oclif-typescript-1.0.2.tgz" + integrity sha512-QUldSp+y0C7tVT3pVNFUUeN53m2IqiY0VvWQNYt5LJoFcaFvrpEB8G3x17LFFku4jy9bg8d+MbkMG1alPwzm1w== dependencies: "@typescript-eslint/eslint-plugin" "^4.31.2" "@typescript-eslint/parser" "^4.31.2" - "eslint-config-xo-space" "^0.29.0" - "eslint-plugin-mocha" "^9.0.0" - "eslint-plugin-node" "^11.1.0" - -"eslint-config-oclif@^3.1.0": - "integrity" "sha512-66i2mWHb4luJHqJSUO5o9bTYQyH4yuItEikBghUixQB1tFpe/j3mKoRMncxGm2LDGcVIbgK7iLXWO9Ta7buIpg==" - "resolved" "https://registry.npmjs.org/eslint-config-oclif/-/eslint-config-oclif-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "eslint-config-xo-space" "^0.27.0" - "eslint-plugin-mocha" "^9.0.0" - "eslint-plugin-node" "^11.1.0" - "eslint-plugin-unicorn" "^36.0.0" - -"eslint-config-oclif@^4": - "integrity" "sha512-5tkUQeC33rHAhJxaGeBGYIflDLumeV2qD/4XLBdXhB/6F/+Jnwdce9wYHSvkx0JUqUQShpQv8JEVkBp/zzD7hg==" - "resolved" "https://registry.npmjs.org/eslint-config-oclif/-/eslint-config-oclif-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "eslint-config-xo-space" "^0.27.0" - "eslint-plugin-mocha" "^9.0.0" - "eslint-plugin-node" "^11.1.0" - "eslint-plugin-unicorn" "^36.0.0" - -"eslint-config-xo-space@^0.20.0": - "integrity" "sha512-bOsoZA8M6v1HviDUIGVq1fLVnSu3mMZzn85m2tqKb73tSzu4GKD4Jd2Py4ZKjCgvCbRRByEB5HPC3fTMnnJ1uw==" - "resolved" "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.20.0.tgz" - "version" "0.20.0" - dependencies: - "eslint-config-xo" "^0.24.0" - -"eslint-config-xo-space@^0.27.0": - "integrity" "sha512-b8UjW+nQyOkhiANVpIptqlKPyE7XRyQ40uQ1NoBhzVfu95gxfZGrpliq8ZHBpaOF2wCLZaexTSjg7Rvm99vj4A==" - "resolved" "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.27.0.tgz" - "version" "0.27.0" - dependencies: - "eslint-config-xo" "^0.35.0" - -"eslint-config-xo-space@^0.29.0": - "integrity" "sha512-emUZVHjmzl3I1aO2M/2gEpqa/GHXTl7LF/vQeAX4W+mQIU+2kyqY97FkMnSc2J8Osoq+vCSXCY/HjFUmFIF/Ag==" - "resolved" "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.29.0.tgz" - "version" "0.29.0" - dependencies: - "eslint-config-xo" "^0.38.0" - -"eslint-config-xo@^0.24.0": - "integrity" "sha512-ivQ7qISScW6gfBp+p31nQntz1rg34UCybd3uvlngcxt5Utsf4PMMi9QoAluLFcPUM5Tvqk4JGraR9qu3msKPKQ==" - "resolved" "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.24.2.tgz" - "version" "0.24.2" - -"eslint-config-xo@^0.35.0": - "integrity" "sha512-+WyZTLWUJlvExFrBU/Ldw8AB/S0d3x+26JQdBWbcqig2ZaWh0zinYcHok+ET4IoPaEcRRf3FE9kjItNVjBwnAg==" - "resolved" "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.35.0.tgz" - "version" "0.35.0" - dependencies: - "confusing-browser-globals" "1.0.10" - -"eslint-config-xo@^0.38.0": - "integrity" "sha512-G2jL+VyfkcZW8GoTmqLsExvrWssBedSoaQQ11vyhflDeT3csMdBVp0On+AVijrRuvgmkWeDwwUL5Rj0qDRHK6g==" - "resolved" "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.38.0.tgz" - "version" "0.38.0" - dependencies: - "confusing-browser-globals" "1.0.10" - -"eslint-plugin-es@^1.3.1": - "integrity" "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==" - "resolved" "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "eslint-utils" "^1.4.2" - "regexpp" "^2.0.1" - -"eslint-plugin-es@^3.0.0": - "integrity" "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==" - "resolved" "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "eslint-utils" "^2.0.0" - "regexpp" "^3.0.0" - -"eslint-plugin-mocha@^5.2.0": - "integrity" "sha512-3uwlJVLijjEmBeNyH60nzqgA1gacUWLUmcKV8PIGNvj1kwP/CTgAWQHn2ayyJVwziX+KETkr9opNwT1qD/RZ5A==" - "resolved" "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "ramda" "^0.26.1" - -"eslint-plugin-mocha@^9.0.0": - "integrity" "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==" - "resolved" "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz" - "version" "9.0.0" - dependencies: - "eslint-utils" "^3.0.0" - "ramda" "^0.27.1" - -"eslint-plugin-node@^11.1.0": - "integrity" "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==" - "resolved" "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "eslint-plugin-es" "^3.0.0" - "eslint-utils" "^2.0.0" - "ignore" "^5.1.1" - "minimatch" "^3.0.4" - "resolve" "^1.10.1" - "semver" "^6.1.0" - -"eslint-plugin-node@^7.0.1": - "integrity" "sha512-lfVw3TEqThwq0j2Ba/Ckn2ABdwmL5dkOgAux1rvOk6CO7A6yGyPI2+zIxN6FyNkp1X1X/BSvKOceD6mBWSj4Yw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "eslint-plugin-es" "^1.3.1" - "eslint-utils" "^1.3.1" - "ignore" "^4.0.2" - "minimatch" "^3.0.4" - "resolve" "^1.8.1" - "semver" "^5.5.0" + eslint-config-xo-space "^0.29.0" + eslint-plugin-mocha "^9.0.0" + eslint-plugin-node "^11.1.0" + +eslint-config-oclif@^3.1.0: + version "3.1.2" + resolved "https://registry.npmjs.org/eslint-config-oclif/-/eslint-config-oclif-3.1.2.tgz" + integrity sha512-66i2mWHb4luJHqJSUO5o9bTYQyH4yuItEikBghUixQB1tFpe/j3mKoRMncxGm2LDGcVIbgK7iLXWO9Ta7buIpg== + dependencies: + eslint-config-xo-space "^0.27.0" + eslint-plugin-mocha "^9.0.0" + eslint-plugin-node "^11.1.0" + eslint-plugin-unicorn "^36.0.0" + +eslint-config-oclif@^4: + version "4.0.0" + resolved "https://registry.npmjs.org/eslint-config-oclif/-/eslint-config-oclif-4.0.0.tgz" + integrity sha512-5tkUQeC33rHAhJxaGeBGYIflDLumeV2qD/4XLBdXhB/6F/+Jnwdce9wYHSvkx0JUqUQShpQv8JEVkBp/zzD7hg== + dependencies: + eslint-config-xo-space "^0.27.0" + eslint-plugin-mocha "^9.0.0" + eslint-plugin-node "^11.1.0" + eslint-plugin-unicorn "^36.0.0" + +eslint-config-xo-space@^0.20.0: + version "0.20.0" + resolved "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.20.0.tgz" + integrity sha512-bOsoZA8M6v1HviDUIGVq1fLVnSu3mMZzn85m2tqKb73tSzu4GKD4Jd2Py4ZKjCgvCbRRByEB5HPC3fTMnnJ1uw== + dependencies: + eslint-config-xo "^0.24.0" + +eslint-config-xo-space@^0.27.0: + version "0.27.0" + resolved "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.27.0.tgz" + integrity sha512-b8UjW+nQyOkhiANVpIptqlKPyE7XRyQ40uQ1NoBhzVfu95gxfZGrpliq8ZHBpaOF2wCLZaexTSjg7Rvm99vj4A== + dependencies: + eslint-config-xo "^0.35.0" + +eslint-config-xo-space@^0.29.0: + version "0.29.0" + resolved "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.29.0.tgz" + integrity sha512-emUZVHjmzl3I1aO2M/2gEpqa/GHXTl7LF/vQeAX4W+mQIU+2kyqY97FkMnSc2J8Osoq+vCSXCY/HjFUmFIF/Ag== + dependencies: + eslint-config-xo "^0.38.0" + +eslint-config-xo@^0.24.0: + version "0.24.2" + resolved "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.24.2.tgz" + integrity sha512-ivQ7qISScW6gfBp+p31nQntz1rg34UCybd3uvlngcxt5Utsf4PMMi9QoAluLFcPUM5Tvqk4JGraR9qu3msKPKQ== + +eslint-config-xo@^0.35.0: + version "0.35.0" + resolved "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.35.0.tgz" + integrity sha512-+WyZTLWUJlvExFrBU/Ldw8AB/S0d3x+26JQdBWbcqig2ZaWh0zinYcHok+ET4IoPaEcRRf3FE9kjItNVjBwnAg== + dependencies: + confusing-browser-globals "1.0.10" + +eslint-config-xo@^0.38.0: + version "0.38.0" + resolved "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.38.0.tgz" + integrity sha512-G2jL+VyfkcZW8GoTmqLsExvrWssBedSoaQQ11vyhflDeT3csMdBVp0On+AVijrRuvgmkWeDwwUL5Rj0qDRHK6g== + dependencies: + confusing-browser-globals "1.0.10" + +eslint-plugin-es@^1.3.1: + version "1.4.1" + resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz" + integrity sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA== + dependencies: + eslint-utils "^1.4.2" + regexpp "^2.0.1" + +eslint-plugin-es@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz" + integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== + dependencies: + eslint-utils "^2.0.0" + regexpp "^3.0.0" + +eslint-plugin-mocha@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-5.3.0.tgz" + integrity sha512-3uwlJVLijjEmBeNyH60nzqgA1gacUWLUmcKV8PIGNvj1kwP/CTgAWQHn2ayyJVwziX+KETkr9opNwT1qD/RZ5A== + dependencies: + ramda "^0.26.1" + +eslint-plugin-mocha@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz" + integrity sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg== + dependencies: + eslint-utils "^3.0.0" + ramda "^0.27.1" + +eslint-plugin-node@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz" + integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== + dependencies: + eslint-plugin-es "^3.0.0" + eslint-utils "^2.0.0" + ignore "^5.1.1" + minimatch "^3.0.4" + resolve "^1.10.1" + semver "^6.1.0" + +eslint-plugin-node@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz" + integrity sha512-lfVw3TEqThwq0j2Ba/Ckn2ABdwmL5dkOgAux1rvOk6CO7A6yGyPI2+zIxN6FyNkp1X1X/BSvKOceD6mBWSj4Yw== + dependencies: + eslint-plugin-es "^1.3.1" + eslint-utils "^1.3.1" + ignore "^4.0.2" + minimatch "^3.0.4" + resolve "^1.8.1" + semver "^5.5.0" -"eslint-plugin-unicorn@^36.0.0": - "integrity" "sha512-xxN2vSctGWnDW6aLElm/LKIwcrmk6mdiEcW55Uv5krcrVcIFSWMmEgc/hwpemYfZacKZ5npFERGNz4aThsp1AA==" - "resolved" "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-36.0.0.tgz" - "version" "36.0.0" +eslint-plugin-unicorn@^36.0.0: + version "36.0.0" + resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-36.0.0.tgz" + integrity sha512-xxN2vSctGWnDW6aLElm/LKIwcrmk6mdiEcW55Uv5krcrVcIFSWMmEgc/hwpemYfZacKZ5npFERGNz4aThsp1AA== dependencies: "@babel/helper-validator-identifier" "^7.14.9" - "ci-info" "^3.2.0" - "clean-regexp" "^1.0.0" - "eslint-template-visitor" "^2.3.2" - "eslint-utils" "^3.0.0" - "is-builtin-module" "^3.1.0" - "lodash" "^4.17.21" - "pluralize" "^8.0.0" - "read-pkg-up" "^7.0.1" - "regexp-tree" "^0.1.23" - "safe-regex" "^2.1.1" - "semver" "^7.3.5" - -"eslint-plugin-unicorn@^6.0.1": - "integrity" "sha512-hjy9LhTdtL7pz8WTrzS0CGXRkWK3VAPLDjihofj8JC+uxQLfXm0WwZPPPB7xKmcjRyoH+jruPHOCrHNEINpG/Q==" - "resolved" "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "clean-regexp" "^1.0.0" - "eslint-ast-utils" "^1.0.0" - "import-modules" "^1.1.0" - "lodash.camelcase" "^4.1.1" - "lodash.kebabcase" "^4.0.1" - "lodash.snakecase" "^4.0.1" - "lodash.upperfirst" "^4.2.0" - "safe-regex" "^1.1.0" - -"eslint-scope@^4.0.3": - "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "esrecurse" "^4.1.0" - "estraverse" "^4.1.1" - -"eslint-scope@^5.0.0", "eslint-scope@^5.1.1", "eslint-scope@5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"eslint-scope@^7.1.1": - "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^5.2.0" - -"eslint-template-visitor@^2.3.2": - "integrity" "sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==" - "resolved" "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz" - "version" "2.3.2" + ci-info "^3.2.0" + clean-regexp "^1.0.0" + eslint-template-visitor "^2.3.2" + eslint-utils "^3.0.0" + is-builtin-module "^3.1.0" + lodash "^4.17.21" + pluralize "^8.0.0" + read-pkg-up "^7.0.1" + regexp-tree "^0.1.23" + safe-regex "^2.1.1" + semver "^7.3.5" + +eslint-plugin-unicorn@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-6.0.1.tgz" + integrity sha512-hjy9LhTdtL7pz8WTrzS0CGXRkWK3VAPLDjihofj8JC+uxQLfXm0WwZPPPB7xKmcjRyoH+jruPHOCrHNEINpG/Q== + dependencies: + clean-regexp "^1.0.0" + eslint-ast-utils "^1.0.0" + import-modules "^1.1.0" + lodash.camelcase "^4.1.1" + lodash.kebabcase "^4.0.1" + lodash.snakecase "^4.0.1" + lodash.upperfirst "^4.2.0" + safe-regex "^1.1.0" + +eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-template-visitor@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz" + integrity sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA== dependencies: "@babel/core" "^7.12.16" "@babel/eslint-parser" "^7.12.16" - "eslint-visitor-keys" "^2.0.0" - "esquery" "^1.3.1" - "multimap" "^1.1.0" - -"eslint-utils@^1.3.1", "eslint-utils@^1.4.2": - "integrity" "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "eslint-visitor-keys" "^1.1.0" - -"eslint-utils@^2.0.0", "eslint-utils@^2.1.0": - "integrity" "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "eslint-visitor-keys" "^1.1.0" - -"eslint-utils@^3.0.0": - "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "eslint-visitor-keys" "^2.0.0" - -"eslint-visitor-keys@^1.0.0", "eslint-visitor-keys@^1.1.0", "eslint-visitor-keys@^1.3.0": - "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - "version" "1.3.0" - -"eslint-visitor-keys@^2.0.0", "eslint-visitor-keys@^2.1.0": - "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - "version" "2.1.0" - -"eslint-visitor-keys@^3.3.0": - "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - "version" "3.3.0" - -"eslint@*", "eslint@^7.5.0 || ^8.0.0", "eslint@^8.13.0", "eslint@>= 4.12.1", "eslint@>=4.19.1", "eslint@>=5", "eslint@>=5.16.0", "eslint@>=7.0.0", "eslint@>=7.20.0", "eslint@>=7.32.0": - "version" "8.13.0" - dependencies: - "@eslint/eslintrc" "^1.2.1" - "@humanwhocodes/config-array" "^0.9.2" - "ajv" "^6.10.0" - "chalk" "^4.0.0" - "cross-spawn" "^7.0.2" - "debug" "^4.3.2" - "doctrine" "^3.0.0" - "escape-string-regexp" "^4.0.0" - "eslint-scope" "^7.1.1" - "eslint-utils" "^3.0.0" - "eslint-visitor-keys" "^3.3.0" - "espree" "^9.3.1" - "esquery" "^1.4.0" - "esutils" "^2.0.2" - "fast-deep-equal" "^3.1.3" - "file-entry-cache" "^6.0.1" - "functional-red-black-tree" "^1.0.1" - "glob-parent" "^6.0.1" - "globals" "^13.6.0" - "ignore" "^5.2.0" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "is-glob" "^4.0.0" - "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" - "regexpp" "^3.2.0" - "strip-ansi" "^6.0.1" - "strip-json-comments" "^3.1.0" - "text-table" "^0.2.0" - "v8-compile-cache" "^2.0.3" - -"eslint@^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^7.32.0": - "integrity" "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" - "version" "7.32.0" + eslint-visitor-keys "^2.0.0" + esquery "^1.3.1" + multimap "^1.1.0" + +eslint-utils@^1.3.1, eslint-utils@^1.4.2: + version "1.4.3" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - "ajv" "^6.10.0" - "chalk" "^4.0.0" - "cross-spawn" "^7.0.2" - "debug" "^4.0.1" - "doctrine" "^3.0.0" - "enquirer" "^2.3.5" - "escape-string-regexp" "^4.0.0" - "eslint-scope" "^5.1.1" - "eslint-utils" "^2.1.0" - "eslint-visitor-keys" "^2.0.0" - "espree" "^7.3.1" - "esquery" "^1.4.0" - "esutils" "^2.0.2" - "fast-deep-equal" "^3.1.3" - "file-entry-cache" "^6.0.1" - "functional-red-black-tree" "^1.0.1" - "glob-parent" "^5.1.2" - "globals" "^13.6.0" - "ignore" "^4.0.6" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "is-glob" "^4.0.0" - "js-yaml" "^3.13.1" - "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.0" - "regexpp" "^3.1.0" - "semver" "^7.2.1" - "strip-ansi" "^6.0.0" - "strip-json-comments" "^3.1.0" - "table" "^6.0.9" - "text-table" "^0.2.0" - "v8-compile-cache" "^2.0.3" - -"eslint@^5.0.0 || ^6.0.0", "eslint@^5.3.0", "eslint@>= 4.0.0", "eslint@>=5.0.0", "eslint@>=5.3.0": - "version" "5.16.0" + eslint-visitor-keys "^1.1.0" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: - "@babel/code-frame" "^7.0.0" - "ajv" "^6.9.1" - "chalk" "^2.1.0" - "cross-spawn" "^6.0.5" - "debug" "^4.0.1" - "doctrine" "^3.0.0" - "eslint-scope" "^4.0.3" - "eslint-utils" "^1.3.1" - "eslint-visitor-keys" "^1.0.0" - "espree" "^5.0.1" - "esquery" "^1.0.1" - "esutils" "^2.0.2" - "file-entry-cache" "^5.0.1" - "functional-red-black-tree" "^1.0.1" - "glob" "^7.1.2" - "globals" "^11.7.0" - "ignore" "^4.0.6" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "inquirer" "^6.2.2" - "js-yaml" "^3.13.0" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.3.0" - "lodash" "^4.17.11" - "minimatch" "^3.0.4" - "mkdirp" "^0.5.1" - "natural-compare" "^1.4.0" - "optionator" "^0.8.2" - "path-is-inside" "^1.0.2" - "progress" "^2.0.0" - "regexpp" "^2.0.1" - "semver" "^5.5.1" - "strip-ansi" "^4.0.0" - "strip-json-comments" "^2.0.1" - "table" "^5.2.3" - "text-table" "^0.2.0" - -"eslint@^5.16.0": - "integrity" "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz" - "version" "5.16.0" + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^5.16.0: + version "5.16.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz" + integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== dependencies: "@babel/code-frame" "^7.0.0" - "ajv" "^6.9.1" - "chalk" "^2.1.0" - "cross-spawn" "^6.0.5" - "debug" "^4.0.1" - "doctrine" "^3.0.0" - "eslint-scope" "^4.0.3" - "eslint-utils" "^1.3.1" - "eslint-visitor-keys" "^1.0.0" - "espree" "^5.0.1" - "esquery" "^1.0.1" - "esutils" "^2.0.2" - "file-entry-cache" "^5.0.1" - "functional-red-black-tree" "^1.0.1" - "glob" "^7.1.2" - "globals" "^11.7.0" - "ignore" "^4.0.6" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "inquirer" "^6.2.2" - "js-yaml" "^3.13.0" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.3.0" - "lodash" "^4.17.11" - "minimatch" "^3.0.4" - "mkdirp" "^0.5.1" - "natural-compare" "^1.4.0" - "optionator" "^0.8.2" - "path-is-inside" "^1.0.2" - "progress" "^2.0.0" - "regexpp" "^2.0.1" - "semver" "^5.5.1" - "strip-ansi" "^4.0.0" - "strip-json-comments" "^2.0.1" - "table" "^5.2.3" - "text-table" "^0.2.0" - -"eslint@^7.27.0": - "integrity" "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" - "version" "7.32.0" + ajv "^6.9.1" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + js-yaml "^3.13.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + +eslint@^7.27.0, eslint@^7.32.0: + version "7.32.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== dependencies: "@babel/code-frame" "7.12.11" "@eslint/eslintrc" "^0.4.3" "@humanwhocodes/config-array" "^0.5.0" - "ajv" "^6.10.0" - "chalk" "^4.0.0" - "cross-spawn" "^7.0.2" - "debug" "^4.0.1" - "doctrine" "^3.0.0" - "enquirer" "^2.3.5" - "escape-string-regexp" "^4.0.0" - "eslint-scope" "^5.1.1" - "eslint-utils" "^2.1.0" - "eslint-visitor-keys" "^2.0.0" - "espree" "^7.3.1" - "esquery" "^1.4.0" - "esutils" "^2.0.2" - "fast-deep-equal" "^3.1.3" - "file-entry-cache" "^6.0.1" - "functional-red-black-tree" "^1.0.1" - "glob-parent" "^5.1.2" - "globals" "^13.6.0" - "ignore" "^4.0.6" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "is-glob" "^4.0.0" - "js-yaml" "^3.13.1" - "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.0" - "regexpp" "^3.1.0" - "semver" "^7.2.1" - "strip-ansi" "^6.0.0" - "strip-json-comments" "^3.1.0" - "table" "^6.0.9" - "text-table" "^0.2.0" - "v8-compile-cache" "^2.0.3" - -"espree@^5.0.1": - "integrity" "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==" - "resolved" "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "acorn" "^6.0.7" - "acorn-jsx" "^5.0.0" - "eslint-visitor-keys" "^1.0.0" - -"espree@^7.3.0", "espree@^7.3.1": - "integrity" "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==" - "resolved" "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "acorn" "^7.4.0" - "acorn-jsx" "^5.3.1" - "eslint-visitor-keys" "^1.3.0" - -"espree@^9.3.1": - "version" "9.3.1" - dependencies: - "acorn" "^8.7.0" - "acorn-jsx" "^5.3.1" - "eslint-visitor-keys" "^3.3.0" - -"esprima@^4.0.0", "esprima@^4.0.1", "esprima@~4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.0.1", "esquery@^1.3.1", "esquery@^1.4.0": - "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.1.0", "esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0", "estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"event-stream@=3.3.4": - "integrity" "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==" - "resolved" "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz" - "version" "3.3.4" - dependencies: - "duplexer" "~0.1.1" - "from" "~0" - "map-stream" "~0.1.0" - "pause-stream" "0.0.11" - "split" "0.3" - "stream-combiner" "~0.0.4" - "through" "~2.3.1" - -"eventemitter3@^4.0.4": - "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - "version" "4.0.7" - -"events@^3.0.0", "events@^3.2.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"events@1.1.1": - "integrity" "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==" - "resolved" "https://registry.npmjs.org/events/-/events-1.1.1.tgz" - "version" "1.1.1" - -"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": - "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" - "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "md5.js" "^1.3.4" - "safe-buffer" "^5.1.1" - -"execa@^0.10.0": - "integrity" "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==" - "resolved" "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz" - "version" "0.10.0" - dependencies: - "cross-spawn" "^6.0.0" - "get-stream" "^3.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"execa@^4.1.0": - "integrity" "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==" - "resolved" "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "cross-spawn" "^7.0.0" - "get-stream" "^5.0.0" - "human-signals" "^1.1.1" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.0" - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" - "strip-final-newline" "^2.0.0" - -"execa@^5.0.0", "execa@^5.1.1": - "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" - "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "cross-spawn" "^7.0.3" - "get-stream" "^6.0.0" - "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" - -"exit@^0.1.2": - "integrity" "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" - "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - "version" "0.1.2" - -"expand-brackets@^2.1.4": - "integrity" "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==" - "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "debug" "^2.3.3" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "posix-character-classes" "^0.1.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"expect-webdriverio@^3.0.0": - "integrity" "sha512-7Ivy1IB35pmkbCcI36un2OMytGEYCy1PcdqrlDnWZBzTpewAO14r+gO2FSuO5kNpDWm3gZSD4NYLG1KXJOlI3w==" - "resolved" "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "expect" "^28.1.0" - "jest-matcher-utils" "^28.1.0" - -"expect@^27.5.1": - "integrity" "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==" - "resolved" "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" - "version" "27.5.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + 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.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +eslint@^8.13.0: + version "8.36.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" + integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.0.1" + "@eslint/js" "8.36.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.5.0" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz" + integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + dependencies: + acorn "^6.0.7" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +espree@^9.5.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113" + integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1, esquery@^1.3.1, esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/events/-/events-1.1.1.tgz" + integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== + +events@^3.0.0, events@^3.2.0, events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz" + integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== + dependencies: + cross-spawn "^6.0.0" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^5.0.0, execa@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + 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" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect-webdriverio@^3.0.0: + version "3.4.0" + resolved "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-3.4.0.tgz" + integrity sha512-7Ivy1IB35pmkbCcI36un2OMytGEYCy1PcdqrlDnWZBzTpewAO14r+gO2FSuO5kNpDWm3gZSD4NYLG1KXJOlI3w== + dependencies: + expect "^28.1.0" + jest-matcher-utils "^28.1.0" + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: "@jest/types" "^27.5.1" - "jest-get-type" "^27.5.1" - "jest-matcher-utils" "^27.5.1" - "jest-message-util" "^27.5.1" - -"expect@^28.1.0": - "version" "28.1.0" - dependencies: - "@jest/expect-utils" "^28.1.0" - "jest-get-type" "^28.0.2" - "jest-matcher-utils" "^28.1.0" - "jest-message-util" "^28.1.0" - "jest-util" "^28.1.0" - -"extend-shallow@^2.0.1": - "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend-shallow@^3.0.0": - "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend-shallow@^3.0.2": - "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend@~3.0.2": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"external-editor@^3.0.3": - "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" - "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "chardet" "^0.7.0" - "iconv-lite" "^0.4.24" - "tmp" "^0.0.33" - -"extglob@^2.0.4": - "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" - "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "array-unique" "^0.3.2" - "define-property" "^1.0.0" - "expand-brackets" "^2.1.4" - "extend-shallow" "^2.0.1" - "fragment-cache" "^0.2.1" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"extract-stack@^2.0.0": - "integrity" "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==" - "resolved" "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz" - "version" "2.0.0" - -"extract-zip@2.0.1": - "integrity" "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==" - "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "debug" "^4.1.1" - "get-stream" "^5.1.0" - "yauzl" "^2.10.0" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +expect@^28.1.0: + version "28.1.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" + integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== + dependencies: + "@jest/expect-utils" "^28.1.3" + jest-get-type "^28.0.2" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-stack@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz" + integrity sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ== + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" optionalDependencies: "@types/yauzl" "^2.9.1" -"extsprintf@^1.2.0", "extsprintf@1.3.0": - "integrity" "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - "version" "1.3.0" +extsprintf@1.3.0, extsprintf@^1.2.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== -"fancy-test@^1.4.10": - "integrity" "sha512-AaUX6wKS7D5OP2YK2q5G7c8PGx2lgoyLUD7Bbg8z323sb9aebBqzb9UN6phzI73UgO/ViihmNfOxF3kdfZLhew==" - "resolved" "https://registry.npmjs.org/fancy-test/-/fancy-test-1.4.10.tgz" - "version" "1.4.10" +fancy-test@^1.4.10: + version "1.4.10" + resolved "https://registry.npmjs.org/fancy-test/-/fancy-test-1.4.10.tgz" + integrity sha512-AaUX6wKS7D5OP2YK2q5G7c8PGx2lgoyLUD7Bbg8z323sb9aebBqzb9UN6phzI73UgO/ViihmNfOxF3kdfZLhew== dependencies: "@types/chai" "*" "@types/lodash" "*" "@types/node" "*" "@types/sinon" "*" - "lodash" "^4.17.13" - "mock-stdin" "^1.0.0" - "nock" "^13.0.0" - "stdout-stderr" "^0.1.9" + lodash "^4.17.13" + mock-stdin "^1.0.0" + nock "^13.0.0" + stdout-stderr "^0.1.9" -"fancy-test@^2.0.0": - "integrity" "sha512-SFb2D/VX9SV+wNYXO1IIh1wyxUC1GS0mYCFJOWD1ia7MPj9yE2G8jaPkw4t/pg0Sj7/YJP56OzMY4nAuJSOugQ==" - "resolved" "https://registry.npmjs.org/fancy-test/-/fancy-test-2.0.0.tgz" - "version" "2.0.0" +fancy-test@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/fancy-test/-/fancy-test-2.0.0.tgz" + integrity sha512-SFb2D/VX9SV+wNYXO1IIh1wyxUC1GS0mYCFJOWD1ia7MPj9yE2G8jaPkw4t/pg0Sj7/YJP56OzMY4nAuJSOugQ== dependencies: "@types/chai" "*" "@types/lodash" "*" "@types/node" "*" "@types/sinon" "*" - "lodash" "^4.17.13" - "mock-stdin" "^1.0.0" - "nock" "^13.0.0" - "stdout-stderr" "^0.1.9" - -"fast-deep-equal@^2.0.1": - "integrity" "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz" - "version" "2.0.1" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^2.2.6": - "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" - "version" "2.2.7" + lodash "^4.17.13" + mock-stdin "^1.0.0" + nock "^13.0.0" + stdout-stderr "^0.1.9" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz" + integrity sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-fifo@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.1.0.tgz#17d1a3646880b9891dfa0c54e69c5fef33cad779" + integrity sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g== + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" - "glob-parent" "^3.1.0" - "is-glob" "^4.0.0" - "merge2" "^1.2.3" - "micromatch" "^3.1.10" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" -"fast-glob@^3.0.3", "fast-glob@^3.2.9": - "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - "version" "3.2.11" +fast-glob@^3.0.3, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" -"fast-json-stable-stringify@^2.0.0", "fast-json-stable-stringify@2.x": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -"fast-levenshtein@^2.0.6", "fast-levenshtein@~2.0.6": - "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -"fast-levenshtein@^3.0.0": - "integrity" "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz" - "version" "3.0.0" +fast-levenshtein@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz" + integrity sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ== dependencies: - "fastest-levenshtein" "^1.0.7" + fastest-levenshtein "^1.0.7" -"fastest-levenshtein@^1.0.12", "fastest-levenshtein@^1.0.7": - "integrity" "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" - "resolved" "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" - "version" "1.0.12" +fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.7: + version "1.0.12" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== -"fastq@^1.6.0": - "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - "version" "1.13.0" +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: - "reusify" "^1.0.4" + reusify "^1.0.4" -"fb-watchman@^2.0.0": - "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" - "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - "version" "2.0.1" +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== dependencies: - "bser" "2.1.1" - -"fd-slicer@~1.1.0": - "integrity" "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==" - "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" - "version" "1.1.0" + bser "2.1.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== dependencies: - "pend" "~1.2.0" + pend "~1.2.0" -"figgy-pudding@^3.5.1": - "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - "version" "3.5.2" +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== -"figures@^2.0.0": - "integrity" "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==" - "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - "version" "2.0.0" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== dependencies: - "escape-string-regexp" "^1.0.5" + escape-string-regexp "^1.0.5" -"figures@^3.0.0": - "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" - "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "escape-string-regexp" "^1.0.5" - -"file-entry-cache@^5.0.1": - "integrity" "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "flat-cache" "^2.0.1" - -"file-entry-cache@^6.0.1": - "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "flat-cache" "^3.0.4" - -"file-type@^7.7.1": - "integrity" "sha512-bTrKkzzZI6wH+NXhyD3SOXtb2zXTw2SbwI2RxUlRcXVsnN7jNL5hJzVQLYv7FOQhxFkK4XWdAflEaWFpaLLWpQ==" - "resolved" "https://registry.npmjs.org/file-type/-/file-type-7.7.1.tgz" - "version" "7.7.1" +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" -"filelist@^1.0.1": - "version" "1.0.3" +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== dependencies: - "minimatch" "^5.0.1" + flat-cache "^2.0.1" -"fill-range@^4.0.0": - "integrity" "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - "version" "4.0.0" +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: - "extend-shallow" "^2.0.1" - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - "to-regex-range" "^2.1.0" + flat-cache "^3.0.4" -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"filter-obj@^1.1.0": - "integrity" "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" - "resolved" "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" - "version" "1.1.0" +file-type@^7.7.1: + version "7.7.1" + resolved "https://registry.npmjs.org/file-type/-/file-type-7.7.1.tgz" + integrity sha512-bTrKkzzZI6wH+NXhyD3SOXtb2zXTw2SbwI2RxUlRcXVsnN7jNL5hJzVQLYv7FOQhxFkK4XWdAflEaWFpaLLWpQ== -"find-cache-dir@^2.1.0": - "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^2.0.0" - "pkg-dir" "^3.0.0" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -"find-cache-dir@^3.3.1": - "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - "version" "3.3.2" +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" + minimatch "^5.0.1" -"find-replace@^3.0.0": - "integrity" "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==" - "resolved" "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" - "version" "3.0.0" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== dependencies: - "array-back" "^3.0.1" + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" -"find-up@^1.0.0": - "integrity" "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - "version" "1.1.2" +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: - "path-exists" "^2.0.0" - "pinkie-promise" "^2.0.0" + to-regex-range "^5.0.1" -"find-up@^2.0.0": - "integrity" "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "locate-path" "^2.0.0" +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== dependencies: - "locate-path" "^3.0.0" + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" -"find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" + array-back "^3.0.1" -"find-up@^5.0.0", "find-up@5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" + locate-path "^6.0.0" + path-exists "^4.0.0" -"find-yarn-workspace-root@^2.0.0": - "integrity" "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==" - "resolved" "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz" - "version" "2.0.0" +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== dependencies: - "micromatch" "^4.0.2" - -"find-yarn-workspace-root2@1.2.16": - "integrity" "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==" - "resolved" "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz" - "version" "1.2.16" - dependencies: - "micromatch" "^4.0.2" - "pkg-dir" "^4.2.0" - -"first-chunk-stream@^2.0.0": - "integrity" "sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==" - "resolved" "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "readable-stream" "^2.0.2" - -"flat-cache@^2.0.1": - "integrity" "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "flatted" "^2.0.0" - "rimraf" "2.6.3" - "write" "1.0.3" - -"flat-cache@^3.0.4": - "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "flatted" "^3.1.0" - "rimraf" "^3.0.2" - -"flat@^5.0.2": - "integrity" "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - "resolved" "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" - "version" "5.0.2" - -"flatted@^2.0.0": - "integrity" "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" - "version" "2.0.2" - -"flatted@^3.1.0": - "version" "3.2.5" - -"flush-write-stream@^1.0.0": - "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" - "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "inherits" "^2.0.3" - "readable-stream" "^2.3.6" - -"follow-redirects@^1.14.4", "follow-redirects@^1.14.9": - "integrity" "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" - "version" "1.15.1" - -"for-each@^0.3.3": - "integrity" "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==" - "resolved" "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - "version" "0.3.3" - dependencies: - "is-callable" "^1.1.3" - -"for-in@^1.0.2": - "integrity" "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - "version" "1.0.2" - -"foreground-child@^1.5.6": - "integrity" "sha512-3TOY+4TKV0Ml83PXJQY+JFQaHNV38lzQDIzzXYg1kWdBLenGgoZhAs0CKgzI31vi2pWEpQMq/Yi4bpKwCPkw7g==" - "resolved" "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz" - "version" "1.5.6" - dependencies: - "cross-spawn" "^4" - "signal-exit" "^3.0.0" - -"forever-agent@~0.6.1": - "integrity" "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - "version" "0.6.1" - -"form-data@^3.0.0": - "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"form-data@^4.0.0": - "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"form-data@~2.3.2": - "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" - "mime-types" "^2.1.12" - -"fragment-cache@^0.2.1": - "integrity" "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==" - "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "map-cache" "^0.2.2" - -"from@~0": - "integrity" "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" - "resolved" "https://registry.npmjs.org/from/-/from-0.1.7.tgz" - "version" "0.1.7" - -"from2@^2.1.0": - "integrity" "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==" - "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - -"fs-constants@^1.0.0": - "integrity" "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - "resolved" "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" - "version" "1.0.0" - -"fs-exists-sync@^0.1.0": - "integrity" "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==" - "resolved" "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz" - "version" "0.1.0" - -"fs-extra@^10.0.0": - "version" "10.0.1" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@^6.0.1": - "integrity" "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^7.0.1": - "integrity" "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "graceful-fs" "^4.1.2" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^8.1": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs-extra@^9.0", "fs-extra@^9.0.1", "fs-extra@^9.1.0": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-minipass@^1.2.7": - "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" - "version" "1.2.7" - dependencies: - "minipass" "^2.6.0" - -"fs-minipass@^2.0.0", "fs-minipass@^2.1.0": - "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "minipass" "^3.0.0" - -"fs-write-stream-atomic@^1.0.8": - "integrity" "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==" - "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "graceful-fs" "^4.1.2" - "iferr" "^0.1.5" - "imurmurhash" "^0.1.4" - "readable-stream" "1 || 2" - -"fs.realpath@^1.0.0": - "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fs@0.0.1-security": - "integrity" "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" - "resolved" "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz" - "version" "0.0.1-security" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"function.prototype.name@^1.1.5": - "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==" - "resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.0" - "functions-have-names" "^1.2.2" - -"functional-red-black-tree@^1.0.1": - "integrity" "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - "version" "1.0.1" - -"functions-have-names@^1.2.2": - "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - "version" "1.2.3" - -"gauge@^3.0.0": - "integrity" "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==" - "resolved" "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "aproba" "^1.0.3 || ^2.0.0" - "color-support" "^1.1.2" - "console-control-strings" "^1.0.0" - "has-unicode" "^2.0.1" - "object-assign" "^4.1.1" - "signal-exit" "^3.0.0" - "string-width" "^4.2.3" - "strip-ansi" "^6.0.1" - "wide-align" "^1.1.2" - -"gauge@~2.7.3": - "integrity" "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==" - "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" - "version" "2.7.4" - dependencies: - "aproba" "^1.0.3" - "console-control-strings" "^1.0.0" - "has-unicode" "^2.0.0" - "object-assign" "^4.1.0" - "signal-exit" "^3.0.0" - "string-width" "^1.0.1" - "strip-ansi" "^3.0.1" - "wide-align" "^1.1.0" - -"gaze@^1.1.2": - "integrity" "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==" - "resolved" "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "globule" "^1.0.0" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-func-name@^2.0.0": - "integrity" "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==" - "resolved" "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" - "version" "2.0.0" - -"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": - "version" "1.1.1" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - -"get-package-type@^0.1.0": - "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - "version" "0.1.0" - -"get-pkg-repo@^4.0.0": - "integrity" "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==" - "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz" - "version" "4.2.1" + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-yarn-workspace-root2@1.2.16: + version "1.2.16" + resolved "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz" + integrity sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== + dependencies: + micromatch "^4.0.2" + pkg-dir "^4.2.0" + +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + +first-chunk-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz" + integrity sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg== + dependencies: + readable-stream "^2.0.2" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.14.4, follow-redirects@^1.14.9: + version "1.15.1" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +foreground-child@^1.5.6: + version "1.5.6" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz" + integrity sha512-3TOY+4TKV0Ml83PXJQY+JFQaHNV38lzQDIzzXYg1kWdBLenGgoZhAs0CKgzI31vi2pWEpQMq/Yi4bpKwCPkw7g== + dependencies: + cross-spawn "^4" + signal-exit "^3.0.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz" + integrity sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz" + integrity sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0, fs-extra@^9.0.1, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fs@0.0.1-security: + version "0.0.1-security" + resolved "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz" + integrity sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w== + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" + integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-pkg-repo@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz" + integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== dependencies: "@hutson/parse-repository-url" "^3.0.0" - "hosted-git-info" "^4.0.0" - "through2" "^2.0.0" - "yargs" "^16.2.0" - -"get-port@^5.1.1": - "integrity" "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==" - "resolved" "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz" - "version" "5.1.1" - -"get-stdin@^4.0.1": - "integrity" "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" - "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - "version" "4.0.1" - -"get-stream@^3.0.0": - "integrity" "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" - "version" "3.0.0" - -"get-stream@^4.1.0": - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.0.0", "get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^6.0.0": - "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" - -"get-symbol-description@^1.0.0": - "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==" - "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "call-bind" "^1.0.2" - "get-intrinsic" "^1.1.1" - -"get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" - "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - "version" "2.0.6" - -"getpass@^0.1.1": - "integrity" "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==" - "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "assert-plus" "^1.0.0" - -"git-config-path@^1.0.1": - "integrity" "sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==" - "resolved" "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "fs-exists-sync" "^0.1.0" - "homedir-polyfill" "^1.0.0" - -"git-raw-commits@^2.0.0", "git-raw-commits@^2.0.8": - "integrity" "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==" - "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz" - "version" "2.0.11" - dependencies: - "dargs" "^7.0.0" - "lodash" "^4.17.15" - "meow" "^8.0.0" - "split2" "^3.0.0" - "through2" "^4.0.0" - -"git-remote-origin-url@^2.0.0": - "integrity" "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==" - "resolved" "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "gitconfiglocal" "^1.0.0" - "pify" "^2.3.0" - -"git-semver-tags@^4.1.1": - "integrity" "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==" - "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "meow" "^8.0.0" - "semver" "^6.0.0" - -"git-up@^4.0.0": - "integrity" "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==" - "resolved" "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "is-ssh" "^1.3.0" - "parse-url" "^6.0.0" - -"git-url-parse@^11.4.4", "git-url-parse@^11.6.0": - "integrity" "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==" - "resolved" "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz" - "version" "11.6.0" - dependencies: - "git-up" "^4.0.0" + hosted-git-info "^4.0.0" + through2 "^2.0.0" + yargs "^16.2.0" + +get-port@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz" + integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +git-config-path@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz" + integrity sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg== + dependencies: + extend-shallow "^2.0.1" + fs-exists-sync "^0.1.0" + homedir-polyfill "^1.0.0" + +git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: + version "2.0.11" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" + integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-repo-info@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-2.1.1.tgz#220ffed8cbae74ef8a80e3052f2ccb5179aed058" + integrity sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== + +git-semver-tags@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz" + integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== + dependencies: + meow "^8.0.0" + semver "^6.0.0" + +git-up@^4.0.0: + version "4.0.5" + resolved "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz" + integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== + dependencies: + is-ssh "^1.3.0" + parse-url "^6.0.0" + +git-url-parse@^11.4.4, git-url-parse@^11.6.0: + version "11.6.0" + resolved "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz" + integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== + dependencies: + git-up "^4.0.0" + +git-user-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/git-user-name/-/git-user-name-2.0.0.tgz" + integrity sha512-1DC8rUNm2I5V9v4eIpK6PSjKCp9bI0t6Wl05WSk+xEMS8GhR8GWzxM3aGZfPrfuqEfWxSbui5/pQJryJFXqCzQ== + dependencies: + extend-shallow "^2.0.1" + git-config-path "^1.0.1" + parse-git-config "^1.1.1" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" + integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== + dependencies: + ini "^1.3.2" -"git-user-name@^2.0.0": - "integrity" "sha512-1DC8rUNm2I5V9v4eIpK6PSjKCp9bI0t6Wl05WSk+xEMS8GhR8GWzxM3aGZfPrfuqEfWxSbui5/pQJryJFXqCzQ==" - "resolved" "https://registry.npmjs.org/git-user-name/-/git-user-name-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "git-config-path" "^1.0.1" - "parse-git-config" "^1.1.1" - -"gitconfiglocal@^1.0.0": - "integrity" "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==" - "resolved" "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "ini" "^1.3.2" - -"github-slugger@^1.2.1", "github-slugger@^1.4.0": - "integrity" "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" - "resolved" "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz" - "version" "1.4.0" +gitconfiglocal@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-2.1.0.tgz#07c28685c55cc5338b27b5acbcfe34aeb92e43d1" + integrity sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg== + dependencies: + ini "^1.3.2" + +github-slugger@^1.2.1: + version "1.4.0" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz" + integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== -"github-username@^6.0.0": - "integrity" "sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==" - "resolved" "https://registry.npmjs.org/github-username/-/github-username-6.0.0.tgz" - "version" "6.0.0" +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +github-username@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/github-username/-/github-username-6.0.0.tgz" + integrity sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ== dependencies: "@octokit/rest" "^18.0.6" -"glob-parent@^3.1.0": - "integrity" "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-glob" "^3.1.0" - "path-dirname" "^1.0.0" - -"glob-parent@^5.1.1", "glob-parent@^5.1.2", "glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.1": - "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "is-glob" "^4.0.3" - -"glob-to-regexp@^0.3.0": - "integrity" "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - "version" "0.3.0" - -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.0.0", "glob@^7.0.5", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6", "glob@^7.2.0", "glob@7.2.0": - "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@^8.0.1": - "version" "8.0.1" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^5.0.1" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@~7.1.1": - "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - "version" "7.1.7" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@7.1.2": - "integrity" "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - "version" "7.1.2" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"global-dirs@^0.1.1": - "integrity" "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==" - "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz" - "version" "0.1.1" - dependencies: - "ini" "^1.3.4" - -"global-dirs@^3.0.0": - "version" "3.0.0" - dependencies: - "ini" "2.0.0" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^11.7.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^13.6.0", "globals@^13.9.0": - "version" "13.15.0" - dependencies: - "type-fest" "^0.20.2" - -"globby@^10.0.1": - "integrity" "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz" - "version" "10.0.2" +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" + integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" + integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.2.0, glob@^7.0.0, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.1, glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +glob@~7.1.1: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== + dependencies: + ini "^1.3.4" + +globals@^11.1.0, globals@^11.7.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0, globals@^13.6.0, globals@^13.9.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^10.0.1, globby@^10.0.2: + version "10.0.2" + resolved "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== dependencies: "@types/glob" "^7.1.1" - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.0.3" - "glob" "^7.1.3" - "ignore" "^5.1.1" - "merge2" "^1.2.3" - "slash" "^3.0.0" - -"globby@^10.0.2": - "integrity" "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz" - "version" "10.0.2" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^11, globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== dependencies: "@types/glob" "^7.1.1" - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.0.3" - "glob" "^7.1.3" - "ignore" "^5.1.1" - "merge2" "^1.2.3" - "slash" "^3.0.0" - -"globby@^11", "globby@^11.0.1", "globby@^11.0.2", "globby@^11.0.3", "globby@^11.0.4", "globby@^11.1.0": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.9" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^3.0.0" - -"globby@^9.2.0": - "integrity" "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz" - "version" "9.2.0" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +globule@^1.0.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.4.tgz#7c11c43056055a75a6e68294453c17f2796170fb" + integrity sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg== + dependencies: + glob "~7.1.1" + lodash "^4.17.21" + minimatch "~3.0.2" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^11: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== dependencies: - "@types/glob" "^7.1.1" - "array-union" "^1.0.2" - "dir-glob" "^2.2.2" - "fast-glob" "^2.2.6" - "glob" "^7.1.3" - "ignore" "^4.0.3" - "pify" "^4.0.1" - "slash" "^2.0.0" - -"globule@^1.0.0": - "version" "1.3.3" - dependencies: - "glob" "~7.1.1" - "lodash" "~4.17.10" - "minimatch" "~3.0.2" - -"got@^11.0.2", "got@^11.8.1", "got@^11.8.2": - "integrity" "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==" - "resolved" "https://registry.npmjs.org/got/-/got-11.8.5.tgz" - "version" "11.8.5" + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +got@^11.0.2, got@^11.8.1, got@^11.8.2: + version "11.8.5" + resolved "https://registry.npmjs.org/got/-/got-11.8.5.tgz" + integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" "@types/cacheable-request" "^6.0.1" "@types/responselike" "^1.0.0" - "cacheable-lookup" "^5.0.3" - "cacheable-request" "^7.0.2" - "decompress-response" "^6.0.0" - "http2-wrapper" "^1.0.0-beta.5.2" - "lowercase-keys" "^2.0.0" - "p-cancelable" "^2.0.0" - "responselike" "^2.0.0" - -"got@^9.6.0": - "version" "9.6.0" - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - "cacheable-request" "^6.0.0" - "decompress-response" "^3.3.0" - "duplexer3" "^0.1.4" - "get-stream" "^4.1.0" - "lowercase-keys" "^1.0.1" - "mimic-response" "^1.0.1" - "p-cancelable" "^1.0.0" - "to-readable-stream" "^1.0.0" - "url-parse-lax" "^3.0.0" - -"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.5", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.2", "graceful-fs@^4.2.3", "graceful-fs@^4.2.4", "graceful-fs@^4.2.9": - "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - "version" "4.2.10" - -"grapheme-splitter@^1.0.2": - "integrity" "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - "resolved" "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" - "version" "1.0.4" - -"grouped-queue@^2.0.0": - "integrity" "sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw==" - "resolved" "https://registry.npmjs.org/grouped-queue/-/grouped-queue-2.0.0.tgz" - "version" "2.0.0" - -"growl@1.10.5": - "integrity" "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" - "version" "1.10.5" - -"growly@^1.3.0": - "integrity" "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==" - "resolved" "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" - "version" "1.3.0" - -"handlebars@^4.7.7": - "integrity" "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==" - "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" - "version" "4.7.7" - dependencies: - "minimist" "^1.2.5" - "neo-async" "^2.6.0" - "source-map" "^0.6.1" - "wordwrap" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.2, grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +grouped-queue@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/grouped-queue/-/grouped-queue-2.0.0.tgz" + integrity sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" + integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== + +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" optionalDependencies: - "uglify-js" "^3.1.4" - -"har-schema@^2.0.0": - "integrity" "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - "version" "2.0.0" - -"har-validator@~5.1.3": - "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" - "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" - "version" "5.1.5" - dependencies: - "ajv" "^6.12.3" - "har-schema" "^2.0.0" - -"hard-rejection@^2.1.0": - "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" - "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" - "version" "2.1.0" - -"has-ansi@^2.0.0": - "integrity" "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==" - "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ansi-regex" "^2.0.0" - -"has-bigints@^1.0.1", "has-bigints@^1.0.2": - "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - "version" "1.0.2" - -"has-flag@^2.0.0": - "integrity" "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz" - "version" "2.0.0" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-property-descriptors@^1.0.0": - "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" - "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-intrinsic" "^1.1.1" - -"has-symbols@^1.0.1", "has-symbols@^1.0.2", "has-symbols@^1.0.3": - "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - "version" "1.0.3" - -"has-tostringtag@^1.0.0": - "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" - "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-symbols" "^1.0.2" - -"has-unicode@^2.0.0", "has-unicode@^2.0.1": - "integrity" "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" - "version" "2.0.1" - -"has-value@^0.3.1": - "integrity" "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "get-value" "^2.0.3" - "has-values" "^0.1.4" - "isobject" "^2.0.0" - -"has-value@^1.0.0": - "integrity" "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-value" "^2.0.6" - "has-values" "^1.0.0" - "isobject" "^3.0.0" - -"has-values@^0.1.4": - "integrity" "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - "version" "0.1.4" - -"has-values@^1.0.0": - "integrity" "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-number" "^3.0.0" - "kind-of" "^4.0.0" - -"has-yarn@^2.1.0": - "version" "2.1.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hash-base@^3.0.0": - "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" - "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"hash.js@^1.0.0", "hash.js@^1.0.3": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" - -"hasha@^3.0.0": - "integrity" "sha512-w0Kz8lJFBoyaurBiNrIvxPqr/gJ6fOfSkpAPOepN3oECqGJag37xPbOv57izi/KP8auHgNYxn5fXtAb+1LsJ6w==" - "resolved" "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "is-stream" "^1.0.1" - -"he@1.1.1": - "integrity" "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==" - "resolved" "https://registry.npmjs.org/he/-/he-1.1.1.tgz" - "version" "1.1.1" - -"he@1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"hmac-drbg@^1.0.1": - "integrity" "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" - "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" - -"homedir-polyfill@^1.0.0": - "integrity" "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==" - "resolved" "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "parse-passwd" "^1.0.0" - -"hosted-git-info@^2.1.4": - "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - "version" "2.8.9" - -"hosted-git-info@^4.0.0", "hosted-git-info@^4.0.1": - "integrity" "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "lru-cache" "^6.0.0" - -"html-encoding-sniffer@^2.0.1": - "integrity" "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==" - "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "whatwg-encoding" "^1.0.5" - -"html-escaper@^2.0.0": - "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - "version" "2.0.2" - -"http-cache-semantics@^4.0.0", "http-cache-semantics@^4.1.0": - "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - "version" "4.1.0" - -"http-call@^5.1.2", "http-call@^5.2.2": - "integrity" "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==" - "resolved" "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "content-type" "^1.0.4" - "debug" "^4.1.1" - "is-retry-allowed" "^1.1.0" - "is-stream" "^2.0.0" - "parse-json" "^4.0.0" - "tunnel-agent" "^0.6.0" - -"http-proxy-agent@^4.0.1": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz" + integrity sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-unicode@^2.0.0, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasha@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz" + integrity sha512-w0Kz8lJFBoyaurBiNrIvxPqr/gJ6fOfSkpAPOepN3oECqGJag37xPbOv57izi/KP8auHgNYxn5fXtAb+1LsJ6w== + dependencies: + is-stream "^1.0.1" + +he@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/he/-/he-1.1.1.tgz" + integrity sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA== + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-call@^5.1.2, http-call@^5.2.2: + version "5.3.0" + resolved "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz" + integrity sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w== + dependencies: + content-type "^1.0.4" + debug "^4.1.1" + is-retry-allowed "^1.1.0" + is-stream "^2.0.0" + parse-json "^4.0.0" + tunnel-agent "^0.6.0" + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== dependencies: "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" + agent-base "6" + debug "4" -"http-proxy-agent@^5.0.0": - "integrity" "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" - "version" "5.0.0" +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== dependencies: "@tootallnate/once" "2" - "agent-base" "6" - "debug" "4" - -"http-signature@~1.2.0": - "integrity" "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==" - "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.7.0" - -"http2-wrapper@^1.0.0-beta.5.2": - "integrity" "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==" - "resolved" "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "quick-lru" "^5.1.1" - "resolve-alpn" "^1.0.0" - -"https-browserify@^1.0.0": - "integrity" "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" - "version" "1.0.0" - -"https-proxy-agent@^5.0.0", "https-proxy-agent@^5.0.1", "https-proxy-agent@5.0.1": - "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "agent-base" "6" - "debug" "4" - -"human-signals@^1.1.1": - "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" - "version" "1.1.1" - -"human-signals@^2.1.0": - "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" - -"humanize-ms@^1.2.1": - "integrity" "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==" - "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ms" "^2.0.0" - -"husky@^7.0.4": - "integrity" "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==" - "resolved" "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz" - "version" "7.0.4" - -"hyperlinker@^1.0.0": - "integrity" "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==" - "resolved" "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz" - "version" "1.0.0" - -"iconv-lite@^0.4.24", "iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"iconv-lite@^0.6.2": - "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - "version" "0.6.3" - dependencies: - "safer-buffer" ">= 2.1.2 < 3.0.0" - -"ieee754@^1.1.13", "ieee754@^1.1.4", "ieee754@1.1.13": - "integrity" "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" - "version" "1.1.13" - -"iferr@^0.1.5": - "integrity" "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" - "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" - "version" "0.1.5" - -"ignore-by-default@^1.0.1": - "integrity" "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" - "resolved" "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" - "version" "1.0.1" - -"ignore-walk@^3.0.3": - "integrity" "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==" - "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "minimatch" "^3.0.4" - -"ignore-walk@^4.0.1": - "integrity" "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==" - "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "minimatch" "^3.0.4" - -"ignore@^4.0.2", "ignore@^4.0.6": - "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - "version" "4.0.6" - -"ignore@^4.0.3": - "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - "version" "4.0.6" - -"ignore@^5.1.1", "ignore@^5.1.8", "ignore@^5.2.0": - "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - "version" "5.2.0" - -"import-fresh@^3.0.0", "import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-lazy@^2.1.0": - "version" "2.1.0" - -"import-local@^3.0.2": - "integrity" "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "pkg-dir" "^4.2.0" - "resolve-cwd" "^3.0.0" - -"import-modules@^1.1.0": - "integrity" "sha512-szMf9iPglnnDYueTxUzJWM+dXlwgfOIIONjVj36ZX8YHG9vBGCHPCpawKr+uIXD0Znm7QQlznIQtVjxfwJkq4g==" - "resolved" "https://registry.npmjs.org/import-modules/-/import-modules-1.1.0.tgz" - "version" "1.1.0" - -"imurmurhash@^0.1.4": - "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^3.0.0": - "integrity" "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" - "version" "3.2.0" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"infer-owner@^1.0.3", "infer-owner@^1.0.4": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2.0.1": - "integrity" "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - "version" "2.0.1" - -"inherits@2.0.3": - "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"ini@^1.3.2", "ini@^1.3.4", "ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"ini@2.0.0": - "version" "2.0.0" - -"init-package-json@^2.0.2": - "integrity" "sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA==" - "resolved" "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "npm-package-arg" "^8.1.5" - "promzard" "^0.3.0" - "read" "~1.0.1" - "read-package-json" "^4.1.1" - "semver" "^7.3.5" - "validate-npm-package-license" "^3.0.4" - "validate-npm-package-name" "^3.0.0" - -"inquirer@^6.2.2": - "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" - "version" "6.5.2" - dependencies: - "ansi-escapes" "^3.2.0" - "chalk" "^2.4.2" - "cli-cursor" "^2.1.0" - "cli-width" "^2.0.0" - "external-editor" "^3.0.3" - "figures" "^2.0.0" - "lodash" "^4.17.12" - "mute-stream" "0.0.7" - "run-async" "^2.2.0" - "rxjs" "^6.4.0" - "string-width" "^2.1.0" - "strip-ansi" "^5.1.0" - "through" "^2.3.6" - -"inquirer@^7.3.3": - "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" - "version" "7.3.3" - dependencies: - "ansi-escapes" "^4.2.1" - "chalk" "^4.1.0" - "cli-cursor" "^3.1.0" - "cli-width" "^3.0.0" - "external-editor" "^3.0.3" - "figures" "^3.0.0" - "lodash" "^4.17.19" - "mute-stream" "0.0.8" - "run-async" "^2.4.0" - "rxjs" "^6.6.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - "through" "^2.3.6" - -"inquirer@^8.0.0", "inquirer@^8.1.0", "inquirer@8.2.4": - "integrity" "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz" - "version" "8.2.4" - dependencies: - "ansi-escapes" "^4.2.1" - "chalk" "^4.1.1" - "cli-cursor" "^3.1.0" - "cli-width" "^3.0.0" - "external-editor" "^3.0.3" - "figures" "^3.0.0" - "lodash" "^4.17.21" - "mute-stream" "0.0.8" - "ora" "^5.4.1" - "run-async" "^2.4.0" - "rxjs" "^7.5.5" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - "through" "^2.3.6" - "wrap-ansi" "^7.0.0" - -"internal-slot@^1.0.3": - "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" - "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "get-intrinsic" "^1.1.0" - "has" "^1.0.3" - "side-channel" "^1.0.4" - -"interpret@^1.0.0": - "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - "version" "1.4.0" - -"interpret@^2.2.0": - "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" - "version" "2.2.0" - -"ip@^1.1.5": - "version" "1.1.5" - -"is-accessor-descriptor@^0.1.6": - "integrity" "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "kind-of" "^3.0.2" - -"is-accessor-descriptor@^1.0.0": - "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-arguments@^1.0.4": - "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-arrayish@^0.2.1": - "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-bigint@^1.0.1": - "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==" - "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-bigints" "^1.0.1" - -"is-binary-path@^1.0.0": - "integrity" "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "binary-extensions" "^1.0.0" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-boolean-object@^1.1.0": - "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==" - "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-buffer@^1.1.5": - "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - "version" "1.1.6" - -"is-builtin-module@^3.1.0": - "integrity" "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==" - "resolved" "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "builtin-modules" "^3.0.0" - -"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.4": - "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" - "version" "1.2.4" - -"is-ci@^2.0.0": - "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - "version" "2.0.0" + agent-base "6" + debug "4" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== + +https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +husky@^7.0.4: + version "7.0.4" + resolved "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz" + integrity sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== + +hyperlinker@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz" + integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@1.1.13, ieee754@^1.1.13, ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" + integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== + +ignore-walk@^3.0.3: + version "3.0.4" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + +ignore-walk@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz" + integrity sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.2, ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +import-modules@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/import-modules/-/import-modules-1.1.0.tgz" + integrity sha512-szMf9iPglnnDYueTxUzJWM+dXlwgfOIIONjVj36ZX8YHG9vBGCHPCpawKr+uIXD0Znm7QQlznIQtVjxfwJkq4g== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" + integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.2, ini@^1.3.4: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +init-package-json@^2.0.2: + version "2.0.5" + resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz" + integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== + dependencies: + npm-package-arg "^8.1.5" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "^4.1.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^3.0.0" + +inquirer@8.2.4, inquirer@^8.0.0, inquirer@^8.1.0: + version "8.2.4" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz" + integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^7.0.0" + +inquirer@^6.2.2: + version "6.5.2" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^7.3.3: + version "7.3.3" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-builtin-module@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz" + integrity sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg== dependencies: - "ci-info" "^2.0.0" + builtin-modules "^3.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4: + version "1.2.4" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" -"is-core-module@^2.5.0", "is-core-module@^2.8.1": - "version" "2.8.1" +is-core-module@^2.5.0, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: - "has" "^1.0.3" + has "^1.0.3" -"is-data-descriptor@^0.1.4": - "integrity" "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - "version" "0.1.4" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== dependencies: - "kind-of" "^3.0.2" + kind-of "^3.0.2" -"is-data-descriptor@^1.0.0": - "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - "version" "1.0.0" +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: - "kind-of" "^6.0.0" + kind-of "^6.0.0" -"is-date-object@^1.0.1": - "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - "version" "1.0.5" +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: - "has-tostringtag" "^1.0.0" + has-tostringtag "^1.0.0" -"is-descriptor@^0.1.0": - "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - "version" "0.1.6" +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: - "is-accessor-descriptor" "^0.1.6" - "is-data-descriptor" "^0.1.4" - "kind-of" "^5.0.0" + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" -"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" -"is-docker@^2.0.0", "is-docker@^2.1.1": - "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -"is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== -"is-extendable@^1.0.1": - "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - "version" "1.0.1" +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: - "is-plain-object" "^2.0.4" - -"is-extglob@^2.1.0", "is-extglob@^2.1.1": - "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^1.0.0": - "integrity" "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "number-is-nan" "^1.0.0" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-fullwidth-code-point@^4.0.0": - "integrity" "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" - "version" "4.0.0" - -"is-generator-fn@^2.0.0": - "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - "version" "2.1.0" - -"is-generator-function@^1.0.7": - "integrity" "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==" - "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-glob@^3.1.0": - "integrity" "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-extglob" "^2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-installed-globally@^0.4.0": - "version" "0.4.0" - dependencies: - "global-dirs" "^3.0.0" - "is-path-inside" "^3.0.2" - -"is-interactive@^1.0.0": - "integrity" "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" - "resolved" "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" - "version" "1.0.0" - -"is-lambda@^1.0.1": - "integrity" "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - "resolved" "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" - "version" "1.0.1" - -"is-negative-zero@^2.0.2": - "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - "version" "2.0.2" - -"is-npm@^5.0.0": - "version" "5.0.0" - -"is-number-object@^1.0.4": - "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==" - "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-number@^3.0.0": - "integrity" "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "kind-of" "^3.0.2" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-obj@^2.0.0": - "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - "version" "2.0.0" - -"is-path-inside@^3.0.2": - "version" "3.0.3" - -"is-plain-obj@^1.0.0": - "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-plain-obj@^1.1.0": - "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" - "version" "1.1.0" - -"is-plain-obj@^2.0.0", "is-plain-obj@^2.1.0": - "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - "version" "2.1.0" - -"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-plain-object@^5.0.0": - "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" - "version" "5.0.0" - -"is-port-reachable@^3.0.0": - "integrity" "sha512-vjc0SSRNZ32s9SbZBzGaiP6YVB+xglLShhgZD/FHMZUXBvQWaV9CtzgeVhjccFJrI6RAMV+LX7NYxueW/A8W5A==" - "resolved" "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-3.1.0.tgz" - "version" "3.1.0" - -"is-potential-custom-element-name@^1.0.1": - "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - "version" "1.0.1" - -"is-regex@^1.1.4": - "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-retry-allowed@^1.1.0": - "integrity" "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - "resolved" "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" - "version" "1.2.0" - -"is-running@^2.1.0": - "integrity" "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" - "resolved" "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz" - "version" "2.1.0" - -"is-scoped@^2.1.0": - "integrity" "sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==" - "resolved" "https://registry.npmjs.org/is-scoped/-/is-scoped-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "scoped-regex" "^2.0.0" - -"is-shared-array-buffer@^1.0.2": - "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==" - "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-ssh@^1.3.0": - "version" "1.3.3" - dependencies: - "protocols" "^1.1.0" - -"is-stream@^1.0.1": - "integrity" "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-stream@^1.1.0": - "integrity" "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" - -"is-string@^1.0.5", "is-string@^1.0.7": - "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-symbol@^1.0.2", "is-symbol@^1.0.3": - "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-symbols" "^1.0.2" - -"is-text-path@^1.0.1": - "integrity" "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==" - "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "text-extensions" "^1.0.0" - -"is-typed-array@^1.1.3", "is-typed-array@^1.1.9": - "integrity" "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==" - "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz" - "version" "1.1.9" - dependencies: - "available-typed-arrays" "^1.0.5" - "call-bind" "^1.0.2" - "es-abstract" "^1.20.0" - "for-each" "^0.3.3" - "has-tostringtag" "^1.0.0" - -"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": - "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-unicode-supported@^0.1.0": - "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - "version" "0.1.0" - -"is-utf8@^0.2.0", "is-utf8@^0.2.1": - "integrity" "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" - "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - "version" "0.2.1" - -"is-weakref@^1.0.2": - "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==" - "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - -"is-windows@^1.0.2": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"is-wsl@^1.1.0": - "integrity" "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" - "version" "1.1.0" - -"is-wsl@^2.1.1", "is-wsl@^2.2.0": - "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"is-yarn-global@^0.3.0": - "version" "0.3.0" - -"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@0.0.1": - "integrity" "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - "version" "0.0.1" - -"isbinaryfile@^4.0.8": - "integrity" "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==" - "resolved" "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz" - "version" "4.0.10" - -"isexe@^2.0.0": - "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^2.0.0": - "integrity" "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "isarray" "1.0.0" - -"isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"isstream@~0.1.2": - "integrity" "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - -"istanbul-lib-coverage@^2.0.5": - "integrity" "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz" - "version" "2.0.5" - -"istanbul-lib-coverage@^3.0.0": - "integrity" "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" - "version" "3.2.0" - -"istanbul-lib-coverage@^3.2.0": - "integrity" "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" - "version" "3.2.0" - -"istanbul-lib-hook@^2.0.7": - "integrity" "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==" - "resolved" "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "append-transform" "^1.0.0" - -"istanbul-lib-instrument@^3.3.0": - "integrity" "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz" - "version" "3.3.0" + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-port-reachable@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-3.1.0.tgz" + integrity sha512-vjc0SSRNZ32s9SbZBzGaiP6YVB+xglLShhgZD/FHMZUXBvQWaV9CtzgeVhjccFJrI6RAMV+LX7NYxueW/A8W5A== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-retry-allowed@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-running@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz" + integrity sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w== + +is-scoped@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-scoped/-/is-scoped-2.1.0.tgz" + integrity sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ== + dependencies: + scoped-regex "^2.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-ssh@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" + integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== + dependencies: + protocols "^2.0.1" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + +is-typed-array@^1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-utf8@^0.2.0, is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isbinaryfile@^4.0.10, isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-hook@^2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz" + integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== + dependencies: + append-transform "^1.0.0" + +istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== dependencies: "@babel/generator" "^7.4.0" "@babel/parser" "^7.4.3" "@babel/template" "^7.4.0" "@babel/traverse" "^7.4.3" "@babel/types" "^7.4.0" - "istanbul-lib-coverage" "^2.0.5" - "semver" "^6.0.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" -"istanbul-lib-instrument@^5.0.4", "istanbul-lib-instrument@^5.1.0": - "version" "5.1.0" +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-coverage" "^3.2.0" - "semver" "^6.3.0" - -"istanbul-lib-report@^2.0.8": - "integrity" "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==" - "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz" - "version" "2.0.8" - dependencies: - "istanbul-lib-coverage" "^2.0.5" - "make-dir" "^2.1.0" - "supports-color" "^6.1.0" - -"istanbul-lib-report@^3.0.0": - "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "istanbul-lib-coverage" "^3.0.0" - "make-dir" "^3.0.0" - "supports-color" "^7.1.0" - -"istanbul-lib-source-maps@^3.0.6": - "integrity" "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz" - "version" "3.0.6" - dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^2.0.5" - "make-dir" "^2.1.0" - "rimraf" "^2.6.3" - "source-map" "^0.6.1" - -"istanbul-lib-source-maps@^4.0.0": - "integrity" "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^3.0.0" - "source-map" "^0.6.1" - -"istanbul-reports@^2.2.4": - "integrity" "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==" - "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz" - "version" "2.2.7" - dependencies: - "html-escaper" "^2.0.0" - -"istanbul-reports@^3.1.3": - "version" "3.1.4" - dependencies: - "html-escaper" "^2.0.0" - "istanbul-lib-report" "^3.0.0" - -"jake@^10.8.5": - "integrity" "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==" - "resolved" "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz" - "version" "10.8.5" - dependencies: - "async" "^3.2.3" - "chalk" "^4.0.2" - "filelist" "^1.0.1" - "minimatch" "^3.0.4" - -"jest-changed-files@^27.5.1": - "integrity" "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==" - "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" - "version" "27.5.1" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^3.0.6: + version "3.0.6" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^2.2.4: + version "2.2.7" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== dependencies: "@jest/types" "^27.5.1" - "execa" "^5.0.0" - "throat" "^6.0.1" + execa "^5.0.0" + throat "^6.0.1" -"jest-circus@^27.5.1": - "integrity" "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==" - "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" - "version" "27.5.1" +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== dependencies: "@jest/environment" "^27.5.1" "@jest/test-result" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "dedent" "^0.7.0" - "expect" "^27.5.1" - "is-generator-fn" "^2.0.0" - "jest-each" "^27.5.1" - "jest-matcher-utils" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-runtime" "^27.5.1" - "jest-snapshot" "^27.5.1" - "jest-util" "^27.5.1" - "pretty-format" "^27.5.1" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - "throat" "^6.0.1" - -"jest-cli@^27.5.1": - "integrity" "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==" - "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== dependencies: "@jest/core" "^27.5.1" "@jest/test-result" "^27.5.1" "@jest/types" "^27.5.1" - "chalk" "^4.0.0" - "exit" "^0.1.2" - "graceful-fs" "^4.2.9" - "import-local" "^3.0.2" - "jest-config" "^27.5.1" - "jest-util" "^27.5.1" - "jest-validate" "^27.5.1" - "prompts" "^2.0.1" - "yargs" "^16.2.0" - -"jest-config@^27.5.1": - "integrity" "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==" - "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== dependencies: "@babel/core" "^7.8.0" "@jest/test-sequencer" "^27.5.1" "@jest/types" "^27.5.1" - "babel-jest" "^27.5.1" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "deepmerge" "^4.2.2" - "glob" "^7.1.1" - "graceful-fs" "^4.2.9" - "jest-circus" "^27.5.1" - "jest-environment-jsdom" "^27.5.1" - "jest-environment-node" "^27.5.1" - "jest-get-type" "^27.5.1" - "jest-jasmine2" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-runner" "^27.5.1" - "jest-util" "^27.5.1" - "jest-validate" "^27.5.1" - "micromatch" "^4.0.4" - "parse-json" "^5.2.0" - "pretty-format" "^27.5.1" - "slash" "^3.0.0" - "strip-json-comments" "^3.1.1" - -"jest-diff@^27.5.1": - "integrity" "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==" - "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^27.5.1" - "jest-get-type" "^27.5.1" - "pretty-format" "^27.5.1" - -"jest-diff@^28.1.0": - "version" "28.1.0" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^28.0.2" - "jest-get-type" "^28.0.2" - "pretty-format" "^28.1.0" - -"jest-docblock@^27.5.1": - "integrity" "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==" - "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "detect-newline" "^3.0.0" - -"jest-each@^27.5.1": - "integrity" "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==" - "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" - "version" "27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-diff@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" + integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== + dependencies: + chalk "^4.0.0" + diff-sequences "^28.1.1" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== dependencies: "@jest/types" "^27.5.1" - "chalk" "^4.0.0" - "jest-get-type" "^27.5.1" - "jest-util" "^27.5.1" - "pretty-format" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" -"jest-environment-jsdom@^27.5.1": - "integrity" "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==" - "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" - "version" "27.5.1" +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== dependencies: "@jest/environment" "^27.5.1" "@jest/fake-timers" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "jest-mock" "^27.5.1" - "jest-util" "^27.5.1" - "jsdom" "^16.6.0" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" -"jest-environment-node@^27.5.1": - "integrity" "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==" - "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" - "version" "27.5.1" +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== dependencies: "@jest/environment" "^27.5.1" "@jest/fake-timers" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "jest-mock" "^27.5.1" - "jest-util" "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" -"jest-fetch-mock@^3.0.3": - "integrity" "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==" - "resolved" "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz" - "version" "3.0.3" +jest-fetch-mock@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz" + integrity sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw== dependencies: - "cross-fetch" "^3.0.4" - "promise-polyfill" "^8.1.3" + cross-fetch "^3.0.4" + promise-polyfill "^8.1.3" -"jest-get-type@^27.5.1": - "integrity" "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" - "version" "27.5.1" +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -"jest-get-type@^28.0.2": - "integrity" "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz" - "version" "28.0.2" +jest-get-type@^28.0.2: + version "28.0.2" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz" + integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== -"jest-haste-map@^27.5.1": - "integrity" "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==" - "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" - "version" "27.5.1" +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== dependencies: "@jest/types" "^27.5.1" "@types/graceful-fs" "^4.1.2" "@types/node" "*" - "anymatch" "^3.0.3" - "fb-watchman" "^2.0.0" - "graceful-fs" "^4.2.9" - "jest-regex-util" "^27.5.1" - "jest-serializer" "^27.5.1" - "jest-util" "^27.5.1" - "jest-worker" "^27.5.1" - "micromatch" "^4.0.4" - "walker" "^1.0.7" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" optionalDependencies: - "fsevents" "^2.3.2" + fsevents "^2.3.2" -"jest-jasmine2@^27.5.1": - "integrity" "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==" - "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" - "version" "27.5.1" +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: "@jest/environment" "^27.5.1" "@jest/source-map" "^27.5.1" "@jest/test-result" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "expect" "^27.5.1" - "is-generator-fn" "^2.0.0" - "jest-each" "^27.5.1" - "jest-matcher-utils" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-runtime" "^27.5.1" - "jest-snapshot" "^27.5.1" - "jest-util" "^27.5.1" - "pretty-format" "^27.5.1" - "throat" "^6.0.1" - -"jest-leak-detector@^27.5.1": - "integrity" "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==" - "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "jest-get-type" "^27.5.1" - "pretty-format" "^27.5.1" - -"jest-matcher-utils@^27.0.0", "jest-matcher-utils@^27.5.1": - "integrity" "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==" - "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "chalk" "^4.0.0" - "jest-diff" "^27.5.1" - "jest-get-type" "^27.5.1" - "pretty-format" "^27.5.1" - -"jest-matcher-utils@^28.1.0": - "version" "28.1.0" - dependencies: - "chalk" "^4.0.0" - "jest-diff" "^28.1.0" - "jest-get-type" "^28.0.2" - "pretty-format" "^28.1.0" - -"jest-message-util@^27.5.1": - "integrity" "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^28.1.0, jest-matcher-utils@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" + integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== + dependencies: + chalk "^4.0.0" + jest-diff "^28.1.3" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^27.5.1" "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "micromatch" "^4.0.4" - "pretty-format" "^27.5.1" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-message-util@^28.1.0": - "version" "28.1.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.3" "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "micromatch" "^4.0.4" - "pretty-format" "^28.1.0" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-mock@^27.5.1": - "integrity" "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==" - "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== dependencies: "@jest/types" "^27.5.1" "@types/node" "*" -"jest-pnp-resolver@^1.2.2": - "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - "version" "1.2.2" +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -"jest-regex-util@^27.5.1": - "integrity" "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" - "version" "27.5.1" +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== -"jest-resolve-dependencies@^27.5.1": - "integrity" "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==" - "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" - "version" "27.5.1" +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== dependencies: "@jest/types" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-snapshot" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" -"jest-resolve@*", "jest-resolve@^27.5.1": - "integrity" "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==" - "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" - "version" "27.5.1" +jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== dependencies: "@jest/types" "^27.5.1" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^27.5.1" - "jest-pnp-resolver" "^1.2.2" - "jest-util" "^27.5.1" - "jest-validate" "^27.5.1" - "resolve" "^1.20.0" - "resolve.exports" "^1.1.0" - "slash" "^3.0.0" - -"jest-runner@^27.5.1": - "integrity" "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==" - "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== dependencies: "@jest/console" "^27.5.1" "@jest/environment" "^27.5.1" @@ -9486,26 +9664,26 @@ "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "emittery" "^0.8.1" - "graceful-fs" "^4.2.9" - "jest-docblock" "^27.5.1" - "jest-environment-jsdom" "^27.5.1" - "jest-environment-node" "^27.5.1" - "jest-haste-map" "^27.5.1" - "jest-leak-detector" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-runtime" "^27.5.1" - "jest-util" "^27.5.1" - "jest-worker" "^27.5.1" - "source-map-support" "^0.5.6" - "throat" "^6.0.1" - -"jest-runtime@^27.5.1": - "integrity" "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==" - "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== dependencies: "@jest/environment" "^27.5.1" "@jest/fake-timers" "^27.5.1" @@ -9514,34 +9692,34 @@ "@jest/test-result" "^27.5.1" "@jest/transform" "^27.5.1" "@jest/types" "^27.5.1" - "chalk" "^4.0.0" - "cjs-module-lexer" "^1.0.0" - "collect-v8-coverage" "^1.0.0" - "execa" "^5.0.0" - "glob" "^7.1.3" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-mock" "^27.5.1" - "jest-regex-util" "^27.5.1" - "jest-resolve" "^27.5.1" - "jest-snapshot" "^27.5.1" - "jest-util" "^27.5.1" - "slash" "^3.0.0" - "strip-bom" "^4.0.0" - -"jest-serializer@^27.5.1": - "integrity" "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==" - "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" - "version" "27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" - "graceful-fs" "^4.2.9" + graceful-fs "^4.2.9" -"jest-snapshot@^27.5.1": - "integrity" "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==" - "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" - "version" "27.5.1" +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" @@ -9552,362 +9730,339 @@ "@jest/types" "^27.5.1" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" - "babel-preset-current-node-syntax" "^1.0.0" - "chalk" "^4.0.0" - "expect" "^27.5.1" - "graceful-fs" "^4.2.9" - "jest-diff" "^27.5.1" - "jest-get-type" "^27.5.1" - "jest-haste-map" "^27.5.1" - "jest-matcher-utils" "^27.5.1" - "jest-message-util" "^27.5.1" - "jest-util" "^27.5.1" - "natural-compare" "^1.4.0" - "pretty-format" "^27.5.1" - "semver" "^7.3.2" - -"jest-util@^27.0.0", "jest-util@^27.5.1": - "integrity" "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" - "version" "27.5.1" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.0.0, jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: "@jest/types" "^27.5.1" "@types/node" "*" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "graceful-fs" "^4.2.9" - "picomatch" "^2.2.3" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -"jest-util@^28.1.0": - "version" "28.1.0" +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== dependencies: - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.3" "@types/node" "*" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "graceful-fs" "^4.2.9" - "picomatch" "^2.2.3" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -"jest-validate@^27.5.1": - "integrity" "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==" - "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" - "version" "27.5.1" +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== dependencies: "@jest/types" "^27.5.1" - "camelcase" "^6.2.0" - "chalk" "^4.0.0" - "jest-get-type" "^27.5.1" - "leven" "^3.1.0" - "pretty-format" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" -"jest-watcher@^27.5.1": - "integrity" "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==" - "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" - "version" "27.5.1" +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== dependencies: "@jest/test-result" "^27.5.1" "@jest/types" "^27.5.1" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "jest-util" "^27.5.1" - "string-length" "^4.0.1" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" -"jest-worker@^27.4.5", "jest-worker@^27.5.1": - "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - "version" "27.5.1" +jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"jest@^27.0.0", "jest@^27.5.1": - "integrity" "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==" - "resolved" "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" - "version" "27.5.1" +jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== dependencies: "@jest/core" "^27.5.1" - "import-local" "^3.0.2" - "jest-cli" "^27.5.1" - -"jmespath@0.16.0": - "integrity" "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" - "resolved" "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz" - "version" "0.16.0" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.0", "js-yaml@^3.13.1", "js-yaml@^3.14.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"js-yaml@4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"js2xmlparser@^3.0.0": - "integrity" "sha512-CSOkdn0/GhRFwxnipmhXfqJ+FG6+wkWBi46kKSsPx6+j65176ZiQcrCYpg6K8x3iLbO4k3zScBnZ7I/L80dAtw==" - "resolved" "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "xmlcreate" "^1.0.1" - -"jsbn@~0.1.0": - "integrity" "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - "version" "0.1.1" - -"jsdom@^16.6.0": - "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" - "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - "version" "16.7.0" - dependencies: - "abab" "^2.0.5" - "acorn" "^8.2.4" - "acorn-globals" "^6.0.0" - "cssom" "^0.4.4" - "cssstyle" "^2.3.0" - "data-urls" "^2.0.0" - "decimal.js" "^10.2.1" - "domexception" "^2.0.1" - "escodegen" "^2.0.0" - "form-data" "^3.0.0" - "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.5.0" - "ws" "^7.4.6" - "xml-name-validator" "^3.0.0" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"jsesc@~0.5.0": - "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - "version" "0.5.0" - -"json-buffer@~3.0.1", "json-buffer@3.0.1": - "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - "version" "3.0.1" - -"json-buffer@3.0.0": - "version" "3.0.0" - -"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-parse-even-better-errors@^2.3.0", "json-parse-even-better-errors@^2.3.1": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema-traverse@^1.0.0": - "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - "version" "1.0.0" - -"json-schema@0.4.0": - "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" - "version" "0.4.0" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json-stringify-nice@^1.1.4": - "integrity" "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==" - "resolved" "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" - "version" "1.1.4" - -"json-stringify-safe@^5.0.1", "json-stringify-safe@~5.0.1": - "integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - -"json5@^1.0.1": - "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.2", "json5@^2.2.1", "json5@2.x": - "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" - "version" "2.2.1" - -"jsonfile@^4.0.0": - "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" + import-local "^3.0.2" + jest-cli "^27.5.1" + +jmespath@0.16.0: + version "0.16.0" + resolved "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz" + integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== + +js-sdsl@^4.1.4: + version "4.3.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" + integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.14.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js2xmlparser@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz" + integrity sha512-CSOkdn0/GhRFwxnipmhXfqJ+FG6+wkWBi46kKSsPx6+j65176ZiQcrCYpg6K8x3iLbO4k3zScBnZ7I/L80dAtw== + dependencies: + xmlcreate "^1.0.1" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + 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.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@2.x, json5@^2.1.2: + version "2.2.1" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: - "graceful-fs" "^4.1.6" + graceful-fs "^4.1.6" -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: - "universalify" "^2.0.0" + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsonparse@^1.2.0", "jsonparse@^1.3.1": - "integrity" "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" - "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - "version" "1.3.1" - -"JSONStream@^1.0.4": - "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==" - "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "jsonparse" "^1.2.0" - "through" ">=2.2.7 <3" - -"jsprim@^1.2.2": - "integrity" "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==" - "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" - "version" "1.4.2" - dependencies: - "assert-plus" "1.0.0" - "extsprintf" "1.3.0" - "json-schema" "0.4.0" - "verror" "1.10.0" - -"just-diff-apply@^5.2.0": - "version" "5.2.0" - -"just-diff@^5.0.1": - "version" "5.0.1" - -"just-extend@^4.0.2": - "integrity" "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==" - "resolved" "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz" - "version" "4.2.1" - -"keyv@^3.0.0": - "version" "3.1.0" - dependencies: - "json-buffer" "3.0.0" - -"keyv@^4.0.0": - "version" "4.3.0" - dependencies: - "compress-brotli" "^1.3.8" - "json-buffer" "3.0.1" - -"kind-of@^3.0.2": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.0.3": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.2.0": - "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^4.0.0": - "integrity" "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^5.0.0": - "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - "version" "5.1.0" - -"kind-of@^6.0.0", "kind-of@^6.0.2", "kind-of@^6.0.3": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"klaw-sync@^6.0.0": - "integrity" "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==" - "resolved" "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "graceful-fs" "^4.1.11" - -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" - -"ky@^0.30.0": - "version" "0.30.0" - -"latest-version@^5.1.0": - "version" "5.1.0" - dependencies: - "package-json" "^6.3.0" - -"lazystream@^1.0.0": - "integrity" "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==" - "resolved" "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "readable-stream" "^2.0.5" - -"lerna@^4.0.0": - "integrity" "sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg==" - "resolved" "https://registry.npmjs.org/lerna/-/lerna-4.0.0.tgz" - "version" "4.0.0" + graceful-fs "^4.1.6" + +jsonparse@^1.2.0, jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +just-diff-apply@^5.2.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" + integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== + +just-diff@^5.0.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" + integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== + +just-extend@^4.0.2: + version "4.2.1" + resolved "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz" + integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== + +keyv@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" + integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== + dependencies: + json-buffer "3.0.1" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +ky@0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/ky/-/ky-0.30.0.tgz#a3d293e4f6c4604a9a4694eceb6ce30e73d27d64" + integrity sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog== + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +lerna@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/lerna/-/lerna-4.0.0.tgz" + integrity sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg== dependencies: "@lerna/add" "4.0.0" "@lerna/bootstrap" "4.0.0" @@ -9925,5936 +10080,5862 @@ "@lerna/publish" "4.0.0" "@lerna/run" "4.0.0" "@lerna/version" "4.0.0" - "import-local" "^3.0.2" - "npmlog" "^4.1.2" - -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"levn@^0.3.0": - "integrity" "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"levn@^0.4.1": - "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "prelude-ls" "^1.2.1" - "type-check" "~0.4.0" - -"levn@~0.3.0": - "integrity" "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"libnpmaccess@^4.0.1": - "integrity" "sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ==" - "resolved" "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "aproba" "^2.0.0" - "minipass" "^3.1.1" - "npm-package-arg" "^8.1.2" - "npm-registry-fetch" "^11.0.0" - -"libnpmpublish@^4.0.0": - "integrity" "sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==" - "resolved" "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "normalize-package-data" "^3.0.2" - "npm-package-arg" "^8.1.2" - "npm-registry-fetch" "^11.0.0" - "semver" "^7.1.3" - "ssri" "^8.0.1" - -"lighthouse-logger@^1.0.0": - "integrity" "sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==" - "resolved" "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "debug" "^2.6.9" - "marky" "^1.2.2" - -"lilconfig@2.0.4": - "version" "2.0.4" - -"lines-and-columns@^1.1.6": - "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - "version" "1.2.4" - -"lint-staged@^12.3.8": - "version" "12.3.8" - dependencies: - "cli-truncate" "^3.1.0" - "colorette" "^2.0.16" - "commander" "^8.3.0" - "debug" "^4.3.3" - "execa" "^5.1.1" - "lilconfig" "2.0.4" - "listr2" "^4.0.1" - "micromatch" "^4.0.4" - "normalize-path" "^3.0.0" - "object-inspect" "^1.12.0" - "pidtree" "^0.5.0" - "string-argv" "^0.3.1" - "supports-color" "^9.2.1" - "yaml" "^1.10.2" - -"listr2@^4.0.1": - "version" "4.0.5" - dependencies: - "cli-truncate" "^2.1.0" - "colorette" "^2.0.16" - "log-update" "^4.0.0" - "p-map" "^4.0.0" - "rfdc" "^1.3.0" - "rxjs" "^7.5.5" - "through" "^2.3.8" - "wrap-ansi" "^7.0.0" - -"load-json-file@^1.0.0": - "integrity" "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^2.2.0" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - "strip-bom" "^2.0.0" - -"load-json-file@^4.0.0": - "integrity" "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^4.0.0" - "pify" "^3.0.0" - "strip-bom" "^3.0.0" - -"load-json-file@^5.3.0": - "integrity" "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "graceful-fs" "^4.1.15" - "parse-json" "^4.0.0" - "pify" "^4.0.1" - "strip-bom" "^3.0.0" - "type-fest" "^0.3.0" - -"load-json-file@^6.2.0": - "integrity" "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "graceful-fs" "^4.1.15" - "parse-json" "^5.0.0" - "strip-bom" "^4.0.0" - "type-fest" "^0.6.0" - -"load-yaml-file@^0.2.0": - "integrity" "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==" - "resolved" "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "graceful-fs" "^4.1.5" - "js-yaml" "^3.13.0" - "pify" "^4.0.1" - "strip-bom" "^3.0.0" - -"loader-runner@^2.4.0": - "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" - "version" "2.4.0" - -"loader-runner@^4.2.0": - "integrity" "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - "version" "4.3.0" - -"loader-utils@^1.2.3": - "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^1.0.1" - -"loader-utils@^2.0.0": - "integrity" "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^2.1.2" - -"locate-path@^2.0.0": - "integrity" "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-locate" "^2.0.0" - "path-exists" "^3.0.0" - -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"lodash._reinterpolate@^3.0.0": - "integrity" "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" - "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - "version" "3.0.0" - -"lodash.camelcase@^4.1.1", "lodash.camelcase@^4.3.0": - "integrity" "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - "resolved" "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" - "version" "4.3.0" - -"lodash.clonedeep@^4.5.0": - "integrity" "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" - "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - "version" "4.5.0" - -"lodash.debounce@^4.0.8": - "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.defaults@^4.2.0": - "integrity" "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - "resolved" "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" - "version" "4.2.0" - -"lodash.difference@^4.5.0": - "integrity" "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==" - "resolved" "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" - "version" "4.5.0" - -"lodash.flatten@^4.4.0": - "integrity" "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" - "resolved" "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" - "version" "4.4.0" - -"lodash.flattendeep@^4.4.0": - "integrity" "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==" - "resolved" "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz" - "version" "4.4.0" - -"lodash.get@^4.4.2": - "integrity" "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - "version" "4.4.2" - -"lodash.ismatch@^4.4.0": - "integrity" "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" - "resolved" "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" - "version" "4.4.0" - -"lodash.isobject@^3.0.2": - "integrity" "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==" - "resolved" "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz" - "version" "3.0.2" - -"lodash.isplainobject@^4.0.6": - "integrity" "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - "resolved" "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" - "version" "4.0.6" - -"lodash.kebabcase@^4.0.1": - "integrity" "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" - "resolved" "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" - "version" "4.1.1" - -"lodash.mapvalues@^4.6.0": - "integrity" "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==" - "resolved" "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz" - "version" "4.6.0" - -"lodash.memoize@4.x": - "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - "version" "4.1.2" - -"lodash.merge@^4.6.1", "lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash.pickby@^4.6.0": - "integrity" "sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==" - "resolved" "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz" - "version" "4.6.0" - -"lodash.set@^4.3.2": - "version" "4.3.2" - -"lodash.snakecase@^4.0.1": - "integrity" "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" - "resolved" "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" - "version" "4.1.1" - -"lodash.template@^4.5.0": - "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" - "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - "lodash.templatesettings" "^4.0.0" - -"lodash.templatesettings@^4.0.0": - "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" - "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - -"lodash.truncate@^4.4.2": - "integrity" "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" - "resolved" "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" - "version" "4.4.2" - -"lodash.union@^4.6.0": - "integrity" "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==" - "resolved" "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz" - "version" "4.6.0" - -"lodash.upperfirst@^4.2.0": - "integrity" "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==" - "resolved" "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz" - "version" "4.3.1" - -"lodash.zip@^4.2.0": - "integrity" "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==" - "resolved" "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz" - "version" "4.2.0" - -"lodash@^4.17.10", "lodash@^4.17.11", "lodash@^4.17.12", "lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.21", "lodash@^4.7.0", "lodash@~4.17.10": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"log-symbols@^4.0.0", "log-symbols@^4.1.0", "log-symbols@4.1.0": - "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" - "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "chalk" "^4.1.0" - "is-unicode-supported" "^0.1.0" - -"log-update@^4.0.0": - "integrity" "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==" - "resolved" "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-escapes" "^4.3.0" - "cli-cursor" "^3.1.0" - "slice-ansi" "^4.0.0" - "wrap-ansi" "^6.2.0" - -"loglevel-plugin-prefix@^0.8.4": - "integrity" "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==" - "resolved" "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz" - "version" "0.8.4" - -"loglevel@^1.6.0": - "integrity" "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" - "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz" - "version" "1.8.0" - -"loupe@^2.3.1": - "integrity" "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==" - "resolved" "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz" - "version" "2.3.4" - dependencies: - "get-func-name" "^2.0.0" - -"lower-case@^2.0.2": - "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" - "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "tslib" "^2.0.3" - -"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": - "version" "1.0.1" - -"lowercase-keys@^2.0.0": - "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" - -"lru-cache@^4.0.1": - "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "pseudomap" "^1.0.2" - "yallist" "^2.1.2" - -"lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"lru-cache@^7.7.1": - "version" "7.8.1" - -"make-dir@^2.0.0", "make-dir@^2.1.0": - "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pify" "^4.0.1" - "semver" "^5.6.0" - -"make-dir@^3.0.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"make-dir@^3.0.2", "make-dir@^3.1.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"make-error@^1.1.1", "make-error@1.x": - "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - "version" "1.3.6" - -"make-fetch-happen@^10.0.1": - "version" "10.1.2" - dependencies: - "agentkeepalive" "^4.2.1" - "cacache" "^16.0.2" - "http-cache-semantics" "^4.1.0" - "http-proxy-agent" "^5.0.0" - "https-proxy-agent" "^5.0.0" - "is-lambda" "^1.0.1" - "lru-cache" "^7.7.1" - "minipass" "^3.1.6" - "minipass-collect" "^1.0.2" - "minipass-fetch" "^2.0.3" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.4" - "negotiator" "^0.6.3" - "promise-retry" "^2.0.1" - "socks-proxy-agent" "^6.1.1" - "ssri" "^9.0.0" - -"make-fetch-happen@^8.0.9": - "integrity" "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==" - "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz" - "version" "8.0.14" - dependencies: - "agentkeepalive" "^4.1.3" - "cacache" "^15.0.5" - "http-cache-semantics" "^4.1.0" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "is-lambda" "^1.0.1" - "lru-cache" "^6.0.0" - "minipass" "^3.1.3" - "minipass-collect" "^1.0.2" - "minipass-fetch" "^1.3.2" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.4" - "promise-retry" "^2.0.1" - "socks-proxy-agent" "^5.0.0" - "ssri" "^8.0.0" - -"make-fetch-happen@^9.0.1": - "integrity" "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==" - "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "agentkeepalive" "^4.1.3" - "cacache" "^15.2.0" - "http-cache-semantics" "^4.1.0" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "is-lambda" "^1.0.1" - "lru-cache" "^6.0.0" - "minipass" "^3.1.3" - "minipass-collect" "^1.0.2" - "minipass-fetch" "^1.3.2" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.4" - "negotiator" "^0.6.2" - "promise-retry" "^2.0.1" - "socks-proxy-agent" "^6.0.0" - "ssri" "^8.0.0" - -"makeerror@1.0.12": - "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" - "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - "version" "1.0.12" - dependencies: - "tmpl" "1.0.5" - -"map-cache@^0.2.2": - "integrity" "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - "version" "0.2.2" - -"map-obj@^1.0.0": - "integrity" "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - "version" "1.0.1" - -"map-obj@^4.0.0": - "integrity" "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" - "version" "4.3.0" - -"map-stream@~0.1.0": - "integrity" "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" - "resolved" "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz" - "version" "0.1.0" - -"map-visit@^1.0.0": - "integrity" "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==" - "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "object-visit" "^1.0.0" - -"marked-terminal@^3.3.0": - "integrity" "sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A==" - "resolved" "https://registry.npmjs.org/marked-terminal/-/marked-terminal-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "ansi-escapes" "^3.1.0" - "cardinal" "^2.1.1" - "chalk" "^2.4.1" - "cli-table" "^0.3.1" - "node-emoji" "^1.4.1" - "supports-hyperlinks" "^1.0.1" - -"marked@^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0", "marked@^0.7.0": - "integrity" "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==" - "resolved" "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz" - "version" "0.7.0" - -"marky@^1.2.2": - "version" "1.2.4" - -"md5.js@^1.3.4": - "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" - "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" + import-local "^3.0.2" + npmlog "^4.1.2" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libnpmaccess@^4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz" + integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== + dependencies: + aproba "^2.0.0" + minipass "^3.1.1" + npm-package-arg "^8.1.2" + npm-registry-fetch "^11.0.0" + +libnpmpublish@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz" + integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== + dependencies: + normalize-package-data "^3.0.2" + npm-package-arg "^8.1.2" + npm-registry-fetch "^11.0.0" + semver "^7.1.3" + ssri "^8.0.1" + +lighthouse-logger@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz" + integrity sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + +lilconfig@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" + integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lint-staged@^12.3.8: + version "12.5.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.5.0.tgz#d6925747480ae0e380d13988522f9dd8ef9126e3" + integrity sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g== + dependencies: + cli-truncate "^3.1.0" + colorette "^2.0.16" + commander "^9.3.0" + debug "^4.3.4" + execa "^5.1.1" + lilconfig "2.0.5" + listr2 "^4.0.5" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-inspect "^1.12.2" + pidtree "^0.5.0" + string-argv "^0.3.1" + supports-color "^9.2.2" + yaml "^1.10.2" + +listr2@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" + integrity sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.5" + through "^2.3.8" + wrap-ansi "^7.0.0" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +load-json-file@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz" + integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== + dependencies: + graceful-fs "^4.1.15" + parse-json "^4.0.0" + pify "^4.0.1" + strip-bom "^3.0.0" + type-fest "^0.3.0" + +load-json-file@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz" + integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== + dependencies: + graceful-fs "^4.1.15" + parse-json "^5.0.0" + strip-bom "^4.0.0" + type-fest "^0.6.0" + +load-yaml-file@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz" + integrity sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.13.0" + pify "^4.0.1" + strip-bom "^3.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^1.2.3: + version "1.4.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== + +lodash.camelcase@^4.1.1, lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz" + integrity sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA== + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.flattendeep@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz" + integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + +lodash.isobject@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz" + integrity sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.kebabcase@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz" + integrity sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ== + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.1, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pickby@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz" + integrity sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q== + +lodash.snakecase@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz" + integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== + +lodash.upperfirst@^4.2.0: + version "4.3.1" + resolved "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + +lodash.zip@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz" + integrity sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg== + +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0, log-symbols@^4.0.0, log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +loglevel-plugin-prefix@^0.8.4: + version "0.8.4" + resolved "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz" + integrity sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g== + +loglevel@^1.6.0: + version "1.8.0" + resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz" + integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-cache@^7.7.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^10.0.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" + integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== + dependencies: + agentkeepalive "^4.2.1" + cacache "^16.1.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-fetch "^2.0.3" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^7.0.0" + ssri "^9.0.0" + +make-fetch-happen@^8.0.9: + version "8.0.14" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz" + integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.0.5" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + promise-retry "^2.0.1" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" + +make-fetch-happen@^9.0.1, make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +marked-terminal@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/marked-terminal/-/marked-terminal-3.3.0.tgz" + integrity sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A== + dependencies: + ansi-escapes "^3.1.0" + cardinal "^2.1.1" + chalk "^2.4.1" + cli-table "^0.3.1" + node-emoji "^1.4.1" + supports-hyperlinks "^1.0.1" + +marked@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz" + integrity sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg== + +marky@^1.2.2: + version "1.2.5" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" + integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" "mem-fs-editor@^8.1.2 || ^9.0.0": - "integrity" "sha512-HSSOLSVRrsDdui9I6i96dDtG+oAez/4EB2g4cjSrNhgNQ3M+L57/+22NuPdORSoxvOHjIg/xeOE+C0wwF91D2g==" - "resolved" "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.4.0.tgz" - "version" "9.4.0" - dependencies: - "binaryextensions" "^4.16.0" - "commondir" "^1.0.1" - "deep-extend" "^0.6.0" - "ejs" "^3.1.6" - "globby" "^11.0.3" - "isbinaryfile" "^4.0.8" - "minimatch" "^3.0.4" - "multimatch" "^5.0.0" - "normalize-path" "^3.0.0" - "textextensions" "^5.13.0" - -"mem-fs@^1.2.0 || ^2.0.0", "mem-fs@^2.1.0": - "integrity" "sha512-yiAivd4xFOH/WXlUi6v/nKopBh1QLzwjFi36NK88cGt/PRXI8WeBASqY+YSjIVWvQTx3hR8zHKDBMV6hWmglNA==" - "resolved" "https://registry.npmjs.org/mem-fs/-/mem-fs-2.2.1.tgz" - "version" "2.2.1" + version "9.4.0" + resolved "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.4.0.tgz" + integrity sha512-HSSOLSVRrsDdui9I6i96dDtG+oAez/4EB2g4cjSrNhgNQ3M+L57/+22NuPdORSoxvOHjIg/xeOE+C0wwF91D2g== + dependencies: + binaryextensions "^4.16.0" + commondir "^1.0.1" + deep-extend "^0.6.0" + ejs "^3.1.6" + globby "^11.0.3" + isbinaryfile "^4.0.8" + minimatch "^3.0.4" + multimatch "^5.0.0" + normalize-path "^3.0.0" + textextensions "^5.13.0" + +"mem-fs@^1.2.0 || ^2.0.0": + version "2.2.1" + resolved "https://registry.npmjs.org/mem-fs/-/mem-fs-2.2.1.tgz" + integrity sha512-yiAivd4xFOH/WXlUi6v/nKopBh1QLzwjFi36NK88cGt/PRXI8WeBASqY+YSjIVWvQTx3hR8zHKDBMV6hWmglNA== dependencies: "@types/node" "^15.6.1" "@types/vinyl" "^2.0.4" - "vinyl" "^2.0.1" - "vinyl-file" "^3.0.0" + vinyl "^2.0.1" + vinyl-file "^3.0.0" -"memory-fs@^0.4.1": - "integrity" "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==" - "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" - "version" "0.4.1" +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" + errno "^0.1.3" + readable-stream "^2.0.1" -"memory-fs@^0.5.0": - "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==" - "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" - "version" "0.5.0" +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" + errno "^0.1.3" + readable-stream "^2.0.1" -"memorystream@^0.3.1": - "integrity" "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==" - "resolved" "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" - "version" "0.3.1" +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== -"meow@^8.0.0": - "integrity" "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==" - "resolved" "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz" - "version" "8.1.2" +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== dependencies: "@types/minimist" "^1.2.0" - "camelcase-keys" "^6.2.2" - "decamelize-keys" "^1.1.0" - "hard-rejection" "^2.1.0" - "minimist-options" "4.1.0" - "normalize-package-data" "^3.0.0" - "read-pkg-up" "^7.0.1" - "redent" "^3.0.0" - "trim-newlines" "^3.0.0" - "type-fest" "^0.18.0" - "yargs-parser" "^20.2.3" - -"merge-source-map@^1.1.0": - "integrity" "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==" - "resolved" "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "source-map" "^0.6.1" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.2.3", "merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^3.1.10", "micromatch@^3.1.4": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "braces" "^2.3.1" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "extglob" "^2.0.4" - "fragment-cache" "^0.2.1" - "kind-of" "^6.0.2" - "nanomatch" "^1.2.9" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.2" - -"micromatch@^4.0.2", "micromatch@^4.0.4": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"miller-rabin@^4.0.0": - "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" - "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "bn.js" "^4.0.0" - "brorand" "^1.0.1" - -"mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-types@^2.1.12", "mime-types@^2.1.27", "mime-types@~2.1.19": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime@^2.3.1": - "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" - "version" "2.6.0" - -"mimic-fn@^1.0.0": - "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" - "version" "1.2.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"mimic-response@^1.0.0", "mimic-response@^1.0.1": - "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" - -"mimic-response@^3.1.0": - "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - "version" "3.1.0" - -"min-indent@^1.0.0": - "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-crypto-utils@^1.0.1": - "integrity" "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^5.0.0": - "integrity" "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "brace-expansion" "^2.0.1" - -"minimatch@^5.0.1": - "version" "5.0.1" - dependencies: - "brace-expansion" "^2.0.1" - -"minimatch@~3.0.2": - "integrity" "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" - "version" "3.0.8" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@4.2.1": - "integrity" "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "brace-expansion" "^1.1.7" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.3.1: + version "2.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^6.0.4: + version "6.2.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-6.2.0.tgz#2b70fd13294178c69c04dfc05aebdb97a4e79e42" + integrity sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@~3.0.2: + version "3.0.8" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" -"minimatch@5.0.1": - "integrity" "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" - "version" "5.0.1" +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + integrity sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== + +minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== dependencies: - "brace-expansion" "^2.0.1" + minipass "^3.0.0" -"minimist-options@4.1.0": - "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==" - "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" - "version" "4.1.0" +minipass-fetch@^1.3.0, minipass-fetch@^1.3.2, minipass-fetch@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== dependencies: - "arrify" "^1.0.1" - "is-plain-obj" "^1.1.0" - "kind-of" "^6.0.3" - -"minimist@^1.1.0", "minimist@^1.2.0", "minimist@^1.2.3", "minimist@^1.2.5", "minimist@^1.2.6": - "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" - "version" "1.2.6" - -"minimist@0.0.8": - "integrity" "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - "version" "0.0.8" - -"minipass-collect@^1.0.2": - "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==" - "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "minipass" "^3.0.0" - -"minipass-fetch@^1.3.0", "minipass-fetch@^1.3.2", "minipass-fetch@^1.4.1": - "integrity" "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==" - "resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "minipass" "^3.1.0" - "minipass-sized" "^1.0.3" - "minizlib" "^2.0.0" + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" optionalDependencies: - "encoding" "^0.1.12" + encoding "^0.1.12" -"minipass-fetch@^2.0.3": - "integrity" "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==" - "resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz" - "version" "2.1.0" +minipass-fetch@^2.0.3: + version "2.1.0" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz" + integrity sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg== dependencies: - "minipass" "^3.1.6" - "minipass-sized" "^1.0.3" - "minizlib" "^2.1.2" + minipass "^3.1.6" + minipass-sized "^1.0.3" + minizlib "^2.1.2" optionalDependencies: - "encoding" "^0.1.13" - -"minipass-flush@^1.0.5": - "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" - "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "minipass" "^3.0.0" - -"minipass-json-stream@^1.0.1": - "integrity" "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==" - "resolved" "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "jsonparse" "^1.3.1" - "minipass" "^3.0.0" - -"minipass-pipeline@^1.2.2", "minipass-pipeline@^1.2.4": - "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==" - "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" - "version" "1.2.4" - dependencies: - "minipass" "^3.0.0" - -"minipass-sized@^1.0.3": - "integrity" "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==" - "resolved" "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "minipass" "^3.0.0" - -"minipass@^2.6.0", "minipass@^2.9.0": - "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" - "version" "2.9.0" - dependencies: - "safe-buffer" "^5.1.2" - "yallist" "^3.0.0" - -"minipass@^3.0.0", "minipass@^3.1.0", "minipass@^3.1.1", "minipass@^3.1.3", "minipass@^3.1.6": - "version" "3.1.6" - dependencies: - "yallist" "^4.0.0" - -"minizlib@^1.3.3": - "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" - "version" "1.3.3" - dependencies: - "minipass" "^2.9.0" - -"minizlib@^2.0.0", "minizlib@^2.1.1", "minizlib@^2.1.2": - "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" - "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "minipass" "^3.0.0" - "yallist" "^4.0.0" - -"mississippi@^3.0.0": - "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" - "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "concat-stream" "^1.5.0" - "duplexify" "^3.4.2" - "end-of-stream" "^1.1.0" - "flush-write-stream" "^1.0.0" - "from2" "^2.1.0" - "parallel-transform" "^1.1.0" - "pump" "^3.0.0" - "pumpify" "^1.3.3" - "stream-each" "^1.1.0" - "through2" "^2.0.0" - -"mixin-deep@^1.2.0": - "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" - "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "for-in" "^1.0.2" - "is-extendable" "^1.0.1" - -"mkdirp-classic@^0.5.2": - "integrity" "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - "resolved" "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" - "version" "0.5.3" - -"mkdirp-infer-owner@^2.0.0": - "integrity" "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==" - "resolved" "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "chownr" "^2.0.0" - "infer-owner" "^1.0.4" - "mkdirp" "^1.0.3" - -"mkdirp@^0.5.0": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"mkdirp@^0.5.1", "mkdirp@^0.5.5": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"mkdirp@^0.5.3": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"mkdirp@^1.0.3", "mkdirp@^1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"mkdirp@0.5.1": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"mocha@^10.0.0": - "integrity" "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==" - "resolved" "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz" - "version" "10.0.0" + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^2.6.0, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.2.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" + integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== + +minizlib@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp-infer-owner@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz" + integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== + dependencies: + chownr "^2.0.0" + infer-owner "^1.0.4" + mkdirp "^1.0.3" + +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + integrity sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== + dependencies: + minimist "0.0.8" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^2.1.3, mkdirp@^2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.5.tgz#78d7eaf15e069ba7b6b47d76dd94cfadf7a4062f" + integrity sha512-jbjfql+shJtAPrFoKxHOXip4xS+kul9W3OzfzzrqueWK2QMGon2bFH2opl6W9EagBThjEz+iysyi/swOoVfB/w== + +mocha@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz" + integrity sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA== dependencies: "@ungap/promise-all-settled" "1.1.2" - "ansi-colors" "4.1.1" - "browser-stdout" "1.3.1" - "chokidar" "3.5.3" - "debug" "4.3.4" - "diff" "5.0.0" - "escape-string-regexp" "4.0.0" - "find-up" "5.0.0" - "glob" "7.2.0" - "he" "1.2.0" - "js-yaml" "4.1.0" - "log-symbols" "4.1.0" - "minimatch" "5.0.1" - "ms" "2.1.3" - "nanoid" "3.3.3" - "serialize-javascript" "6.0.0" - "strip-json-comments" "3.1.1" - "supports-color" "8.1.1" - "workerpool" "6.2.1" - "yargs" "16.2.0" - "yargs-parser" "20.2.4" - "yargs-unparser" "2.0.0" - -"mocha@^5.2.0": - "integrity" "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==" - "resolved" "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "browser-stdout" "1.3.1" - "commander" "2.15.1" - "debug" "3.1.0" - "diff" "3.5.0" - "escape-string-regexp" "1.0.5" - "glob" "7.1.2" - "growl" "1.10.5" - "he" "1.1.1" - "minimatch" "3.0.4" - "mkdirp" "0.5.1" - "supports-color" "5.4.0" - -"mocha@^9": - "integrity" "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==" - "resolved" "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz" - "version" "9.2.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +mocha@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz" + integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== + dependencies: + browser-stdout "1.3.1" + commander "2.15.1" + debug "3.1.0" + diff "3.5.0" + escape-string-regexp "1.0.5" + glob "7.1.2" + growl "1.10.5" + he "1.1.1" + minimatch "3.0.4" + mkdirp "0.5.1" + supports-color "5.4.0" + +mocha@^9: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== dependencies: "@ungap/promise-all-settled" "1.1.2" - "ansi-colors" "4.1.1" - "browser-stdout" "1.3.1" - "chokidar" "3.5.3" - "debug" "4.3.3" - "diff" "5.0.0" - "escape-string-regexp" "4.0.0" - "find-up" "5.0.0" - "glob" "7.2.0" - "growl" "1.10.5" - "he" "1.2.0" - "js-yaml" "4.1.0" - "log-symbols" "4.1.0" - "minimatch" "4.2.1" - "ms" "2.1.3" - "nanoid" "3.3.1" - "serialize-javascript" "6.0.0" - "strip-json-comments" "3.1.1" - "supports-color" "8.1.1" - "which" "2.0.2" - "workerpool" "6.2.0" - "yargs" "16.2.0" - "yargs-parser" "20.2.4" - "yargs-unparser" "2.0.0" - -"mock-stdin@^1.0.0": - "integrity" "sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==" - "resolved" "https://registry.npmjs.org/mock-stdin/-/mock-stdin-1.0.0.tgz" - "version" "1.0.0" - -"modify-values@^1.0.0": - "integrity" "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" - "resolved" "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" - "version" "1.0.1" - -"move-concurrently@^1.0.1": - "integrity" "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==" - "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "aproba" "^1.1.1" - "copy-concurrently" "^1.0.0" - "fs-write-stream-atomic" "^1.0.8" - "mkdirp" "^0.5.1" - "rimraf" "^2.5.4" - "run-queue" "^1.0.3" - -"ms@^2.0.0", "ms@^2.1.1", "ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.0.0": - "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"ms@2.1.3": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"multimap@^1.1.0": - "integrity" "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==" - "resolved" "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz" - "version" "1.1.0" - -"multimatch@^5.0.0": - "integrity" "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==" - "resolved" "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz" - "version" "5.0.0" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +mock-stdin@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/mock-stdin/-/mock-stdin-1.0.0.tgz" + integrity sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q== + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2, ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multimap@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz" + integrity sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw== + +multimatch@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz" + integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== dependencies: "@types/minimatch" "^3.0.3" - "array-differ" "^3.0.0" - "array-union" "^2.1.0" - "arrify" "^2.0.1" - "minimatch" "^3.0.4" - -"mute-stream@~0.0.4", "mute-stream@0.0.8": - "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" - "version" "0.0.8" - -"mute-stream@0.0.7": - "integrity" "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" - "version" "0.0.7" - -"nanoid@3.3.1": - "integrity" "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz" - "version" "3.3.1" - -"nanoid@3.3.3": - "integrity" "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz" - "version" "3.3.3" - -"nanomatch@^1.2.9": - "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" - "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "fragment-cache" "^0.2.1" - "is-windows" "^1.0.2" - "kind-of" "^6.0.2" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"natural-compare@^1.4.0": - "integrity" "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"natural-orderby@^2.0.1", "natural-orderby@^2.0.3": - "integrity" "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==" - "resolved" "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz" - "version" "2.0.3" - -"ncp@^2.0.0": - "integrity" "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==" - "resolved" "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" - "version" "2.0.0" - -"negotiator@^0.6.2", "negotiator@^0.6.3": - "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - "version" "0.6.3" - -"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1", "neo-async@^2.6.2": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"nested-error-stacks@^2.0.0": - "integrity" "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==" - "resolved" "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz" - "version" "2.1.1" - -"nice-try@^1.0.4": - "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"nise@^5.1.0": - "integrity" "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==" - "resolved" "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz" - "version" "5.1.1" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== + +mute-stream@0.0.8, mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +natural-orderby@^2.0.1, natural-orderby@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz" + integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== + +ncp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" + integrity sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA== + +negotiator@^0.6.2, negotiator@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nested-error-stacks@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz" + integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +nise@^5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz" + integrity sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A== dependencies: "@sinonjs/commons" "^1.8.3" "@sinonjs/fake-timers" ">=5" "@sinonjs/text-encoding" "^0.7.1" - "just-extend" "^4.0.2" - "path-to-regexp" "^1.7.0" - -"no-case@^3.0.4": - "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" - "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "lower-case" "^2.0.2" - "tslib" "^2.0.3" - -"nock@^13.0.0": - "version" "13.2.4" - dependencies: - "debug" "^4.1.0" - "json-stringify-safe" "^5.0.1" - "lodash.set" "^4.3.2" - "propagate" "^2.0.0" - -"node-emoji@^1.4.1": - "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" - "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "lodash" "^4.17.21" - -"node-fetch@^2.6.1", "node-fetch@^2.6.7", "node-fetch@2.6.7": - "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" - "version" "2.6.7" - dependencies: - "whatwg-url" "^5.0.0" - -"node-gyp@^5.0.2": - "integrity" "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==" - "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "env-paths" "^2.2.0" - "glob" "^7.1.4" - "graceful-fs" "^4.2.2" - "mkdirp" "^0.5.1" - "nopt" "^4.0.1" - "npmlog" "^4.1.2" - "request" "^2.88.0" - "rimraf" "^2.6.3" - "semver" "^5.7.1" - "tar" "^4.4.12" - "which" "^1.3.1" - -"node-gyp@^7.1.0": - "integrity" "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==" - "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz" - "version" "7.1.2" - dependencies: - "env-paths" "^2.2.0" - "glob" "^7.1.4" - "graceful-fs" "^4.2.3" - "nopt" "^5.0.0" - "npmlog" "^4.1.2" - "request" "^2.88.2" - "rimraf" "^3.0.2" - "semver" "^7.3.2" - "tar" "^6.0.2" - "which" "^2.0.2" - -"node-int64@^0.4.0": - "integrity" "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - "version" "0.4.0" - -"node-libs-browser@^2.2.1": - "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" - "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "assert" "^1.1.1" - "browserify-zlib" "^0.2.0" - "buffer" "^4.3.0" - "console-browserify" "^1.1.0" - "constants-browserify" "^1.0.0" - "crypto-browserify" "^3.11.0" - "domain-browser" "^1.1.1" - "events" "^3.0.0" - "https-browserify" "^1.0.0" - "os-browserify" "^0.3.0" - "path-browserify" "0.0.1" - "process" "^0.11.10" - "punycode" "^1.2.4" - "querystring-es3" "^0.2.0" - "readable-stream" "^2.3.3" - "stream-browserify" "^2.0.1" - "stream-http" "^2.7.2" - "string_decoder" "^1.0.0" - "timers-browserify" "^2.0.4" - "tty-browserify" "0.0.0" - "url" "^0.11.0" - "util" "^0.11.0" - "vm-browserify" "^1.0.1" - -"node-notifier-cli@^2.0.0": - "integrity" "sha512-Ka+k0Xt0Pjy35oHk/nCjAaNCVjOjanSl//K29YXlXg4795AlEeJChc0cNQzMXhyYwpfZCH2PgbJPfV4Sqhd7og==" - "resolved" "https://registry.npmjs.org/node-notifier-cli/-/node-notifier-cli-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "cli-usage" "^0.1.10" - "minimist" "^1.2.5" - "node-notifier" "^8.0.2" - -"node-notifier@^10.0.0", "node-notifier@^10.0.1", "node-notifier@^8.0.1 || ^9.0.0 || ^10.0.0": - "integrity" "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==" - "resolved" "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz" - "version" "10.0.1" - dependencies: - "growly" "^1.3.0" - "is-wsl" "^2.2.0" - "semver" "^7.3.5" - "shellwords" "^0.1.1" - "uuid" "^8.3.2" - "which" "^2.0.2" - -"node-notifier@^8.0.2": - "integrity" "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==" - "resolved" "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz" - "version" "8.0.2" - dependencies: - "growly" "^1.3.0" - "is-wsl" "^2.2.0" - "semver" "^7.3.2" - "shellwords" "^0.1.1" - "uuid" "^8.3.0" - "which" "^2.0.2" - -"node-releases@^2.0.5": - "version" "2.0.5" - -"nodemon@^2.0.15": - "version" "2.0.15" - dependencies: - "chokidar" "^3.5.2" - "debug" "^3.2.7" - "ignore-by-default" "^1.0.1" - "minimatch" "^3.0.4" - "pstree.remy" "^1.1.8" - "semver" "^5.7.1" - "supports-color" "^5.5.0" - "touch" "^3.1.0" - "undefsafe" "^2.0.5" - "update-notifier" "^5.1.0" - -"nopt@^4.0.1": - "integrity" "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==" - "resolved" "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "abbrev" "1" - "osenv" "^0.1.4" - -"nopt@^5.0.0": - "integrity" "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==" - "resolved" "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "abbrev" "1" - -"nopt@~1.0.10": - "integrity" "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==" - "resolved" "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "abbrev" "1" - -"normalize-package-data@^2.0.0": - "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"normalize-package-data@^2.3.2": - "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"normalize-package-data@^2.5.0": - "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"normalize-package-data@^3.0.0", "normalize-package-data@^3.0.2", "normalize-package-data@^3.0.3": - "integrity" "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==" - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "hosted-git-info" "^4.0.1" - "is-core-module" "^2.5.0" - "semver" "^7.3.4" - "validate-npm-package-license" "^3.0.1" - -"normalize-path@^2.1.1": - "integrity" "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "remove-trailing-separator" "^1.0.1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-url@^4.1.0": - "version" "4.5.1" - -"normalize-url@^6.0.1", "normalize-url@^6.1.0": - "integrity" "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - "version" "6.1.0" - -"npm-bundled@^1.1.1": - "integrity" "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==" - "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "npm-normalize-package-bin" "^1.0.1" - -"npm-install-checks@^4.0.0": - "integrity" "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==" - "resolved" "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "semver" "^7.1.1" - -"npm-lifecycle@^3.1.5": - "integrity" "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==" - "resolved" "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "byline" "^5.0.0" - "graceful-fs" "^4.1.15" - "node-gyp" "^5.0.2" - "resolve-from" "^4.0.0" - "slide" "^1.1.6" - "uid-number" "0.0.6" - "umask" "^1.1.0" - "which" "^1.3.1" - -"npm-normalize-package-bin@^1.0.0", "npm-normalize-package-bin@^1.0.1": - "integrity" "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - "resolved" "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" - "version" "1.0.1" - -"npm-package-arg@^8.0.0", "npm-package-arg@^8.0.1", "npm-package-arg@^8.1.0", "npm-package-arg@^8.1.2", "npm-package-arg@^8.1.5": - "integrity" "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==" - "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz" - "version" "8.1.5" - dependencies: - "hosted-git-info" "^4.0.1" - "semver" "^7.3.4" - "validate-npm-package-name" "^3.0.0" - -"npm-packlist@^2.1.4": - "integrity" "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==" - "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz" - "version" "2.2.2" - dependencies: - "glob" "^7.1.6" - "ignore-walk" "^3.0.3" - "npm-bundled" "^1.1.1" - "npm-normalize-package-bin" "^1.0.1" - -"npm-packlist@^3.0.0": - "integrity" "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==" - "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "glob" "^7.1.6" - "ignore-walk" "^4.0.1" - "npm-bundled" "^1.1.1" - "npm-normalize-package-bin" "^1.0.1" - -"npm-pick-manifest@^6.0.0", "npm-pick-manifest@^6.1.0", "npm-pick-manifest@^6.1.1": - "integrity" "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==" - "resolved" "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz" - "version" "6.1.1" - dependencies: - "npm-install-checks" "^4.0.0" - "npm-normalize-package-bin" "^1.0.1" - "npm-package-arg" "^8.1.2" - "semver" "^7.3.4" - -"npm-registry-fetch@^11.0.0": - "integrity" "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==" - "resolved" "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz" - "version" "11.0.0" - dependencies: - "make-fetch-happen" "^9.0.1" - "minipass" "^3.1.3" - "minipass-fetch" "^1.3.0" - "minipass-json-stream" "^1.0.1" - "minizlib" "^2.0.0" - "npm-package-arg" "^8.0.0" - -"npm-registry-fetch@^12.0.0", "npm-registry-fetch@^12.0.1": - "integrity" "sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==" - "resolved" "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz" - "version" "12.0.2" - dependencies: - "make-fetch-happen" "^10.0.1" - "minipass" "^3.1.6" - "minipass-fetch" "^1.4.1" - "minipass-json-stream" "^1.0.1" - "minizlib" "^2.1.2" - "npm-package-arg" "^8.1.5" - -"npm-registry-fetch@^9.0.0": - "integrity" "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==" - "resolved" "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz" - "version" "9.0.0" + just-extend "^4.0.2" + path-to-regexp "^1.7.0" + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +nock@^13.0.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.3.0.tgz#b13069c1a03f1ad63120f994b04bfd2556925768" + integrity sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg== + dependencies: + debug "^4.1.0" + json-stringify-safe "^5.0.1" + lodash "^4.17.21" + propagate "^2.0.0" + +node-emoji@^1.4.1: + version "1.11.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-gyp@^5.0.2: + version "5.1.1" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +node-gyp@^7.1.0: + version "7.1.2" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz" + integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.3" + nopt "^5.0.0" + npmlog "^4.1.2" + request "^2.88.2" + rimraf "^3.0.2" + semver "^7.3.2" + tar "^6.0.2" + which "^2.0.2" + +node-gyp@^8.2.0: + version "8.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-notifier-cli@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/node-notifier-cli/-/node-notifier-cli-2.0.0.tgz" + integrity sha512-Ka+k0Xt0Pjy35oHk/nCjAaNCVjOjanSl//K29YXlXg4795AlEeJChc0cNQzMXhyYwpfZCH2PgbJPfV4Sqhd7og== + dependencies: + cli-usage "^0.1.10" + minimist "^1.2.5" + node-notifier "^8.0.2" + +node-notifier@^10.0.0, node-notifier@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz" + integrity sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.5" + shellwords "^0.1.1" + uuid "^8.3.2" + which "^2.0.2" + +node-notifier@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz" + integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + +nodemon@^2.0.15: + version "2.0.21" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.21.tgz#267edff25578da91075d6aa54346ef77ecb7b302" + integrity sha512-djN/n2549DUtY33S7o1djRCd7dEm0kBnj9c7S9XVXqRUbuggN1MZH/Nqa+5RFQr63Fbefq37nFXAE9VU86yL1A== + dependencies: + chokidar "^3.5.2" + debug "^3.2.7" + ignore-by-default "^1.0.1" + minimatch "^3.1.2" + pstree.remy "^1.1.8" + semver "^5.7.1" + simple-update-notifier "^1.0.7" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" + integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== + dependencies: + abbrev "1" + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0, normalize-package-data@^3.0.2, normalize-package-data@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^6.0.1, normalize-url@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-bundled@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-install-checks@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz" + integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== + dependencies: + semver "^7.1.1" + +npm-lifecycle@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: + version "8.1.5" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz" + integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== + dependencies: + hosted-git-info "^4.0.1" + semver "^7.3.4" + validate-npm-package-name "^3.0.0" + +npm-packlist@^2.1.4: + version "2.2.2" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz" + integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== + dependencies: + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +npm-packlist@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz" + integrity sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ== + dependencies: + glob "^7.1.6" + ignore-walk "^4.0.1" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz" + integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== + dependencies: + npm-install-checks "^4.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^8.1.2" + semver "^7.3.4" + +npm-registry-fetch@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz" + integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== + dependencies: + make-fetch-happen "^9.0.1" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + +npm-registry-fetch@^12.0.0, npm-registry-fetch@^12.0.1: + version "12.0.2" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.2.tgz" + integrity sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA== + dependencies: + make-fetch-happen "^10.0.1" + minipass "^3.1.6" + minipass-fetch "^1.4.1" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^8.1.5" + +npm-registry-fetch@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz" + integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== dependencies: "@npmcli/ci-detect" "^1.0.0" - "lru-cache" "^6.0.0" - "make-fetch-happen" "^8.0.9" - "minipass" "^3.1.3" - "minipass-fetch" "^1.3.0" - "minipass-json-stream" "^1.0.1" - "minizlib" "^2.0.0" - "npm-package-arg" "^8.0.0" - -"npm-run-all@^4.1.5": - "integrity" "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==" - "resolved" "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "ansi-styles" "^3.2.1" - "chalk" "^2.4.1" - "cross-spawn" "^6.0.5" - "memorystream" "^0.3.1" - "minimatch" "^3.0.4" - "pidtree" "^0.3.0" - "read-pkg" "^3.0.0" - "shell-quote" "^1.6.1" - "string.prototype.padend" "^3.0.0" - -"npm-run-path@^2.0.0": - "integrity" "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "path-key" "^2.0.0" - -"npm-run-path@^4.0.0", "npm-run-path@^4.0.1": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"npmlog@^4.1.2": - "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" - "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "are-we-there-yet" "~1.1.2" - "console-control-strings" "~1.1.0" - "gauge" "~2.7.3" - "set-blocking" "~2.0.0" - -"npmlog@^5.0.1": - "integrity" "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==" - "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "are-we-there-yet" "^2.0.0" - "console-control-strings" "^1.1.0" - "gauge" "^3.0.0" - "set-blocking" "^2.0.0" - -"number-is-nan@^1.0.0": - "integrity" "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" - "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - "version" "1.0.1" - -"nwsapi@^2.2.0": - "version" "2.2.0" - -"nyc@^14.1.1": - "integrity" "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==" - "resolved" "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz" - "version" "14.1.1" - dependencies: - "archy" "^1.0.0" - "caching-transform" "^3.0.2" - "convert-source-map" "^1.6.0" - "cp-file" "^6.2.0" - "find-cache-dir" "^2.1.0" - "find-up" "^3.0.0" - "foreground-child" "^1.5.6" - "glob" "^7.1.3" - "istanbul-lib-coverage" "^2.0.5" - "istanbul-lib-hook" "^2.0.7" - "istanbul-lib-instrument" "^3.3.0" - "istanbul-lib-report" "^2.0.8" - "istanbul-lib-source-maps" "^3.0.6" - "istanbul-reports" "^2.2.4" - "js-yaml" "^3.13.1" - "make-dir" "^2.1.0" - "merge-source-map" "^1.1.0" - "resolve-from" "^4.0.0" - "rimraf" "^2.6.3" - "signal-exit" "^3.0.2" - "spawn-wrap" "^1.4.2" - "test-exclude" "^5.2.3" - "uuid" "^3.3.2" - "yargs" "^13.2.2" - "yargs-parser" "^13.0.0" - -"oauth-sign@~0.9.0": - "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - "version" "0.9.0" - -"object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-copy@^0.1.0": - "integrity" "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==" - "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "copy-descriptor" "^0.1.0" - "define-property" "^0.2.5" - "kind-of" "^3.0.3" - -"object-inspect@^1.10.3", "object-inspect@^1.12.0", "object-inspect@^1.9.0": - "version" "1.12.0" - -"object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object-treeify@^1.1.33", "object-treeify@^1.1.4": - "integrity" "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==" - "resolved" "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz" - "version" "1.1.33" - -"object-visit@^1.0.0": - "integrity" "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==" - "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "isobject" "^3.0.0" - -"object.assign@^4.1.0", "object.assign@^4.1.2": - "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "has-symbols" "^1.0.1" - "object-keys" "^1.1.1" - -"object.getownpropertydescriptors@^2.0.3": - "version" "2.1.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.1" - -"object.pick@^1.3.0": - "integrity" "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==" - "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "isobject" "^3.0.1" - -"oclif@^3": - "version" "3.0.1" - dependencies: - "@oclif/core" "^1.6.4" - "@oclif/plugin-help" "^5.1.12" - "@oclif/plugin-not-found" "^2.3.1" - "@oclif/plugin-warn-if-update-available" "^2.0.4" - "aws-sdk" "^2.1069.0" - "concurrently" "^7.0.0" - "debug" "^4.3.3" - "find-yarn-workspace-root" "^2.0.0" - "fs-extra" "^8.1" - "github-slugger" "^1.4.0" - "lodash" "^4.17.21" - "normalize-package-data" "^3.0.3" - "qqjs" "^0.3.11" - "semver" "^7.3.5" - "tslib" "^2.3.1" - "yeoman-environment" "^3.9.1" - "yeoman-generator" "^5.6.1" - "yosay" "^2.0.2" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^2.0.0": - "integrity" "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "mimic-fn" "^1.0.0" - -"onetime@^5.1.0", "onetime@^5.1.2": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"open@^7.4.2": - "integrity" "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==" - "resolved" "https://registry.npmjs.org/open/-/open-7.4.2.tgz" - "version" "7.4.2" - dependencies: - "is-docker" "^2.0.0" - "is-wsl" "^2.1.1" - -"open@^8.4.0": - "integrity" "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==" - "resolved" "https://registry.npmjs.org/open/-/open-8.4.0.tgz" - "version" "8.4.0" - dependencies: - "define-lazy-prop" "^2.0.0" - "is-docker" "^2.1.1" - "is-wsl" "^2.2.0" - -"optionator@^0.8.1", "optionator@^0.8.2": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "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" - -"optionator@^0.9.1": - "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - "version" "0.9.1" - 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" - -"ora@^5.4.1": - "integrity" "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==" - "resolved" "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "bl" "^4.1.0" - "chalk" "^4.1.0" - "cli-cursor" "^3.1.0" - "cli-spinners" "^2.5.0" - "is-interactive" "^1.0.0" - "is-unicode-supported" "^0.1.0" - "log-symbols" "^4.1.0" - "strip-ansi" "^6.0.0" - "wcwidth" "^1.0.1" - -"os-browserify@^0.3.0": - "integrity" "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" - "version" "0.3.0" - -"os-homedir@^1.0.0", "os-homedir@^1.0.1": - "integrity" "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" - "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - "version" "1.0.2" - -"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.2": - "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - "version" "1.0.2" - -"osenv@^0.1.4": - "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" - "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" - "version" "0.1.5" - dependencies: - "os-homedir" "^1.0.0" - "os-tmpdir" "^1.0.0" - -"p-cancelable@^1.0.0": - "version" "1.1.0" - -"p-cancelable@^2.0.0": - "integrity" "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" - "version" "2.1.1" - -"p-finally@^1.0.0": - "integrity" "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" - "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - "version" "1.0.0" - -"p-iteration@^1.1.8": - "integrity" "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==" - "resolved" "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz" - "version" "1.1.8" - -"p-limit@^1.1.0": - "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "p-try" "^1.0.0" - -"p-limit@^2.0.0", "p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.2": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^2.0.0": - "integrity" "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "p-limit" "^1.1.0" - -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-limit" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"p-map-series@^2.1.0": - "integrity" "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==" - "resolved" "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz" - "version" "2.1.0" - -"p-map@^4.0.0": - "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "aggregate-error" "^3.0.0" + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +nwsapi@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" + integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== + +nyc@^14.1.1: + version "14.1.1" + resolved "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz" + integrity sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw== + dependencies: + archy "^1.0.0" + caching-transform "^3.0.2" + convert-source-map "^1.6.0" + cp-file "^6.2.0" + find-cache-dir "^2.1.0" + find-up "^3.0.0" + foreground-child "^1.5.6" + glob "^7.1.3" + istanbul-lib-coverage "^2.0.5" + istanbul-lib-hook "^2.0.7" + istanbul-lib-instrument "^3.3.0" + istanbul-lib-report "^2.0.8" + istanbul-lib-source-maps "^3.0.6" + istanbul-reports "^2.2.4" + js-yaml "^3.13.1" + make-dir "^2.1.0" + merge-source-map "^1.1.0" + resolve-from "^4.0.0" + rimraf "^2.6.3" + signal-exit "^3.0.2" + spawn-wrap "^1.4.2" + test-exclude "^5.2.3" + uuid "^3.3.2" + yargs "^13.2.2" + yargs-parser "^13.0.0" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.10.3, object-inspect@^1.12.2, object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-treeify@^1.1.33, object-treeify@^1.1.4: + version "1.1.33" + resolved "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz" + integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== + dependencies: + array.prototype.reduce "^1.0.5" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +oclif@^3: + version "3.7.0" + resolved "https://registry.yarnpkg.com/oclif/-/oclif-3.7.0.tgz#6507033312dbcae25e99050010c33d67a31e93a3" + integrity sha512-LtLc7/3lOQ0d6/JKGj8QriIK/MiIcjZXVX3WoynbXUswG/X8oIsSr1+F6Q69VVbXnjbYlbfiP+uYASr36Mrjzg== + dependencies: + "@oclif/core" "^2.3.0" + "@oclif/plugin-help" "^5.1.19" + "@oclif/plugin-not-found" "^2.3.7" + "@oclif/plugin-warn-if-update-available" "^2.0.14" + aws-sdk "^2.1231.0" + concurrently "^7.6.0" + debug "^4.3.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^8.1" + github-slugger "^1.5.0" + got "^11" + lodash "^4.17.21" + normalize-package-data "^3.0.3" + semver "^7.3.8" + shelljs "^0.8.5" + tslib "^2.3.1" + yeoman-environment "^3.11.1" + yeoman-generator "^5.6.1" + yosay "^2.0.2" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.4.2: + version "7.4.2" + resolved "https://registry.npmjs.org/open/-/open-7.4.2.tgz" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.4.0: + version "8.4.0" + resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + 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" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + 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" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-iteration@^1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz" + integrity sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map-series@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz" + integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" -"p-pipe@^3.1.0": - "integrity" "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==" - "resolved" "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz" - "version" "3.1.0" +p-pipe@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz" + integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== -"p-queue@^6.6.2": - "integrity" "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==" - "resolved" "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" - "version" "6.6.2" +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== dependencies: - "eventemitter3" "^4.0.4" - "p-timeout" "^3.2.0" + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" -"p-reduce@^2.0.0", "p-reduce@^2.1.0": - "integrity" "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==" - "resolved" "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz" - "version" "2.1.0" +p-reduce@^2.0.0, p-reduce@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz" + integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== -"p-timeout@^3.2.0": - "integrity" "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==" - "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" - "version" "3.2.0" +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: - "p-finally" "^1.0.0" + p-finally "^1.0.0" -"p-transform@^1.3.0": - "integrity" "sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==" - "resolved" "https://registry.npmjs.org/p-transform/-/p-transform-1.3.0.tgz" - "version" "1.3.0" +p-transform@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/p-transform/-/p-transform-1.3.0.tgz" + integrity sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg== dependencies: - "debug" "^4.3.2" - "p-queue" "^6.6.2" - -"p-try@^1.0.0": - "integrity" "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" - "version" "1.0.0" + debug "^4.3.2" + p-queue "^6.6.2" -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== -"p-waterfall@^2.1.1": - "integrity" "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==" - "resolved" "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "p-reduce" "^2.0.0" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -"package-hash@^3.0.0": - "integrity" "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==" - "resolved" "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz" - "version" "3.0.0" +p-waterfall@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz" + integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== dependencies: - "graceful-fs" "^4.1.15" - "hasha" "^3.0.0" - "lodash.flattendeep" "^4.4.0" - "release-zalgo" "^1.0.0" + p-reduce "^2.0.0" -"package-json@^6.3.0": - "version" "6.5.0" +package-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz" + integrity sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA== dependencies: - "got" "^9.6.0" - "registry-auth-token" "^4.0.0" - "registry-url" "^5.0.0" - "semver" "^6.2.0" + graceful-fs "^4.1.15" + hasha "^3.0.0" + lodash.flattendeep "^4.4.0" + release-zalgo "^1.0.0" -"pacote@^11.2.6": - "integrity" "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==" - "resolved" "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz" - "version" "11.3.5" +pacote@^11.2.6: + version "11.3.5" + resolved "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz" + integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== dependencies: "@npmcli/git" "^2.1.0" "@npmcli/installed-package-contents" "^1.0.6" "@npmcli/promise-spawn" "^1.2.0" "@npmcli/run-script" "^1.8.2" - "cacache" "^15.0.5" - "chownr" "^2.0.0" - "fs-minipass" "^2.1.0" - "infer-owner" "^1.0.4" - "minipass" "^3.1.3" - "mkdirp" "^1.0.3" - "npm-package-arg" "^8.0.1" - "npm-packlist" "^2.1.4" - "npm-pick-manifest" "^6.0.0" - "npm-registry-fetch" "^11.0.0" - "promise-retry" "^2.0.1" - "read-package-json-fast" "^2.0.1" - "rimraf" "^3.0.2" - "ssri" "^8.0.1" - "tar" "^6.1.0" - -"pacote@^12.0.0": - "integrity" "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==" - "resolved" "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz" - "version" "12.0.3" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.4" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^11.0.0" + promise-retry "^2.0.1" + read-package-json-fast "^2.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.1.0" + +pacote@^12.0.0, pacote@^12.0.2: + version "12.0.3" + resolved "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz" + integrity sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow== dependencies: "@npmcli/git" "^2.1.0" "@npmcli/installed-package-contents" "^1.0.6" "@npmcli/promise-spawn" "^1.2.0" "@npmcli/run-script" "^2.0.0" - "cacache" "^15.0.5" - "chownr" "^2.0.0" - "fs-minipass" "^2.1.0" - "infer-owner" "^1.0.4" - "minipass" "^3.1.3" - "mkdirp" "^1.0.3" - "npm-package-arg" "^8.0.1" - "npm-packlist" "^3.0.0" - "npm-pick-manifest" "^6.0.0" - "npm-registry-fetch" "^12.0.0" - "promise-retry" "^2.0.1" - "read-package-json-fast" "^2.0.1" - "rimraf" "^3.0.2" - "ssri" "^8.0.1" - "tar" "^6.1.0" - -"pacote@^12.0.2": - "integrity" "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==" - "resolved" "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz" - "version" "12.0.3" - dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^2.0.0" - "cacache" "^15.0.5" - "chownr" "^2.0.0" - "fs-minipass" "^2.1.0" - "infer-owner" "^1.0.4" - "minipass" "^3.1.3" - "mkdirp" "^1.0.3" - "npm-package-arg" "^8.0.1" - "npm-packlist" "^3.0.0" - "npm-pick-manifest" "^6.0.0" - "npm-registry-fetch" "^12.0.0" - "promise-retry" "^2.0.1" - "read-package-json-fast" "^2.0.1" - "rimraf" "^3.0.2" - "ssri" "^8.0.1" - "tar" "^6.1.0" - -"pad-component@0.0.1": - "integrity" "sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==" - "resolved" "https://registry.npmjs.org/pad-component/-/pad-component-0.0.1.tgz" - "version" "0.0.1" - -"pako@~1.0.5": - "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" - -"parallel-transform@^1.1.0": - "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" - "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cyclist" "^1.0.1" - "inherits" "^2.0.3" - "readable-stream" "^2.1.5" - -"param-case@^3.0.0": - "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" - "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "dot-case" "^3.0.4" - "tslib" "^2.0.3" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": - "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" - "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" - "version" "5.1.6" - dependencies: - "asn1.js" "^5.2.0" - "browserify-aes" "^1.0.0" - "evp_bytestokey" "^1.0.0" - "pbkdf2" "^3.0.3" - "safe-buffer" "^5.1.1" - -"parse-conflict-json@^2.0.1": - "integrity" "sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==" - "resolved" "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "json-parse-even-better-errors" "^2.3.1" - "just-diff" "^5.0.1" - "just-diff-apply" "^5.2.0" - -"parse-git-config@^1.1.1": - "integrity" "sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==" - "resolved" "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "extend-shallow" "^2.0.1" - "fs-exists-sync" "^0.1.0" - "git-config-path" "^1.0.1" - "ini" "^1.3.4" - -"parse-json@^2.2.0": - "integrity" "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "error-ex" "^1.2.0" - -"parse-json@^4.0.0": - "integrity" "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" - -"parse-json@^5.0.0", "parse-json@^5.2.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^3.0.0" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^12.0.0" + promise-retry "^2.0.1" + read-package-json-fast "^2.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.1.0" + +pad-component@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/pad-component/-/pad-component-0.0.1.tgz" + integrity sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-conflict-json@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz" + integrity sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== + dependencies: + json-parse-even-better-errors "^2.3.1" + just-diff "^5.0.1" + just-diff-apply "^5.2.0" + +parse-git-config@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz" + integrity sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ== + dependencies: + extend-shallow "^2.0.1" + fs-exists-sync "^0.1.0" + git-config-path "^1.0.1" + ini "^1.3.4" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-even-better-errors" "^2.3.0" - "lines-and-columns" "^1.1.6" - -"parse-ms@^2.1.0": - "integrity" "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==" - "resolved" "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz" - "version" "2.1.0" - -"parse-passwd@^1.0.0": - "integrity" "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" - "resolved" "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" - "version" "1.0.0" - -"parse-path@^4.0.0": - "version" "4.0.3" - dependencies: - "is-ssh" "^1.3.0" - "protocols" "^1.4.0" - "qs" "^6.9.4" - "query-string" "^6.13.8" - -"parse-url@^6.0.0": - "version" "6.0.0" - dependencies: - "is-ssh" "^1.3.0" - "normalize-url" "^6.1.0" - "parse-path" "^4.0.0" - "protocols" "^1.4.0" - -"parse5@6.0.1": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" - -"pascalcase@^0.1.1": - "integrity" "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" - "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - "version" "0.1.1" - -"password-prompt@^1.1.2": - "integrity" "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==" - "resolved" "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "ansi-escapes" "^3.1.0" - "cross-spawn" "^6.0.5" - -"patch-package@^6.4.7": - "integrity" "sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ==" - "resolved" "https://registry.npmjs.org/patch-package/-/patch-package-6.4.7.tgz" - "version" "6.4.7" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz" + integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== + +parse-path@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea" + integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + qs "^6.9.4" + query-string "^6.13.8" + +parse-url@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.5.tgz#4acab8982cef1846a0f8675fa686cef24b2f6f9b" + integrity sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA== + dependencies: + is-ssh "^1.3.0" + normalize-url "^6.1.0" + parse-path "^4.0.0" + protocols "^1.4.0" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +password-prompt@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz" + integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + dependencies: + ansi-escapes "^3.1.0" + cross-spawn "^6.0.5" + +patch-package@^6.4.7: + version "6.4.7" + resolved "https://registry.npmjs.org/patch-package/-/patch-package-6.4.7.tgz" + integrity sha512-S0vh/ZEafZ17hbhgqdnpunKDfzHQibQizx9g8yEf5dcVk3KOflOfdufRXQX8CSEkyOQwuM/bNz1GwKvFj54kaQ== dependencies: "@yarnpkg/lockfile" "^1.1.0" - "chalk" "^2.4.2" - "cross-spawn" "^6.0.5" - "find-yarn-workspace-root" "^2.0.0" - "fs-extra" "^7.0.1" - "is-ci" "^2.0.0" - "klaw-sync" "^6.0.0" - "minimist" "^1.2.0" - "open" "^7.4.2" - "rimraf" "^2.6.3" - "semver" "^5.6.0" - "slash" "^2.0.0" - "tmp" "^0.0.33" - -"path-browserify@0.0.1": - "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" - "version" "0.0.1" - -"path-dirname@^1.0.0": - "integrity" "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - "version" "1.0.2" - -"path-exists@^2.0.0": - "integrity" "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pinkie-promise" "^2.0.0" - -"path-exists@^3.0.0": - "integrity" "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-is-inside@^1.0.2": - "integrity" "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - "version" "1.0.2" - -"path-key@^2.0.0", "path-key@^2.0.1": - "integrity" "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-key@^3.0.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-to-regexp@^1.7.0": - "integrity" "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "isarray" "0.0.1" - -"path-type@^1.0.0": - "integrity" "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - -"path-type@^3.0.0": - "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "pify" "^3.0.0" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"path@^0.12.7": - "integrity" "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==" - "resolved" "https://registry.npmjs.org/path/-/path-0.12.7.tgz" - "version" "0.12.7" - dependencies: - "process" "^0.11.1" - "util" "^0.10.3" - -"pathval@^1.1.1": - "integrity" "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" - "resolved" "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" - "version" "1.1.1" - -"pause-stream@0.0.11": - "integrity" "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==" - "resolved" "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz" - "version" "0.0.11" - dependencies: - "through" "~2.3" - -"pbkdf2@^3.0.3": - "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" - "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "create-hash" "^1.1.2" - "create-hmac" "^1.1.4" - "ripemd160" "^2.0.1" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"pend@~1.2.0": - "integrity" "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" - "version" "1.2.0" - -"performance-now@^2.1.0": - "integrity" "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - "version" "2.1.0" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3", "picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pidtree@^0.3.0": - "integrity" "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==" - "resolved" "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz" - "version" "0.3.1" - -"pidtree@^0.5.0": - "integrity" "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==" - "resolved" "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz" - "version" "0.5.0" - -"pify@^2.0.0": - "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^2.3.0": - "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pify@^3.0.0": - "integrity" "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pify@^5.0.0": - "integrity" "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" - "resolved" "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" - "version" "5.0.0" - -"pinkie-promise@^2.0.0": - "integrity" "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==" - "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "pinkie" "^2.0.0" - -"pinkie@^2.0.0": - "integrity" "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - "version" "2.0.4" - -"pirates@^4.0.4": - "integrity" "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" - "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" - "version" "4.0.5" - -"pkg-dir@^3.0.0": - "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^3.0.0" - -"pkg-dir@^4.1.0", "pkg-dir@^4.2.0", "pkg-dir@4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"pluralize@^8.0.0": - "integrity" "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" - "resolved" "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" - "version" "8.0.0" - -"posix-character-classes@^0.1.0": - "integrity" "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" - "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - "version" "0.1.1" - -"preferred-pm@^3.0.3": - "integrity" "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==" - "resolved" "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "find-up" "^5.0.0" - "find-yarn-workspace-root2" "1.2.16" - "path-exists" "^4.0.0" - "which-pm" "2.0.0" - -"prelude-ls@^1.2.1": - "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - "version" "1.2.1" - -"prelude-ls@~1.1.2": - "integrity" "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"prepend-http@^2.0.0": - "version" "2.0.0" - -"prettier@^2.6.2": - "version" "2.6.2" - -"pretty-bytes@^5.3.0": - "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" - "version" "5.6.0" - -"pretty-format@^27.0.0", "pretty-format@^27.5.1": - "integrity" "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "ansi-regex" "^5.0.1" - "ansi-styles" "^5.0.0" - "react-is" "^17.0.1" - -"pretty-format@^28.1.0": - "version" "28.1.0" - dependencies: - "@jest/schemas" "^28.0.2" - "ansi-regex" "^5.0.1" - "ansi-styles" "^5.0.0" - "react-is" "^18.0.0" - -"pretty-ms@^7.0.0": - "integrity" "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==" - "resolved" "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "parse-ms" "^2.1.0" - -"proc-log@^1.0.0": - "integrity" "sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==" - "resolved" "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz" - "version" "1.0.0" - -"process-nextick-args@^2.0.0", "process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"process@^0.11.1", "process@^0.11.10": - "integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - "version" "0.11.10" - -"progress@^2.0.0", "progress@2.0.3": - "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - "version" "2.0.3" - -"project-mobile@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-plugins/plugin-qa/template/mobile-project-template": - "resolved" "file:packages/frontier-plugins/plugin-qa/template/mobile-project-template" - "version" "1.0.0" - -"project-standard@file:/Users/realdecoy/RealDecoy/Projects/frontier/packages/frontier-plugins/plugin-qa/template/project-template": - "resolved" "file:packages/frontier-plugins/plugin-qa/template/project-template" - "version" "1.0.0" - -"promise-all-reject-late@^1.0.0": - "integrity" "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==" - "resolved" "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" - "version" "1.0.1" - -"promise-call-limit@^1.0.1": - "integrity" "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==" - "resolved" "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz" - "version" "1.0.1" - -"promise-inflight@^1.0.1": - "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"promise-polyfill@^8.1.3": - "integrity" "sha512-Og0+jCRQetV84U8wVjMNccfGCnMQ9mGs9Hv78QFe+pSDD3gWTpz0y+1QCuxy5d/vBFuZ3iwP2eycAkvqIMPmWg==" - "resolved" "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.3.tgz" - "version" "8.2.3" - -"promise-retry@^2.0.1": - "integrity" "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==" - "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "err-code" "^2.0.2" - "retry" "^0.12.0" - -"prompts@^2.0.1": - "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"promzard@^0.3.0": - "integrity" "sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==" - "resolved" "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "read" "1" - -"propagate@^2.0.0": - "integrity" "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - "resolved" "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz" - "version" "2.0.1" - -"proto-list@~1.2.1": - "integrity" "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" - "version" "1.2.4" - -"protocols@^1.1.0", "protocols@^1.4.0": - "integrity" "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" - "resolved" "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz" - "version" "1.4.8" - -"proxy-from-env@1.1.0": - "integrity" "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - "version" "1.1.0" - -"prr@~1.0.1": - "integrity" "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - "version" "1.0.1" - -"ps-tree@=1.2.0": - "integrity" "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==" - "resolved" "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "event-stream" "=3.3.4" - -"pseudomap@^1.0.2": - "integrity" "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - "version" "1.0.2" - -"psl@^1.1.28", "psl@^1.1.33": - "version" "1.8.0" - -"pstree.remy@^1.1.8": - "integrity" "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - "resolved" "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz" - "version" "1.1.8" - -"public-encrypt@^4.0.0": - "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" - "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "bn.js" "^4.1.0" - "browserify-rsa" "^4.0.0" - "create-hash" "^1.1.0" - "parse-asn1" "^5.0.0" - "randombytes" "^2.0.1" - "safe-buffer" "^5.1.2" - -"pump@^2.0.0": - "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" - "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pumpify@^1.3.3": - "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" - "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "duplexify" "^3.6.0" - "inherits" "^2.0.3" - "pump" "^2.0.0" - -"punycode@^1.2.4": - "integrity" "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" - -"punycode@^2.1.0", "punycode@^2.1.1": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@1.3.2": - "integrity" "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"pupa@^2.1.1": - "version" "2.1.1" - dependencies: - "escape-goat" "^2.0.0" - -"puppeteer-core@^13.1.3": - "integrity" "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==" - "resolved" "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz" - "version" "13.7.0" - dependencies: - "cross-fetch" "3.1.5" - "debug" "4.3.4" - "devtools-protocol" "0.0.981744" - "extract-zip" "2.0.1" - "https-proxy-agent" "5.0.1" - "pkg-dir" "4.2.0" - "progress" "2.0.3" - "proxy-from-env" "1.1.0" - "rimraf" "3.0.2" - "tar-fs" "2.1.1" - "unbzip2-stream" "1.4.3" - "ws" "8.5.0" - -"q@^1.5.1": - "integrity" "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - "version" "1.5.1" - -"qqjs@^0.3.10", "qqjs@^0.3.11": - "integrity" "sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg==" - "resolved" "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz" - "version" "0.3.11" - dependencies: - "chalk" "^2.4.1" - "debug" "^4.1.1" - "execa" "^0.10.0" - "fs-extra" "^6.0.1" - "get-stream" "^5.1.0" - "glob" "^7.1.2" - "globby" "^10.0.1" - "http-call" "^5.1.2" - "load-json-file" "^6.2.0" - "pkg-dir" "^4.2.0" - "tar-fs" "^2.0.0" - "tmp" "^0.1.0" - "write-json-file" "^4.1.1" - -"qs@^6.9.4": - "version" "6.10.3" - dependencies: - "side-channel" "^1.0.4" - -"qs@~6.5.2": - "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" - "version" "6.5.3" - -"query-selector-shadow-dom@^1.0.0": - "integrity" "sha512-bK0/0cCI+R8ZmOF1QjT7HupDUYCxbf/9TJgAmSXQxZpftXmTAeil9DRoCnTDkWbvOyZzhcMBwKpptWcdkGFIMg==" - "resolved" "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.0.tgz" - "version" "1.0.0" - -"query-string@^6.13.8": - "integrity" "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==" - "resolved" "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz" - "version" "6.14.1" - dependencies: - "decode-uri-component" "^0.2.0" - "filter-obj" "^1.1.0" - "split-on-first" "^1.0.0" - "strict-uri-encode" "^2.0.0" - -"querystring-es3@^0.2.0": - "integrity" "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" - "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" - "version" "0.2.1" - -"querystring@0.2.0": - "integrity" "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-lru@^4.0.1": - "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" - "version" "4.0.1" - -"quick-lru@^5.1.1": - "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"ramda@^0.26.1": - "integrity" "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==" - "resolved" "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz" - "version" "0.26.1" - -"ramda@^0.27.1": - "integrity" "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==" - "resolved" "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz" - "version" "0.27.2" - -"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"randomfill@^1.0.3": - "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" - "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "randombytes" "^2.0.5" - "safe-buffer" "^5.1.0" - -"rc@^1.2.8": - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"react-is@^17.0.1": - "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - "version" "17.0.2" - -"react-is@^18.0.0": - "version" "18.1.0" - -"read-cmd-shim@^2.0.0": - "integrity" "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==" - "resolved" "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz" - "version" "2.0.0" - -"read-cmd-shim@^3.0.0": - "integrity" "sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==" - "resolved" "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz" - "version" "3.0.0" - -"read-package-json-fast@^2.0.1", "read-package-json-fast@^2.0.2", "read-package-json-fast@^2.0.3": - "integrity" "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==" - "resolved" "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "json-parse-even-better-errors" "^2.3.0" - "npm-normalize-package-bin" "^1.0.1" - -"read-package-json@^2.0.0": - "integrity" "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==" - "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "glob" "^7.1.1" - "json-parse-even-better-errors" "^2.3.0" - "normalize-package-data" "^2.0.0" - "npm-normalize-package-bin" "^1.0.0" - -"read-package-json@^3.0.0": - "integrity" "sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==" - "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "glob" "^7.1.1" - "json-parse-even-better-errors" "^2.3.0" - "normalize-package-data" "^3.0.0" - "npm-normalize-package-bin" "^1.0.0" - -"read-package-json@^4.1.1": - "integrity" "sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==" - "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "glob" "^7.1.1" - "json-parse-even-better-errors" "^2.3.0" - "normalize-package-data" "^3.0.0" - "npm-normalize-package-bin" "^1.0.0" - -"read-package-tree@^5.3.1": - "integrity" "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==" - "resolved" "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz" - "version" "5.3.1" - dependencies: - "read-package-json" "^2.0.0" - "readdir-scoped-modules" "^1.0.0" - "util-promisify" "^2.1.0" - -"read-pkg-up@^1.0.1": - "integrity" "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "find-up" "^1.0.0" - "read-pkg" "^1.0.0" - -"read-pkg-up@^3.0.0": - "integrity" "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^2.0.0" - "read-pkg" "^3.0.0" - -"read-pkg-up@^4.0.0": - "integrity" "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "find-up" "^3.0.0" - "read-pkg" "^3.0.0" - -"read-pkg-up@^7.0.1": - "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "find-up" "^4.1.0" - "read-pkg" "^5.2.0" - "type-fest" "^0.8.1" - -"read-pkg@^1.0.0": - "integrity" "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "load-json-file" "^1.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^1.0.0" - -"read-pkg@^3.0.0": - "integrity" "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "load-json-file" "^4.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^3.0.0" - -"read-pkg@^5.2.0": - "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - "version" "5.2.0" + chalk "^2.4.2" + cross-spawn "^6.0.5" + find-yarn-workspace-root "^2.0.0" + fs-extra "^7.0.1" + is-ci "^2.0.0" + klaw-sync "^6.0.0" + minimist "^1.2.0" + open "^7.4.2" + rimraf "^2.6.3" + semver "^5.6.0" + slash "^2.0.0" + tmp "^0.0.33" + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz" + integrity sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q== + dependencies: + process "^0.11.1" + util "^0.10.3" + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pidtree@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz" + integrity sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +preferred-pm@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz" + integrity sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== + dependencies: + find-up "^5.0.0" + find-yarn-workspace-root2 "1.2.16" + path-exists "^4.0.0" + which-pm "2.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +prettier@^2.6.2: + version "2.8.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" + integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== + +pretty-bytes@^5.3.0: + version "5.6.0" + resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-format@^27.0.0, pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-ms@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz" + integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== + dependencies: + parse-ms "^2.1.0" + +proc-log@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz" + integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.1, process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +progress@2.0.3, progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz" + integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-polyfill@^8.1.3: + version "8.2.3" + resolved "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.3.tgz" + integrity sha512-Og0+jCRQetV84U8wVjMNccfGCnMQ9mGs9Hv78QFe+pSDD3gWTpz0y+1QCuxy5d/vBFuZ3iwP2eycAkvqIMPmWg== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" + integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== + dependencies: + read "1" + +propagate@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz" + integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +protocols@^1.4.0: + version "1.4.8" + resolved "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz" + integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== + +protocols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" + integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== + +proxy-from-env@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +ps-tree@=1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +psl@^1.1.28, psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +pstree.remy@^1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +puppeteer-core@^13.1.3: + version "13.7.0" + resolved "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz" + integrity sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q== + dependencies: + cross-fetch "3.1.5" + debug "4.3.4" + devtools-protocol "0.0.981744" + extract-zip "2.0.1" + https-proxy-agent "5.0.1" + pkg-dir "4.2.0" + progress "2.0.3" + proxy-from-env "1.1.0" + rimraf "3.0.2" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.5.0" + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qqjs@^0.3.10: + version "0.3.11" + resolved "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz" + integrity sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg== + dependencies: + chalk "^2.4.1" + debug "^4.1.1" + execa "^0.10.0" + fs-extra "^6.0.1" + get-stream "^5.1.0" + glob "^7.1.2" + globby "^10.0.1" + http-call "^5.1.2" + load-json-file "^6.2.0" + pkg-dir "^4.2.0" + tar-fs "^2.0.0" + tmp "^0.1.0" + write-json-file "^4.1.1" + +qs@^6.9.4: + version "6.11.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f" + integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +query-selector-shadow-dom@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.0.tgz" + integrity sha512-bK0/0cCI+R8ZmOF1QjT7HupDUYCxbf/9TJgAmSXQxZpftXmTAeil9DRoCnTDkWbvOyZzhcMBwKpptWcdkGFIMg== + +query-string@^6.13.8: + version "6.14.1" + resolved "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue-tick@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" + integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +ramda@^0.26.1: + version "0.26.1" + resolved "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz" + integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== + +ramda@^0.27.1: + version "0.27.2" + resolved "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz" + integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +read-cmd-shim@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz" + integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== + +read-cmd-shim@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz" + integrity sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog== + +read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz" + integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== + dependencies: + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" + +read-package-json@^2.0.0: + version "2.1.2" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-json@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-3.0.1.tgz" + integrity sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^3.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-json@^4.1.1: + version "4.1.2" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz" + integrity sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^3.0.0" + npm-normalize-package-bin "^1.0.0" + +read-package-tree@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== dependencies: "@types/normalize-package-data" "^2.4.0" - "normalize-package-data" "^2.5.0" - "parse-json" "^5.0.0" - "type-fest" "^0.6.0" - -"read@~1.0.1", "read@1": - "integrity" "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==" - "resolved" "https://registry.npmjs.org/read/-/read-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "mute-stream" "~0.0.4" - -"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.0.5", "readable-stream@^2.0.6", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.5", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"readable-stream@^3.0.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.0.2": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.1.1": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.4.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@^3.6.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@3": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdir-glob@^1.0.0": - "version" "1.1.1" - dependencies: - "minimatch" "^3.0.4" - -"readdir-scoped-modules@^1.0.0", "readdir-scoped-modules@^1.1.0": - "integrity" "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==" - "resolved" "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "debuglog" "^1.0.1" - "dezalgo" "^1.0.0" - "graceful-fs" "^4.1.2" - "once" "^1.3.0" - -"readdirp@^2.2.1": - "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "graceful-fs" "^4.1.11" - "micromatch" "^3.1.10" - "readable-stream" "^2.0.2" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"rechoir@^0.6.2": - "integrity" "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==" - "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - "version" "0.6.2" - dependencies: - "resolve" "^1.1.6" - -"rechoir@^0.7.0": - "integrity" "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==" - "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" - "version" "0.7.1" - dependencies: - "resolve" "^1.9.0" - -"recursive-readdir@^2.2.2": - "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" - "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" - "version" "2.2.2" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@1, read@~1.0.1: + version "1.0.7" + resolved "https://registry.npmjs.org/read/-/read-1.0.7.tgz" + integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.3.0.tgz#0914d0c72db03b316c9733bb3461d64a3cc50cba" + integrity sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + +readdir-glob@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.2.tgz#b185789b8e6a43491635b6953295c5c5e3fd224c" + integrity sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA== + dependencies: + minimatch "^5.1.0" + +readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +recursive-readdir@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" + +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== dependencies: - "minimatch" "3.0.4" + regenerate "^1.4.2" -"redent@^3.0.0": - "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" - "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - "version" "3.0.0" +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: - "indent-string" "^4.0.0" - "strip-indent" "^3.0.0" + regenerate "^1.4.2" -"redeyed@~2.1.0": - "integrity" "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==" - "resolved" "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "esprima" "~4.0.0" +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -"reduce-flatten@^2.0.0": - "integrity" "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==" - "resolved" "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" - "version" "2.0.0" +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -"regenerate-unicode-properties@^10.0.1": - "integrity" "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==" - "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" - "version" "10.0.1" - dependencies: - "regenerate" "^1.4.2" - -"regenerate@^1.4.2": - "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - "version" "1.4.2" - -"regenerator-runtime@^0.13.4": - "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" - "version" "0.13.9" - -"regenerator-transform@^0.15.0": - "integrity" "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==" - "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" - "version" "0.15.0" +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== dependencies: "@babel/runtime" "^7.8.4" -"regex-not@^1.0.0", "regex-not@^1.0.2": - "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" - "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "extend-shallow" "^3.0.2" - "safe-regex" "^1.1.0" - -"regexp-tree@^0.1.23", "regexp-tree@~0.1.1": - "integrity" "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==" - "resolved" "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz" - "version" "0.1.24" - -"regexp.prototype.flags@^1.4.1": - "version" "1.4.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "functions-have-names" "^1.2.2" - -"regexpp@^2.0.1": - "integrity" "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" - "version" "2.0.1" - -"regexpp@^3.0.0", "regexpp@^3.1.0", "regexpp@^3.2.0": - "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - "version" "3.2.0" - -"regexpu-core@^5.1.0": - "integrity" "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==" - "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "regenerate" "^1.4.2" - "regenerate-unicode-properties" "^10.0.1" - "regjsgen" "^0.6.0" - "regjsparser" "^0.8.2" - "unicode-match-property-ecmascript" "^2.0.0" - "unicode-match-property-value-ecmascript" "^2.0.0" - -"registry-auth-token@^4.0.0": - "version" "4.2.1" - dependencies: - "rc" "^1.2.8" - -"registry-url@^5.0.0": - "version" "5.1.0" - dependencies: - "rc" "^1.2.8" - -"regjsgen@^0.6.0": - "integrity" "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" - "version" "0.6.0" - -"regjsparser@^0.8.2": - "integrity" "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==" - "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" - "version" "0.8.4" - dependencies: - "jsesc" "~0.5.0" - -"release-zalgo@^1.0.0": - "integrity" "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==" - "resolved" "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "es6-error" "^4.0.1" - -"remove-trailing-separator@^1.0.1": - "integrity" "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - "version" "1.1.0" - -"repeat-element@^1.1.2": - "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" - "version" "1.1.4" - -"repeat-string@^1.6.1": - "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"replace-ext@^1.0.0": - "integrity" "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" - "resolved" "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz" - "version" "1.0.1" - -"replace-in-file@^6.2.0": - "version" "6.3.2" - dependencies: - "chalk" "^4.1.2" - "glob" "^7.2.0" - "yargs" "^17.2.1" - -"request@^2.88.0", "request@^2.88.2": - "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" - "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - "version" "2.88.2" - dependencies: - "aws-sign2" "~0.7.0" - "aws4" "^1.8.0" - "caseless" "~0.12.0" - "combined-stream" "~1.0.6" - "extend" "~3.0.2" - "forever-agent" "~0.6.1" - "form-data" "~2.3.2" - "har-validator" "~5.1.3" - "http-signature" "~1.2.0" - "is-typedarray" "~1.0.0" - "isstream" "~0.1.2" - "json-stringify-safe" "~5.0.1" - "mime-types" "~2.1.19" - "oauth-sign" "~0.9.0" - "performance-now" "^2.1.0" - "qs" "~6.5.2" - "safe-buffer" "^5.1.2" - "tough-cookie" "~2.5.0" - "tunnel-agent" "^0.6.0" - "uuid" "^3.3.2" - -"require-directory@^2.1.1": - "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-from-string@^2.0.2": - "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - "version" "2.0.2" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"resolve-alpn@^1.0.0": - "integrity" "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - "resolved" "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" - "version" "1.2.1" - -"resolve-cwd@^3.0.0": - "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-from@^5.0.0", "resolve-from@5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve-global@^1.0.0", "resolve-global@1.0.0": - "integrity" "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==" - "resolved" "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "global-dirs" "^0.1.1" - -"resolve-url@^0.2.1": - "integrity" "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - "version" "0.2.1" - -"resolve.exports@^1.1.0": - "integrity" "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" - "resolved" "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" - "version" "1.1.0" - -"resolve@^1.1.6", "resolve@^1.10.0", "resolve@^1.10.1", "resolve@^1.12.0", "resolve@^1.14.2", "resolve@^1.20.0", "resolve@^1.8.1", "resolve@^1.9.0": - "version" "1.22.0" - dependencies: - "is-core-module" "^2.8.1" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"responselike@^1.0.2": - "version" "1.0.2" - dependencies: - "lowercase-keys" "^1.0.0" - -"responselike@^2.0.0": - "version" "2.0.0" - dependencies: - "lowercase-keys" "^2.0.0" - -"resq@^1.9.1": - "integrity" "sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A==" - "resolved" "https://registry.npmjs.org/resq/-/resq-1.10.2.tgz" - "version" "1.10.2" - dependencies: - "fast-deep-equal" "^2.0.1" - -"restore-cursor@^2.0.0": - "integrity" "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "onetime" "^2.0.0" - "signal-exit" "^3.0.2" - -"restore-cursor@^3.1.0": - "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" - -"ret@~0.1.10": - "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - "version" "0.1.15" +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp-tree@^0.1.23, regexp-tree@~0.1.1: + version "0.1.24" + resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz" + integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" + integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +release-zalgo@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz" + integrity sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA== + dependencies: + es6-error "^4.0.1" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +replace-in-file@^6.2.0: + version "6.3.5" + resolved "https://registry.yarnpkg.com/replace-in-file/-/replace-in-file-6.3.5.tgz#ff956b0ab5bc96613207d603d197cd209400a654" + integrity sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg== + dependencies: + chalk "^4.1.2" + glob "^7.2.0" + yargs "^17.2.1" + +request@^2.88.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-global@1.0.0, resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== + dependencies: + global-dirs "^0.1.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.8.1, resolve@^1.9.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +resq@^1.9.1: + version "1.10.2" + resolved "https://registry.npmjs.org/resq/-/resq-1.10.2.tgz" + integrity sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A== + dependencies: + fast-deep-equal "^2.0.1" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -"retry@^0.12.0": - "integrity" "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" - "version" "0.12.0" +rgb2hex@0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz" + integrity sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw== -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rfdc@^1.3.0": - "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" - "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" - "version" "1.3.0" - -"rgb2hex@0.2.5": - "integrity" "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==" - "resolved" "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz" - "version" "0.2.5" - -"rimraf@^2.5.4": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@^2.6.2": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@^2.6.3": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - "glob" "^7.1.3" + glob "^7.1.3" -"rimraf@^3.0.0", "rimraf@^3.0.2", "rimraf@3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" +rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: - "glob" "^7.1.3" + glob "^7.1.3" -"rimraf@~2.5.2": - "integrity" "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz" - "version" "2.5.4" +rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: - "glob" "^7.0.5" + glob "^7.1.3" -"rimraf@2.6.3": - "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" - "version" "2.6.3" +rimraf@~2.5.2: + version "2.5.4" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz" + integrity sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ== dependencies: - "glob" "^7.1.3" + glob "^7.0.5" -"ripemd160@^2.0.0", "ripemd160@^2.0.1": - "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" - "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" - "version" "2.0.2" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - -"run-async@^2.0.0", "run-async@^2.2.0", "run-async@^2.4.0": - "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - "version" "2.4.1" + hash-base "^3.0.0" + inherits "^2.0.1" -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" +run-async@^2.0.0, run-async@^2.2.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -"run-queue@^1.0.0", "run-queue@^1.0.3": - "integrity" "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==" - "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" - "version" "1.0.3" +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: - "aproba" "^1.1.1" + queue-microtask "^1.2.2" -"rxjs@^6.4.0", "rxjs@^6.6.0", "rxjs@^6.6.3": - "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" - "version" "6.6.7" +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== dependencies: - "tslib" "^1.9.0" + aproba "^1.1.1" -"rxjs@^7.2.0": - "version" "7.5.5" +rxjs@^6.4.0, rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: - "tslib" "^2.1.0" + tslib "^1.9.0" -"rxjs@^7.5.5": - "version" "7.5.5" +rxjs@^7.0.0, rxjs@^7.2.0, rxjs@^7.5.5: + version "7.8.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== dependencies: - "tslib" "^2.1.0" + tslib "^2.1.0" -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safe-buffer@^5.2.0", "safe-buffer@~5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" +safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -"safe-buffer@^5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" -"safe-regex@^1.1.0": - "integrity" "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==" - "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - "version" "1.1.0" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: - "ret" "~0.1.10" + ret "~0.1.10" -"safe-regex@^2.1.1": - "integrity" "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==" - "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz" - "version" "2.1.1" +safe-regex@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz" + integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== dependencies: - "regexp-tree" "~0.1.1" + regexp-tree "~0.1.1" -"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", "safer-buffer@~2.1.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"sax@>=0.6.0", "sax@1.2.1": - "integrity" "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz" - "version" "1.2.1" +sax@1.2.1, sax@>=0.6.0: + version "1.2.1" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz" + integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== -"saxes@^5.0.1": - "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" - "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - "version" "5.0.1" +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== dependencies: - "xmlchars" "^2.2.0" + xmlchars "^2.2.0" -"schema-utils@^1.0.0": - "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" - "version" "1.0.0" +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== dependencies: - "ajv" "^6.1.0" - "ajv-errors" "^1.0.0" - "ajv-keywords" "^3.1.0" + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" -"schema-utils@^2.6.5": - "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - "version" "2.7.1" +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: "@types/json-schema" "^7.0.5" - "ajv" "^6.12.4" - "ajv-keywords" "^3.5.2" + ajv "^6.12.4" + ajv-keywords "^3.5.2" -"schema-utils@^3.1.0", "schema-utils@^3.1.1": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"scoped-regex@^2.0.0": - "integrity" "sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==" - "resolved" "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz" - "version" "2.1.0" - -"selenium-standalone@^8.0.3": - "version" "8.1.4" - dependencies: - "commander" "^9.0.0" - "cross-spawn" "^7.0.3" - "debug" "^4.3.1" - "fs-extra" "^10.0.0" - "got" "^11.8.2" - "is-port-reachable" "^3.0.0" - "lodash.mapvalues" "^4.6.0" - "lodash.merge" "^4.6.2" - "minimist" "^1.2.5" - "mkdirp" "^1.0.4" - "progress" "2.0.3" - "tar-stream" "2.2.0" - "which" "^2.0.2" - "yauzl" "^2.10.0" - -"semver-diff@^3.1.1": - "version" "3.1.1" - dependencies: - "semver" "^6.3.0" - -"semver@^5.5.0", "semver@^5.5.1", "semver@^5.6.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.7.1": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.1.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.1.1": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.1.2": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.2.0": - "version" "6.3.0" - -"semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.1.1", "semver@^7.1.3", "semver@^7.2.1", "semver@^7.3.2", "semver@^7.3.4", "semver@^7.3.5", "semver@7.3.7", "semver@7.x": - "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - "version" "7.3.7" - dependencies: - "lru-cache" "^6.0.0" - -"semver@2 || 3 || 4 || 5": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@7.0.0": - "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - "version" "7.0.0" - -"serialize-error@^8.0.0": - "integrity" "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==" - "resolved" "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "type-fest" "^0.20.2" - -"serialize-javascript@^4.0.0": - "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "randombytes" "^2.1.0" - -"serialize-javascript@^6.0.0", "serialize-javascript@6.0.0": - "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "randombytes" "^2.1.0" - -"set-blocking@^2.0.0", "set-blocking@~2.0.0": - "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"set-value@^2.0.0", "set-value@^2.0.1": - "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" - "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "is-extendable" "^0.1.1" - "is-plain-object" "^2.0.3" - "split-string" "^3.0.1" - -"setimmediate@^1.0.4": - "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"sha.js@^2.4.0", "sha.js@^2.4.8": - "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" - "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" - "version" "2.4.11" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"shallow-clone@^3.0.0": - "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^6.0.2" - -"shebang-command@^1.2.0": - "integrity" "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^1.0.0": - "integrity" "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shell-quote@^1.6.1": - "integrity" "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - "version" "1.7.3" - -"shelljs@^0.8.4", "shelljs@^0.8.5": - "integrity" "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==" - "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - "version" "0.8.5" - dependencies: - "glob" "^7.0.0" - "interpret" "^1.0.0" - "rechoir" "^0.6.2" - -"shellwords@^0.1.1": - "integrity" "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - "resolved" "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" - "version" "0.1.1" - -"shx@^0.3.3": - "integrity" "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==" - "resolved" "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz" - "version" "0.3.4" - dependencies: - "minimist" "^1.2.3" - "shelljs" "^0.8.5" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" - -"signal-exit@^3.0.0", "signal-exit@^3.0.2", "signal-exit@^3.0.3", "signal-exit@^3.0.7": - "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - "version" "3.0.7" - -"sinon@^11.1.0": - "integrity" "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==" - "resolved" "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz" - "version" "11.1.2" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +scoped-regex@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz" + integrity sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ== + +selenium-standalone@^8.0.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/selenium-standalone/-/selenium-standalone-8.3.0.tgz#effe900ffb764f2b9db29d3b2008ea68f289e328" + integrity sha512-cQVWQGxumvPnyzFNtzFtBfDCbqBsdEnwiOwRyrAzeUqf5ltAp3Z3+2f6asSFbLUQJs2sFuF6PsEyNA+eOzXKxg== + dependencies: + commander "^10.0.0" + cross-spawn "^7.0.3" + debug "^4.3.1" + fs-extra "^10.0.0" + got "^11.8.2" + is-port-reachable "^3.0.0" + lodash.mapvalues "^4.6.0" + lodash.merge "^4.6.2" + minimist "^1.2.5" + mkdirp "^2.1.3" + progress "2.0.3" + tar-stream "3.0.0" + which "^2.0.2" + yauzl "^2.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.3.7, semver@7.x, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +semver@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +serialize-error@^8.0.0: + version "8.1.0" + resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz" + integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== + dependencies: + type-fest "^0.20.2" + +serialize-javascript@6.0.0, serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +shell-quote@^1.7.3: + version "1.8.0" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba" + integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ== + +shelljs@^0.8.4, shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +shx@^0.3.3: + version "0.3.4" + resolved "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz" + integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== + dependencies: + minimist "^1.2.3" + shelljs "^0.8.5" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-update-notifier@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" + integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== + dependencies: + semver "~7.0.0" + +sinon@^11.1.0: + version "11.1.2" + resolved "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz" + integrity sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw== dependencies: "@sinonjs/commons" "^1.8.3" "@sinonjs/fake-timers" "^7.1.2" "@sinonjs/samsam" "^6.0.2" - "diff" "^5.0.0" - "nise" "^5.1.0" - "supports-color" "^7.2.0" - -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" - -"slash@^2.0.0": - "integrity" "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" - "version" "2.0.0" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slice-ansi@^2.1.0": - "integrity" "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "astral-regex" "^1.0.0" - "is-fullwidth-code-point" "^2.0.0" - -"slice-ansi@^3.0.0": - "integrity" "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "astral-regex" "^2.0.0" - "is-fullwidth-code-point" "^3.0.0" - -"slice-ansi@^4.0.0": - "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "astral-regex" "^2.0.0" - "is-fullwidth-code-point" "^3.0.0" - -"slice-ansi@^5.0.0": - "integrity" "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "ansi-styles" "^6.0.0" - "is-fullwidth-code-point" "^4.0.0" - -"slide@^1.1.6": - "integrity" "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==" - "resolved" "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" - "version" "1.1.6" - -"smart-buffer@^4.2.0": - "integrity" "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" - "version" "4.2.0" - -"snapdragon-node@^2.0.1": - "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" - "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "define-property" "^1.0.0" - "isobject" "^3.0.0" - "snapdragon-util" "^3.0.1" - -"snapdragon-util@^3.0.1": - "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" - "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^3.2.0" - -"snapdragon@^0.8.1": - "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" - "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - "version" "0.8.2" - dependencies: - "base" "^0.11.1" - "debug" "^2.2.0" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "map-cache" "^0.2.2" - "source-map" "^0.5.6" - "source-map-resolve" "^0.5.0" - "use" "^3.1.0" - -"socks-proxy-agent@^5.0.0": - "integrity" "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==" - "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "agent-base" "^6.0.2" - "debug" "4" - "socks" "^2.3.3" - -"socks-proxy-agent@^6.0.0", "socks-proxy-agent@^6.1.1": - "version" "6.1.1" - dependencies: - "agent-base" "^6.0.2" - "debug" "^4.3.1" - "socks" "^2.6.1" - -"socks@^2.3.3", "socks@^2.6.1": - "version" "2.6.2" - dependencies: - "ip" "^1.1.5" - "smart-buffer" "^4.2.0" - -"sort-keys@^2.0.0": - "integrity" "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==" - "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "is-plain-obj" "^1.0.0" - -"sort-keys@^4.0.0": - "integrity" "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==" - "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "is-plain-obj" "^2.0.0" - -"sort-keys@^4.2.0": - "integrity" "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==" - "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "is-plain-obj" "^2.0.0" - -"source-list-map@^2.0.0": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-resolve@^0.5.0": - "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" - "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "atob" "^2.1.2" - "decode-uri-component" "^0.2.0" - "resolve-url" "^0.2.1" - "source-map-url" "^0.4.0" - "urix" "^0.1.0" - -"source-map-support@^0.5.17", "source-map-support@^0.5.6", "source-map-support@~0.5.12", "source-map-support@~0.5.20": - "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - "version" "0.5.21" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map-url@^0.4.0": - "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" - "version" "0.4.1" - -"source-map@^0.5.6": - "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.3": - "version" "0.7.3" - -"spawn-command@^0.0.2-1": - "integrity" "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==" - "resolved" "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz" - "version" "0.0.2-1" - -"spawn-wrap@^1.4.2": - "integrity" "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==" - "resolved" "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "foreground-child" "^1.5.6" - "mkdirp" "^0.5.0" - "os-homedir" "^1.0.1" - "rimraf" "^2.6.2" - "signal-exit" "^3.0.2" - "which" "^1.3.0" - -"spdx-correct@^3.0.0": - "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" - "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "spdx-expression-parse" "^3.0.0" - "spdx-license-ids" "^3.0.0" - -"spdx-exceptions@^2.1.0": - "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - "version" "2.3.0" - -"spdx-expression-parse@^3.0.0": - "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" - "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "integrity" "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz" - "version" "3.0.11" - -"split-on-first@^1.0.0": - "integrity" "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - "resolved" "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" - "version" "1.1.0" - -"split-string@^3.0.1", "split-string@^3.0.2": - "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" - "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "extend-shallow" "^3.0.0" - -"split@^1.0.0": - "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==" - "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "through" "2" - -"split@0.3": - "integrity" "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==" - "resolved" "https://registry.npmjs.org/split/-/split-0.3.3.tgz" - "version" "0.3.3" - dependencies: - "through" "2" - -"split2@^3.0.0": - "integrity" "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==" - "resolved" "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "readable-stream" "^3.0.0" - -"split2@^4.0.0": - "integrity" "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==" - "resolved" "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz" - "version" "4.1.0" - -"sprintf-js@~1.0.2": - "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"sshpk@^1.7.0": - "integrity" "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==" - "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz" - "version" "1.17.0" - dependencies: - "asn1" "~0.2.3" - "assert-plus" "^1.0.0" - "bcrypt-pbkdf" "^1.0.0" - "dashdash" "^1.12.0" - "ecc-jsbn" "~0.1.1" - "getpass" "^0.1.1" - "jsbn" "~0.1.0" - "safer-buffer" "^2.0.2" - "tweetnacl" "~0.14.0" - -"ssri@^6.0.1": - "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "figgy-pudding" "^3.5.1" - -"ssri@^8.0.0", "ssri@^8.0.1": - "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" - "version" "8.0.1" - dependencies: - "minipass" "^3.1.1" - -"ssri@^9.0.0": - "version" "9.0.0" - dependencies: - "minipass" "^3.1.1" - -"stack-utils@^2.0.3": - "integrity" "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==" - "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "escape-string-regexp" "^2.0.0" - -"static-extend@^0.1.1": - "integrity" "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==" - "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "define-property" "^0.2.5" - "object-copy" "^0.1.0" - -"stdout-stderr@^0.1.9": - "integrity" "sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA==" - "resolved" "https://registry.npmjs.org/stdout-stderr/-/stdout-stderr-0.1.13.tgz" - "version" "0.1.13" - dependencies: - "debug" "^4.1.1" - "strip-ansi" "^6.0.0" - -"stream-browserify@^2.0.1": - "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" - "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "inherits" "~2.0.1" - "readable-stream" "^2.0.2" - -"stream-buffers@^3.0.2": - "integrity" "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==" - "resolved" "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz" - "version" "3.0.2" - -"stream-combiner@~0.0.4": - "integrity" "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==" - "resolved" "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz" - "version" "0.0.4" - dependencies: - "duplexer" "~0.1.1" - -"stream-each@^1.1.0": - "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" - "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "end-of-stream" "^1.1.0" - "stream-shift" "^1.0.0" - -"stream-http@^2.7.2": - "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" - "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" - "version" "2.8.3" - dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.3.6" - "to-arraybuffer" "^1.0.0" - "xtend" "^4.0.0" - -"stream-shift@^1.0.0": - "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" - "version" "1.0.1" - -"strict-uri-encode@^2.0.0": - "integrity" "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" - "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" - "version" "2.0.0" - -"string_decoder@^1.0.0", "string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" + diff "^5.0.0" + nise "^5.1.0" + supports-color "^7.2.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + +slide@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" + integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +socks-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz" + integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== + dependencies: + agent-base "^6.0.2" + debug "4" + socks "^2.3.3" + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.3.3, socks@^2.6.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz" + integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== + dependencies: + is-plain-obj "^1.0.0" + +sort-keys@^4.0.0, sort-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz" + integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== + dependencies: + is-plain-obj "^2.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.17, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +spawn-command@^0.0.2-1: + version "0.0.2-1" + resolved "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz" + integrity sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== + +spawn-wrap@^1.4.2: + version "1.4.3" + resolved "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz" + integrity sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw== + dependencies: + foreground-child "^1.5.6" + mkdirp "^0.5.0" + os-homedir "^1.0.1" + rimraf "^2.6.2" + signal-exit "^3.0.2" + which "^1.3.0" + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split2@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz" + integrity sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +ssri@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== + dependencies: + minipass "^3.1.1" + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stdout-stderr@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/stdout-stderr/-/stdout-stderr-0.1.13.tgz" + integrity sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA== + dependencies: + debug "^4.1.1" + strip-ansi "^6.0.0" + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-buffers@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz" + integrity sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ== + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +streamx@^2.12.5: + version "2.13.2" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.13.2.tgz#9de43569a1cd54980d128673b3c1429b79afff1c" + integrity sha512-+TWqixPhGDXEG9L/XczSbhfkmwAtGs3BJX5QNU6cvno+pOLKeszByWcnaTu6dg8efsTYqR8ZZuXWHhZfgrxMvA== + dependencies: + fast-fifo "^1.1.0" + queue-tick "^1.0.1" + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-argv@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^5.0.0: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" -"string-argv@^0.3.1": - "integrity" "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==" - "resolved" "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" - "version" "0.3.1" - -"string-length@^4.0.1": - "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" - "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "char-regex" "^1.0.2" - "strip-ansi" "^6.0.0" - -"string-width@^1.0.1": - "integrity" "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "code-point-at" "^1.0.0" - "is-fullwidth-code-point" "^1.0.0" - "strip-ansi" "^3.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", "string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.2", "string-width@^4.2.3": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"string-width@^2.0.0": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string-width@^2.1.0": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string-width@^3.0.0", "string-width@^3.1.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" - -"string-width@^5.0.0": - "integrity" "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "eastasianwidth" "^0.2.0" - "emoji-regex" "^9.2.2" - "strip-ansi" "^7.0.1" - -"string.prototype.padend@^3.0.0": - "integrity" "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==" - "resolved" "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.1" - -"string.prototype.trimend@^1.0.5": - "integrity" "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.19.5" - -"string.prototype.trimstart@^1.0.5": - "integrity" "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.4" - "es-abstract" "^1.19.5" - -"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": - "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^4.0.0": - "integrity" "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-regex" "^3.0.0" - -"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-ansi@^7.0.1": - "integrity" "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "ansi-regex" "^6.0.1" +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" -"strip-bom-buf@^1.0.0": - "integrity" "sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ==" - "resolved" "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-utf8" "^0.2.1" - -"strip-bom-stream@^2.0.0": - "integrity" "sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w==" - "resolved" "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz" - "version" "2.0.0" +strip-bom-buf@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz" + integrity sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ== dependencies: - "first-chunk-stream" "^2.0.0" - "strip-bom" "^2.0.0" + is-utf8 "^0.2.1" -"strip-bom@^2.0.0": - "integrity" "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - "version" "2.0.0" +strip-bom-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz" + integrity sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w== dependencies: - "is-utf8" "^0.2.0" - -"strip-bom@^3.0.0": - "integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - "version" "3.0.0" - -"strip-bom@^4.0.0": - "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - "version" "4.0.0" + first-chunk-stream "^2.0.0" + strip-bom "^2.0.0" -"strip-eof@^1.0.0": - "integrity" "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" - "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - "version" "1.0.0" - -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" - -"strip-indent@^3.0.0": - "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - "version" "3.0.0" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== dependencies: - "min-indent" "^1.0.0" + is-utf8 "^0.2.0" -"strip-json-comments@^2.0.1": - "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1", "strip-json-comments@3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -"strip-json-comments@~2.0.1": - "version" "2.0.1" +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== -"strong-log-transformer@^2.1.0": - "integrity" "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==" - "resolved" "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "duplexer" "^0.1.1" - "minimist" "^1.2.0" - "through" "^2.3.4" +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -"suffix@^0.1.0": - "integrity" "sha512-j5uf6MJtMCfC4vBe5LFktSe4bGyNTBk7I2Kdri0jeLrcv5B9pWfxVa5JQpoxgtR8vaVB7bVxsWgnfQbX5wkhAA==" - "resolved" "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz" - "version" "0.1.1" +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" -"supports-color@^2.0.0": - "integrity" "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - "version" "2.0.0" +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -"supports-color@^5.0.0", "supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" +strip-json-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -"supports-color@^5.5.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" +strong-log-transformer@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== dependencies: - "has-flag" "^3.0.0" - -"supports-color@^6.1.0": - "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^7.2.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0", "supports-color@^8.1.0", "supports-color@^8.1.1", "supports-color@8.1.1": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^9.2.1": - "version" "9.2.2" - -"supports-color@5.4.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-hyperlinks@^1.0.1": - "integrity" "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==" - "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "has-flag" "^2.0.0" - "supports-color" "^5.0.0" - -"supports-hyperlinks@^2.0.0", "supports-hyperlinks@^2.1.0", "supports-hyperlinks@^2.2.0": - "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==" - "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "has-flag" "^4.0.0" - "supports-color" "^7.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"symbol-tree@^3.2.4": - "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - "version" "3.2.4" - -"table-layout@^1.0.2": - "integrity" "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==" - "resolved" "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-back" "^4.0.1" - "deep-extend" "~0.6.0" - "typical" "^5.2.0" - "wordwrapjs" "^4.0.0" - -"table@^5.2.3": - "integrity" "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==" - "resolved" "https://registry.npmjs.org/table/-/table-5.4.6.tgz" - "version" "5.4.6" - dependencies: - "ajv" "^6.10.2" - "lodash" "^4.17.14" - "slice-ansi" "^2.1.0" - "string-width" "^3.0.0" - -"table@^6.0.9": - "integrity" "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==" - "resolved" "https://registry.npmjs.org/table/-/table-6.8.0.tgz" - "version" "6.8.0" - dependencies: - "ajv" "^8.0.1" - "lodash.truncate" "^4.4.2" - "slice-ansi" "^4.0.0" - "string-width" "^4.2.3" - "strip-ansi" "^6.0.1" - -"taketalk@^1.0.0": - "integrity" "sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg==" - "resolved" "https://registry.npmjs.org/taketalk/-/taketalk-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-stdin" "^4.0.1" - "minimist" "^1.1.0" - -"tapable@^1.0.0", "tapable@^1.1.3": - "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - "version" "1.1.3" - -"tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" - -"tar-fs@^2.0.0", "tar-fs@2.1.1": - "integrity" "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==" - "resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "chownr" "^1.1.1" - "mkdirp-classic" "^0.5.2" - "pump" "^3.0.0" - "tar-stream" "^2.1.4" - -"tar-stream@^2.1.4", "tar-stream@^2.2.0", "tar-stream@2.2.0": - "integrity" "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==" - "resolved" "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "bl" "^4.0.3" - "end-of-stream" "^1.4.1" - "fs-constants" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^3.1.1" - -"tar@^4.4.12": - "integrity" "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==" - "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz" - "version" "4.4.19" - dependencies: - "chownr" "^1.1.4" - "fs-minipass" "^1.2.7" - "minipass" "^2.9.0" - "minizlib" "^1.3.3" - "mkdirp" "^0.5.5" - "safe-buffer" "^5.2.1" - "yallist" "^3.1.1" - -"tar@^6.0.2", "tar@^6.1.0", "tar@^6.1.11": - "integrity" "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==" - "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" - "version" "6.1.11" - dependencies: - "chownr" "^2.0.0" - "fs-minipass" "^2.0.0" - "minipass" "^3.0.0" - "minizlib" "^2.1.1" - "mkdirp" "^1.0.3" - "yallist" "^4.0.0" - -"temp-dir@^1.0.0": - "integrity" "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==" - "resolved" "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" - "version" "1.0.0" - -"temp-fs@^0.9.9": - "integrity" "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==" - "resolved" "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz" - "version" "0.9.9" - dependencies: - "rimraf" "~2.5.2" - -"temp-write@^4.0.0": - "integrity" "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==" - "resolved" "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "graceful-fs" "^4.1.15" - "is-stream" "^2.0.0" - "make-dir" "^3.0.0" - "temp-dir" "^1.0.0" - "uuid" "^3.3.2" - -"terminal-link@^2.0.0": - "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" - "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ansi-escapes" "^4.2.1" - "supports-hyperlinks" "^2.0.0" - -"terser-webpack-plugin@^1.4.3": - "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" - "version" "1.4.5" - dependencies: - "cacache" "^12.0.2" - "find-cache-dir" "^2.1.0" - "is-wsl" "^1.1.0" - "schema-utils" "^1.0.0" - "serialize-javascript" "^4.0.0" - "source-map" "^0.6.1" - "terser" "^4.1.2" - "webpack-sources" "^1.4.0" - "worker-farm" "^1.7.0" - -"terser-webpack-plugin@^5.1.3": - "integrity" "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz" - "version" "5.3.3" + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + +suffix@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz" + integrity sha512-j5uf6MJtMCfC4vBe5LFktSe4bGyNTBk7I2Kdri0jeLrcv5B9pWfxVa5JQpoxgtR8vaVB7bVxsWgnfQbX5wkhAA== + +supports-color@5.4.0: + version "5.4.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz" + integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== + dependencies: + has-flag "^3.0.0" + +supports-color@8.1.1, supports-color@^8.0.0, supports-color@^8.1.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0, supports-color@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^9.2.2: + version "9.3.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.3.1.tgz#34e4ad3c71c9a39dae3254ecc46c9b74e89e15a6" + integrity sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q== + +supports-hyperlinks@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz" + integrity sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw== + dependencies: + has-flag "^2.0.0" + supports-color "^5.0.0" + +supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.1.0, supports-hyperlinks@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table-layout@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.npmjs.org/table/-/table-5.4.6.tgz" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +taketalk@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/taketalk/-/taketalk-1.0.0.tgz" + integrity sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg== + dependencies: + get-stdin "^4.0.1" + minimist "^1.1.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-fs@2.1.1, tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.0.0.tgz#43de9f0e8d1bccc0036dbe2731260ca7668406b6" + integrity sha512-O6OfUKBbQOqAhh6owTWmA730J/yZCYcpmZ1DBj2YX51ZQrt7d7NgzrR+CnO9wP6nt/viWZW2XeXLavX3/ZEbEg== + dependencies: + b4a "^1.6.1" + bl "^6.0.0" + streamx "^2.12.5" + +tar-stream@^2.1.4, tar-stream@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^4.4.12: + version "4.4.19" + resolved "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz" + integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== + dependencies: + chownr "^1.1.4" + fs-minipass "^1.2.7" + minipass "^2.9.0" + minizlib "^1.3.3" + mkdirp "^0.5.5" + safe-buffer "^5.2.1" + yallist "^3.1.1" + +tar@^6.0.2, tar@^6.1.0, tar@^6.1.11: + version "6.1.11" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +tar@^6.1.2: + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^4.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== + +temp-fs@^0.9.9: + version "0.9.9" + resolved "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz" + integrity sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw== + dependencies: + rimraf "~2.5.2" + +temp-write@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz" + integrity sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== + dependencies: + graceful-fs "^4.1.15" + is-stream "^2.0.0" + make-dir "^3.0.0" + temp-dir "^1.0.0" + uuid "^3.3.2" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^5.1.3: + version "5.3.3" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz" + integrity sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ== dependencies: "@jridgewell/trace-mapping" "^0.3.7" - "jest-worker" "^27.4.5" - "schema-utils" "^3.1.1" - "serialize-javascript" "^6.0.0" - "terser" "^5.7.2" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.7.2" -"terser@^4.1.2": - "version" "4.8.0" +terser@^4.1.2: + version "4.8.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== dependencies: - "commander" "^2.20.0" - "source-map" "~0.6.1" - "source-map-support" "~0.5.12" + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" -"terser@^5.7.2": - "version" "5.14.1" +terser@^5.7.2: + version "5.16.6" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.6.tgz#f6c7a14a378ee0630fbe3ac8d1f41b4681109533" + integrity sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg== dependencies: "@jridgewell/source-map" "^0.3.2" - "acorn" "^8.5.0" - "commander" "^2.20.0" - "source-map-support" "~0.5.20" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" -"test-exclude@^5.2.3": - "integrity" "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==" - "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz" - "version" "5.2.3" +test-exclude@^5.2.3: + version "5.2.3" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz" + integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== dependencies: - "glob" "^7.1.3" - "minimatch" "^3.0.4" - "read-pkg-up" "^4.0.0" - "require-main-filename" "^2.0.0" + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" -"test-exclude@^6.0.0": - "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" - "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - "version" "6.0.0" +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" - "glob" "^7.1.4" - "minimatch" "^3.0.4" - -"text-extensions@^1.0.0": - "integrity" "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==" - "resolved" "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" - "version" "1.9.0" - -"text-table@^0.2.0": - "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"textextensions@^5.12.0", "textextensions@^5.13.0": - "integrity" "sha512-MeqZRHLuaGamUXGuVn2ivtU3LA3mLCCIO5kUGoohTCoGmCBg/+8yPhWVX9WSl9telvVd8erftjFk9Fwb2dD6rw==" - "resolved" "https://registry.npmjs.org/textextensions/-/textextensions-5.15.0.tgz" - "version" "5.15.0" - -"throat@^6.0.1": - "integrity" "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" - "resolved" "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" - "version" "6.0.1" + glob "^7.1.4" + minimatch "^3.0.4" -"through@^2.3.4", "through@^2.3.6", "through@^2.3.8", "through@>=2.2.7 <3", "through@~2.3", "through@~2.3.1", "through@2": - "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"through2@^2.0.0": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" - -"through2@^4.0.0": - "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==" - "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "readable-stream" "3" +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +textextensions@^5.12.0, textextensions@^5.13.0: + version "5.15.0" + resolved "https://registry.npmjs.org/textextensions/-/textextensions-5.15.0.tgz" + integrity sha512-MeqZRHLuaGamUXGuVn2ivtU3LA3mLCCIO5kUGoohTCoGmCBg/+8yPhWVX9WSl9telvVd8erftjFk9Fwb2dD6rw== -"timers-browserify@^2.0.4": - "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" - "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" - "version" "2.0.12" - dependencies: - "setimmediate" "^1.0.4" +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== -"tmp@^0.0.33": - "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - "version" "0.0.33" - dependencies: - "os-tmpdir" "~1.0.2" - -"tmp@^0.1.0": - "integrity" "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "rimraf" "^2.6.3" - -"tmpl@1.0.5": - "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - "version" "1.0.5" - -"to-arraybuffer@^1.0.0": - "integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" - "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - "version" "1.0.1" - -"to-fast-properties@^2.0.0": - "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-object-path@^0.3.0": - "integrity" "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==" - "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "kind-of" "^3.0.2" - -"to-readable-stream@^1.0.0": - "version" "1.0.0" - -"to-regex-range@^2.1.0": - "integrity" "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-regex@^3.0.1", "to-regex@^3.0.2": - "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" - "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "regex-not" "^1.0.2" - "safe-regex" "^1.1.0" - -"touch@^3.1.0": - "integrity" "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==" - "resolved" "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "nopt" "~1.0.10" - -"tough-cookie@^4.0.0": - "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "psl" "^1.1.33" - "punycode" "^2.1.1" - "universalify" "^0.1.2" - -"tough-cookie@~2.5.0": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" - -"tr46@^2.1.0": - "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "punycode" "^2.1.1" - -"tr46@~0.0.3": - "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" - -"tree-kill@^1.2.2": - "integrity" "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" - "resolved" "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" - "version" "1.2.2" +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -"treeverse@^1.0.4": - "integrity" "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==" - "resolved" "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz" - "version" "1.0.4" - -"trim-newlines@^3.0.0": - "integrity" "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" - "version" "3.0.1" - -"ts-jest@^27.1.4": - "version" "27.1.4" - dependencies: - "bs-logger" "0.x" - "fast-json-stable-stringify" "2.x" - "jest-util" "^27.0.0" - "json5" "2.x" - "lodash.memoize" "4.x" - "make-error" "1.x" - "semver" "7.x" - "yargs-parser" "20.x" - -"ts-node@^10.2.1", "ts-node@^10.7.0", "ts-node@>=9.0.0": - "version" "10.7.0" - dependencies: - "@cspotcode/source-map-support" "0.7.0" +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmp@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz" + integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== + dependencies: + rimraf "^2.6.3" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +treeverse@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz" + integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +ts-jest@^27.1.4: + version "27.1.5" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.5.tgz#0ddf1b163fbaae3d5b7504a1e65c914a95cff297" + integrity sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^27.0.0" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + semver "7.x" + yargs-parser "20.x" + +ts-node@^10.2.1, ts-node@^10.4.0, ts-node@^10.8.1, ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" "@tsconfig/node12" "^1.0.7" "@tsconfig/node14" "^1.0.0" "@tsconfig/node16" "^1.0.2" - "acorn" "^8.4.1" - "acorn-walk" "^8.1.1" - "arg" "^4.1.0" - "create-require" "^1.1.0" - "diff" "^4.0.1" - "make-error" "^1.1.1" - "v8-compile-cache-lib" "^3.0.0" - "yn" "3.1.1" - -"ts-node@^10.4.0", "ts-node@^8.10.2": - "integrity" "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==" - "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz" - "version" "8.10.2" - dependencies: - "arg" "^4.1.0" - "diff" "^4.0.1" - "make-error" "^1.1.1" - "source-map-support" "^0.5.17" - "yn" "3.1.1" - -"tsconfig-paths@^3.12.0": - "integrity" "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==" - "resolved" "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" - "version" "3.14.1" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +ts-node@^8.10.2: + version "8.10.2" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz" + integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tsconfig-paths@^3.12.0: + version "3.14.1" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== dependencies: "@types/json5" "^0.0.29" - "json5" "^1.0.1" - "minimist" "^1.2.6" - "strip-bom" "^3.0.0" - -"tscpaths@^0.0.9": - "integrity" "sha512-tz4qimSJTCjYtHVsoY7pvxLcxhmhgmwzm7fyMEiL3/kPFFVyUuZOwuwcWwjkAsIrSUKJK22A7fNuJUwxzQ+H+w==" - "resolved" "https://registry.npmjs.org/tscpaths/-/tscpaths-0.0.9.tgz" - "version" "0.0.9" - dependencies: - "commander" "^2.20.0" - "globby" "^9.2.0" - -"tslib@^1.14.1", "tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tslib@^1.8.1": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tslib@^2", "tslib@^2.0.0", "tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.3.1": - "version" "2.3.1" - -"tsutils@^3.17.1", "tsutils@^3.21.0": - "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" - "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "tslib" "^1.8.1" - -"tty-browserify@0.0.0": - "integrity" "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" - "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - "version" "0.0.0" - -"tunnel-agent@^0.6.0": - "integrity" "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==" - "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - "version" "0.14.5" - -"type-check@^0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-check@~0.3.2": - "integrity" "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-check@~0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-detect@^4.0.0", "type-detect@^4.0.5", "type-detect@^4.0.8", "type-detect@4.0.8": - "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-fest@^0.18.0": - "integrity" "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" - "version" "0.18.1" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^0.21.3": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" - -"type-fest@^0.3.0": - "integrity" "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" - "version" "0.3.1" - -"type-fest@^0.4.1": - "integrity" "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz" - "version" "0.4.1" - -"type-fest@^0.6.0": - "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - "version" "0.6.0" - -"type-fest@^0.8.1": - "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - "version" "0.8.1" - -"type-fest@^2.3.4": - "integrity" "sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-2.16.0.tgz" - "version" "2.16.0" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"typedarray@^0.0.6": - "integrity" "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"typescript@^3.9.9": - "integrity" "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz" - "version" "3.9.10" - -"typescript@^4.0.0", "typescript@^4.4.3", "typescript@^4.5.2", "typescript@^4.6.2", "typescript@^4.6.3", "typescript@>=2.7", "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", "typescript@>=3", "typescript@>=3.8 <5.0": - "version" "4.6.3" - -"typical@^4.0.0": - "integrity" "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==" - "resolved" "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz" - "version" "4.0.0" - -"typical@^5.2.0": - "integrity" "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==" - "resolved" "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" - "version" "5.2.0" - -"ua-parser-js@^1.0.1": - "integrity" "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==" - "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz" - "version" "1.0.2" - -"uglify-js@^3.1.4": - "version" "3.15.4" - -"uid-number@0.0.6": - "integrity" "sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==" - "resolved" "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" - "version" "0.0.6" - -"umask@^1.1.0": - "integrity" "sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA==" - "resolved" "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz" - "version" "1.1.0" - -"unbox-primitive@^1.0.2": - "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==" - "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "call-bind" "^1.0.2" - "has-bigints" "^1.0.2" - "has-symbols" "^1.0.3" - "which-boxed-primitive" "^1.0.2" - -"unbzip2-stream@1.4.3": - "integrity" "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==" - "resolved" "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "buffer" "^5.2.1" - "through" "^2.3.8" - -"undefsafe@^2.0.5": - "integrity" "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - "resolved" "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" - "version" "2.0.5" - -"unicode-canonical-property-names-ecmascript@^2.0.0": - "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-match-property-ecmascript@^2.0.0": - "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" - "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "unicode-canonical-property-names-ecmascript" "^2.0.0" - "unicode-property-aliases-ecmascript" "^2.0.0" - -"unicode-match-property-value-ecmascript@^2.0.0": - "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-property-aliases-ecmascript@^2.0.0": - "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"union-value@^1.0.0": - "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" - "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "arr-union" "^3.1.0" - "get-value" "^2.0.6" - "is-extendable" "^0.1.1" - "set-value" "^2.0.1" - -"unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"unique-string@^2.0.0": - "version" "2.0.0" - dependencies: - "crypto-random-string" "^2.0.0" - -"universal-user-agent@^6.0.0": - "integrity" "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz" - "version" "6.0.0" - -"universalify@^0.1.0", "universalify@^0.1.2": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"unset-value@^1.0.0": - "integrity" "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==" - "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-value" "^0.3.1" - "isobject" "^3.0.0" - -"untildify@^4.0.0": - "integrity" "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - "resolved" "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" - "version" "4.0.0" - -"upath@^1.1.1": - "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - "version" "1.2.0" - -"upath@^2.0.1": - "integrity" "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==" - "resolved" "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz" - "version" "2.0.1" - -"update-browserslist-db@^1.0.4": - "version" "1.0.4" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"update-notifier@^5.1.0": - "version" "5.1.0" - dependencies: - "boxen" "^5.0.0" - "chalk" "^4.1.0" - "configstore" "^5.0.1" - "has-yarn" "^2.1.0" - "import-lazy" "^2.1.0" - "is-ci" "^2.0.0" - "is-installed-globally" "^0.4.0" - "is-npm" "^5.0.0" - "is-yarn-global" "^0.3.0" - "latest-version" "^5.1.0" - "pupa" "^2.1.1" - "semver" "^7.3.4" - "semver-diff" "^3.1.1" - "xdg-basedir" "^4.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"urix@^0.1.0": - "integrity" "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" - "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - "version" "0.1.0" - -"url-parse-lax@^3.0.0": - "version" "3.0.0" - dependencies: - "prepend-http" "^2.0.0" - -"url@^0.11.0": - "integrity" "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==" - "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - "version" "0.11.0" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"url@0.10.3": - "integrity" "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==" - "resolved" "https://registry.npmjs.org/url/-/url-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"use@^3.1.0": - "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - "version" "3.1.1" - -"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": - "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util-promisify@^2.1.0": - "integrity" "sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA==" - "resolved" "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "object.getownpropertydescriptors" "^2.0.3" - -"util@^0.10.3": - "integrity" "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==" - "resolved" "https://registry.npmjs.org/util/-/util-0.10.4.tgz" - "version" "0.10.4" - dependencies: - "inherits" "2.0.3" - -"util@^0.11.0": - "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" - "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" - "version" "0.11.1" - dependencies: - "inherits" "2.0.3" - -"util@^0.12.4": - "integrity" "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==" - "resolved" "https://registry.npmjs.org/util/-/util-0.12.4.tgz" - "version" "0.12.4" - dependencies: - "inherits" "^2.0.3" - "is-arguments" "^1.0.4" - "is-generator-function" "^1.0.7" - "is-typed-array" "^1.1.3" - "safe-buffer" "^5.1.2" - "which-typed-array" "^1.1.2" - -"util@0.10.3": - "integrity" "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==" - "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "inherits" "2.0.1" - -"uuid@^3.0.0", "uuid@^3.3.2": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" - -"uuid@^8.0.0": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" - -"uuid@^8.3.0": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" - -"uuid@^8.3.2": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" - -"uuid@3.3.2": - "version" "3.3.2" - -"v8-compile-cache-lib@^3.0.0": - "integrity" "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - "resolved" "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" - "version" "3.0.1" - -"v8-compile-cache@^2.0.3": - "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - "version" "2.3.0" - -"v8-to-istanbul@^8.1.0": - "integrity" "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==" - "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" - "version" "8.1.1" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tscpaths@^0.0.9: + version "0.0.9" + resolved "https://registry.npmjs.org/tscpaths/-/tscpaths-0.0.9.tgz" + integrity sha512-tz4qimSJTCjYtHVsoY7pvxLcxhmhgmwzm7fyMEiL3/kPFFVyUuZOwuwcWwjkAsIrSUKJK22A7fNuJUwxzQ+H+w== + dependencies: + commander "^2.20.0" + globby "^9.2.0" + +tslib@^1.14.1, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.1, tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +tsutils@^3.17.1, tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz" + integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-fest@^2.3.4: + version "2.16.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.16.0.tgz" + integrity sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw== + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typescript@^3.9.9: + version "3.9.10" + resolved "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz" + integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== + +typescript@^4.4.3, typescript@^4.5.2, typescript@^4.6.2, typescript@^4.6.3: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== + +typical@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== + +ua-parser-js@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz" + integrity sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg== + +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz" + integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== + +umask@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz" + integrity sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-filename@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" + integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== + dependencies: + unique-slug "^3.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-slug@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" + integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== + dependencies: + imurmurhash "^0.1.4" + +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + +universalify@^0.1.0, universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + +update-browserslist-db@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/url/-/url-0.10.3.tgz" + integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz" + integrity sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA== + dependencies: + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +util@^0.12.4: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" + integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== + +uuid@^3.0.0, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0, uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" + integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" - "convert-source-map" "^1.6.0" - "source-map" "^0.7.3" - -"validate-npm-package-license@^3.0.1", "validate-npm-package-license@^3.0.4": - "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" - "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "spdx-correct" "^3.0.0" - "spdx-expression-parse" "^3.0.0" - -"validate-npm-package-name@^3.0.0": - "integrity" "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==" - "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "builtins" "^1.0.3" - -"verror@1.10.0": - "integrity" "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==" - "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "assert-plus" "^1.0.0" - "core-util-is" "1.0.2" - "extsprintf" "^1.2.0" - -"vinyl-file@^3.0.0": - "integrity" "sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==" - "resolved" "https://registry.npmjs.org/vinyl-file/-/vinyl-file-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "graceful-fs" "^4.1.2" - "pify" "^2.3.0" - "strip-bom-buf" "^1.0.0" - "strip-bom-stream" "^2.0.0" - "vinyl" "^2.0.1" - -"vinyl@^2.0.1": - "integrity" "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==" - "resolved" "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "clone" "^2.1.1" - "clone-buffer" "^1.0.0" - "clone-stats" "^1.0.0" - "cloneable-readable" "^1.0.0" - "remove-trailing-separator" "^1.0.1" - "replace-ext" "^1.0.0" - -"vm-browserify@^1.0.1": - "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" - "version" "1.1.2" - -"w3c-hr-time@^1.0.2": - "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" - "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "browser-process-hrtime" "^1.0.0" - -"w3c-xmlserializer@^2.0.0": - "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" - "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "xml-name-validator" "^3.0.0" - -"walk-up-path@^1.0.0": - "integrity" "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==" - "resolved" "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz" - "version" "1.0.0" - -"walker@^1.0.7": - "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" - "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "makeerror" "1.0.12" - -"watchpack-chokidar2@^2.0.1": - "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" - "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "chokidar" "^2.1.8" - -"watchpack@^1.7.4": - "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" - "version" "1.7.5" - dependencies: - "graceful-fs" "^4.1.2" - "neo-async" "^2.5.0" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vinyl-file@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/vinyl-file/-/vinyl-file-3.0.0.tgz" + integrity sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.3.0" + strip-bom-buf "^1.0.0" + strip-bom-stream "^2.0.0" + vinyl "^2.0.1" + +vinyl@^2.0.1: + version "2.2.1" + resolved "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz" + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walk-up-path@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz" + integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" optionalDependencies: - "chokidar" "^3.4.1" - "watchpack-chokidar2" "^2.0.1" - -"watchpack@^2.3.1": - "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"wcwidth@^1.0.0", "wcwidth@^1.0.1": - "integrity" "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" - "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "defaults" "^1.0.3" - -"webdriver@7.19.7": - "version" "7.19.7" - dependencies: - "@types/node" "^17.0.4" - "@wdio/config" "7.19.5" - "@wdio/logger" "7.19.0" - "@wdio/protocols" "7.19.0" - "@wdio/types" "7.19.5" - "@wdio/utils" "7.19.7" - "got" "^11.0.2" - "ky" "^0.30.0" - "lodash.merge" "^4.6.1" - -"webdriverio@7.19.7": - "version" "7.19.7" + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +watchpack@^2.3.1: + version "2.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wcwidth@^1.0.0, wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webdriver@7.30.2: + version "7.30.2" + resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-7.30.2.tgz#5bb8d5f48cf8311f9edfe5166e1a9254489f031d" + integrity sha512-enUQgJZKKyKTrW100iy5YFPb0kv1v922MJoLCA8uNwBTbW8nq6n7+QzUXWnl+NYUWCEyo/Cs39IKIevwxv36Zg== + dependencies: + "@types/node" "^18.0.0" + "@wdio/config" "7.30.2" + "@wdio/logger" "7.26.0" + "@wdio/protocols" "7.27.0" + "@wdio/types" "7.30.2" + "@wdio/utils" "7.30.2" + got "^11.0.2" + ky "0.30.0" + lodash.merge "^4.6.1" + +webdriverio@7.30.2: + version "7.30.2" + resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-7.30.2.tgz#16441d95a758b8583b062235c4ca09c5ad09b68a" + integrity sha512-VwOfPVHZILpnPrtckBjoBl14amW85r/ANIGpcKYfeu/IIRxN5iFjhc+/+AMk4Z3FSG5nx8VuyyULsjU5kuJTUQ== dependencies: "@types/aria-query" "^5.0.0" - "@types/node" "^17.0.4" - "@wdio/config" "7.19.5" - "@wdio/logger" "7.19.0" - "@wdio/protocols" "7.19.0" - "@wdio/repl" "7.19.7" - "@wdio/types" "7.19.5" - "@wdio/utils" "7.19.7" - "archiver" "^5.0.0" - "aria-query" "^5.0.0" - "css-shorthand-properties" "^1.1.1" - "css-value" "^0.0.1" - "devtools" "7.19.7" - "devtools-protocol" "^0.0.998712" - "fs-extra" "^10.0.0" - "grapheme-splitter" "^1.0.2" - "lodash.clonedeep" "^4.5.0" - "lodash.isobject" "^3.0.2" - "lodash.isplainobject" "^4.0.6" - "lodash.zip" "^4.2.0" - "minimatch" "^5.0.0" - "puppeteer-core" "^13.1.3" - "query-selector-shadow-dom" "^1.0.0" - "resq" "^1.9.1" - "rgb2hex" "0.2.5" - "serialize-error" "^8.0.0" - "webdriver" "7.19.7" - -"webidl-conversions@^3.0.0": - "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" - -"webidl-conversions@^5.0.0": - "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - "version" "5.0.0" - -"webidl-conversions@^6.1.0": - "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - "version" "6.1.0" - -"webpack-cli@^4.10.0", "webpack-cli@4.x.x": - "integrity" "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==" - "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz" - "version" "4.10.0" + "@types/node" "^18.0.0" + "@wdio/config" "7.30.2" + "@wdio/logger" "7.26.0" + "@wdio/protocols" "7.27.0" + "@wdio/repl" "7.30.2" + "@wdio/types" "7.30.2" + "@wdio/utils" "7.30.2" + archiver "^5.0.0" + aria-query "^5.0.0" + css-shorthand-properties "^1.1.1" + css-value "^0.0.1" + devtools "7.30.2" + devtools-protocol "^0.0.1113120" + fs-extra "^10.0.0" + grapheme-splitter "^1.0.2" + lodash.clonedeep "^4.5.0" + lodash.isobject "^3.0.2" + lodash.isplainobject "^4.0.6" + lodash.zip "^4.2.0" + minimatch "^6.0.4" + puppeteer-core "^13.1.3" + query-selector-shadow-dom "^1.0.0" + resq "^1.9.1" + rgb2hex "0.2.5" + serialize-error "^8.0.0" + webdriver "7.30.2" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-cli@^4.10.0: + version "4.10.0" + resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== dependencies: "@discoveryjs/json-ext" "^0.5.0" "@webpack-cli/configtest" "^1.2.0" "@webpack-cli/info" "^1.5.0" "@webpack-cli/serve" "^1.7.0" - "colorette" "^2.0.14" - "commander" "^7.0.0" - "cross-spawn" "^7.0.3" - "fastest-levenshtein" "^1.0.12" - "import-local" "^3.0.2" - "interpret" "^2.2.0" - "rechoir" "^0.7.0" - "webpack-merge" "^5.7.3" - -"webpack-merge@^5.7.3": - "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" - "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" - "version" "5.8.0" - dependencies: - "clone-deep" "^4.0.1" - "wildcard" "^2.0.0" - -"webpack-node-externals@^3.0.0": - "integrity" "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==" - "resolved" "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" - "version" "3.0.0" - -"webpack-sources@^1.4.0", "webpack-sources@^1.4.1": - "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "source-list-map" "^2.0.0" - "source-map" "~0.6.1" - -"webpack-sources@^3.2.3": - "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - "version" "3.2.3" - -"webpack@^4.0", "webpack@^4.0.0", "webpack@>=2": - "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" - "version" "4.46.0" + colorette "^2.0.14" + commander "^7.0.0" + cross-spawn "^7.0.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-node-externals@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" + integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== + +webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^4.0: + version "4.46.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/wasm-edit" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" - "acorn" "^6.4.1" - "ajv" "^6.10.2" - "ajv-keywords" "^3.4.1" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^4.5.0" - "eslint-scope" "^4.0.3" - "json-parse-better-errors" "^1.0.2" - "loader-runner" "^2.4.0" - "loader-utils" "^1.2.3" - "memory-fs" "^0.4.1" - "micromatch" "^3.1.10" - "mkdirp" "^0.5.3" - "neo-async" "^2.6.1" - "node-libs-browser" "^2.2.1" - "schema-utils" "^1.0.0" - "tapable" "^1.1.3" - "terser-webpack-plugin" "^1.4.3" - "watchpack" "^1.7.4" - "webpack-sources" "^1.4.1" - -"webpack@^5.1.0", "webpack@^5.73.0", "webpack@4.x.x || 5.x.x": - "integrity" "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz" - "version" "5.73.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +webpack@^5.73.0: + version "5.73.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz" + integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - "acorn" "^8.4.1" - "acorn-import-assertions" "^1.7.6" - "browserslist" "^4.14.5" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^5.9.3" - "es-module-lexer" "^0.9.0" - "eslint-scope" "5.1.1" - "events" "^3.2.0" - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.2.9" - "json-parse-even-better-errors" "^2.3.1" - "loader-runner" "^4.2.0" - "mime-types" "^2.1.27" - "neo-async" "^2.6.2" - "schema-utils" "^3.1.0" - "tapable" "^2.1.1" - "terser-webpack-plugin" "^5.1.3" - "watchpack" "^2.3.1" - "webpack-sources" "^3.2.3" - -"whatwg-encoding@^1.0.5": - "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" - "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "iconv-lite" "0.4.24" - -"whatwg-mimetype@^2.3.0": - "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - "version" "2.3.0" - -"whatwg-url@^5.0.0": - "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" - -"whatwg-url@^8.0.0", "whatwg-url@^8.4.0", "whatwg-url@^8.5.0": - "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - "version" "8.7.0" - dependencies: - "lodash" "^4.7.0" - "tr46" "^2.1.0" - "webidl-conversions" "^6.1.0" - -"which-boxed-primitive@^1.0.2": - "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" - "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-bigint" "^1.0.1" - "is-boolean-object" "^1.1.0" - "is-number-object" "^1.0.4" - "is-string" "^1.0.5" - "is-symbol" "^1.0.3" - -"which-module@^2.0.0": - "integrity" "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"which-pm@2.0.0": - "integrity" "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==" - "resolved" "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "load-yaml-file" "^0.2.0" - "path-exists" "^4.0.0" - -"which-typed-array@^1.1.2": - "integrity" "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==" - "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz" - "version" "1.1.8" - dependencies: - "available-typed-arrays" "^1.0.5" - "call-bind" "^1.0.2" - "es-abstract" "^1.20.0" - "for-each" "^0.3.3" - "has-tostringtag" "^1.0.0" - "is-typed-array" "^1.1.9" - -"which@^1.2.9": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^1.3.0": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^1.3.1": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1", "which@^2.0.2", "which@2.0.2": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wide-align@^1.1.0", "wide-align@^1.1.2": - "integrity" "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==" - "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "string-width" "^1.0.2 || 2 || 3 || 4" - -"widest-line@^3.1.0": - "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" - "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "string-width" "^4.0.0" - -"wildcard@^2.0.0": - "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - "version" "2.0.0" - -"word-wrap@^1.2.3", "word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wordwrap@^1.0.0": - "integrity" "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - "version" "1.0.0" - -"wordwrapjs@^4.0.0": - "integrity" "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==" - "resolved" "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "reduce-flatten" "^2.0.0" - "typical" "^5.2.0" - -"worker-farm@^1.7.0": - "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" - "resolved" "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "errno" "~0.1.7" - -"workerpool@6.2.0": - "integrity" "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==" - "resolved" "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz" - "version" "6.2.0" - -"workerpool@6.2.1": - "integrity" "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" - "resolved" "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" - "version" "6.2.1" - -"wrap-ansi@^2.0.0": - "integrity" "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "string-width" "^1.0.1" - "strip-ansi" "^3.0.1" - -"wrap-ansi@^5.1.0": - "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "string-width" "^3.0.0" - "strip-ansi" "^5.0.0" - -"wrap-ansi@^6.2.0": - "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^2.4.2": - "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "graceful-fs" "^4.1.11" - "imurmurhash" "^0.1.4" - "signal-exit" "^3.0.2" - -"write-file-atomic@^3.0.0", "write-file-atomic@^3.0.3": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"write-file-atomic@^4.0.0": - "integrity" "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "imurmurhash" "^0.1.4" - "signal-exit" "^3.0.7" - -"write-json-file@^3.2.0": - "integrity" "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==" - "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "detect-indent" "^5.0.0" - "graceful-fs" "^4.1.15" - "make-dir" "^2.1.0" - "pify" "^4.0.1" - "sort-keys" "^2.0.0" - "write-file-atomic" "^2.4.2" - -"write-json-file@^4.1.1", "write-json-file@^4.3.0": - "integrity" "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==" - "resolved" "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "detect-indent" "^6.0.0" - "graceful-fs" "^4.1.15" - "is-plain-obj" "^2.0.0" - "make-dir" "^3.0.0" - "sort-keys" "^4.0.0" - "write-file-atomic" "^3.0.0" - -"write-pkg@^4.0.0": - "integrity" "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==" - "resolved" "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "sort-keys" "^2.0.0" - "type-fest" "^0.4.1" - "write-json-file" "^3.2.0" - -"write@1.0.3": - "integrity" "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==" - "resolved" "https://registry.npmjs.org/write/-/write-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "mkdirp" "^0.5.1" - -"ws@^7.4.6": - "version" "7.5.7" - -"ws@8.5.0": - "integrity" "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" - "resolved" "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" - "version" "8.5.0" - -"xdg-basedir@^4.0.0": - "version" "4.0.0" - -"xml-name-validator@^3.0.0": - "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - "version" "3.0.0" - -"xml2js@0.4.19": - "integrity" "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==" - "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz" - "version" "0.4.19" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~9.0.1" - -"xmlbuilder@~9.0.1": - "integrity" "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" - "version" "9.0.7" - -"xmlchars@^2.2.0": - "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - "version" "2.2.0" - -"xmlcreate@^1.0.1": - "integrity" "sha512-Mbe56Dvj00onbnSo9J0qj/XlY5bfN9KidsOnpd5tRCsR3ekB3hyyNU9fGrTdqNT5ZNvv4BsA2TcQlignsZyVcw==" - "resolved" "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz" - "version" "1.0.2" - -"xtend@^4.0.0", "xtend@~4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - "version" "4.0.3" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^2.1.2": - "integrity" "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - "version" "2.1.2" - -"yallist@^3.0.0", "yallist@^3.1.1": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.0", "yaml@^1.10.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" - -"yargs-parser@^13.0.0", "yargs-parser@^13.1.2": - "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - "version" "13.1.2" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^20.2.2", "yargs-parser@^20.2.3", "yargs-parser@20.2.4", "yargs-parser@20.x": - "integrity" "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" - "version" "20.2.4" - -"yargs-parser@^21.0.0": - "integrity" "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz" - "version" "21.0.1" - -"yargs-unparser@2.0.0": - "integrity" "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==" - "resolved" "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "camelcase" "^6.0.0" - "decamelize" "^4.0.0" - "flat" "^5.0.2" - "is-plain-obj" "^2.1.0" - -"yargs@^13.2.2": - "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - "version" "13.3.2" - dependencies: - "cliui" "^5.0.0" - "find-up" "^3.0.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^3.0.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^13.1.2" - -"yargs@^16.2.0", "yargs@16.2.0": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.0" - "y18n" "^5.0.5" - "yargs-parser" "^20.2.2" - -"yargs@^17.0.0": - "version" "17.5.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.3" - "y18n" "^5.0.5" - "yargs-parser" "^21.0.0" - -"yargs@^17.2.1": - "version" "17.5.0" - dependencies: - "cliui" "^7.0.2" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.3" - "y18n" "^5.0.5" - "yargs-parser" "^21.0.0" - -"yarn-install@^1.0.0": - "integrity" "sha512-VO1u181msinhPcGvQTVMnHVOae8zjX/NSksR17e6eXHRveDvHCF5mGjh9hkN8mzyfnCqcBe42LdTs7bScuTaeg==" - "resolved" "https://registry.npmjs.org/yarn-install/-/yarn-install-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "cac" "^3.0.3" - "chalk" "^1.1.3" - "cross-spawn" "^4.0.2" - -"yarn@^1.22.17": - "version" "1.22.18" - -"yauzl@^2.10.0": - "integrity" "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==" - "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" - "version" "2.10.0" - dependencies: - "buffer-crc32" "~0.2.3" - "fd-slicer" "~1.1.0" - -"yeoman-environment@^3.2.0", "yeoman-environment@^3.9.1": - "integrity" "sha512-IdRnbQt/DSOSnao0oD9c+or1X2UrL+fx9eC0O7Lq/MGZV68nhv9k77MqG+hEAySPSlyCpocVlhfQwV62hczk5Q==" - "resolved" "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.9.1.tgz" - "version" "3.9.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.9.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.3" + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^8.0.0, whatwg-url@^8.4.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + +which-pm@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz" + integrity sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== + dependencies: + load-yaml-file "^0.2.0" + path-exists "^4.0.0" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@2.0.2, which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0, wide-align@^1.1.2, wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.2.0" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" + integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^2.4.2: + version "2.4.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write-file-atomic@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz" + integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-json-file@^4.1.1, write-json-file@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz" + integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== + dependencies: + detect-indent "^6.0.0" + graceful-fs "^4.1.15" + is-plain-obj "^2.0.0" + make-dir "^3.0.0" + sort-keys "^4.0.0" + write-file-atomic "^3.0.0" + +write-pkg@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz" + integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== + dependencies: + sort-keys "^2.0.0" + type-fest "^0.4.1" + write-json-file "^3.2.0" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/write/-/write-1.0.3.tgz" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@8.5.0: + version "8.5.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +ws@^7.4.6: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xml2js@0.4.19: + version "0.4.19" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz" + integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== + dependencies: + sax ">=0.6.0" + xmlbuilder "~9.0.1" + +xmlbuilder@~9.0.1: + version "9.0.7" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz" + integrity sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xmlcreate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz" + integrity sha512-Mbe56Dvj00onbnSo9J0qj/XlY5bfN9KidsOnpd5tRCsR3ekB3hyyNU9fGrTdqNT5ZNvv4BsA2TcQlignsZyVcw== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@20.2.4, yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^13.0.0, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^13.2.2: + version "13.3.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^17.0.0, yargs@^17.2.1, yargs@^17.3.1: + version "17.7.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" + integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yarn-install@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/yarn-install/-/yarn-install-1.0.0.tgz" + integrity sha512-VO1u181msinhPcGvQTVMnHVOae8zjX/NSksR17e6eXHRveDvHCF5mGjh9hkN8mzyfnCqcBe42LdTs7bScuTaeg== + dependencies: + cac "^3.0.3" + chalk "^1.1.3" + cross-spawn "^4.0.2" + +yarn@^1.22.17: + version "1.22.19" + resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" + integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yeoman-environment@^3.11.1: + version "3.15.1" + resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-3.15.1.tgz#b094b858bfbd24db8061d255d0e7871224190474" + integrity sha512-P4DTQxqCxNTBD7gph+P+dIckBdx0xyHmvOYgO3vsc9/Sl67KJ6QInz5Qv6tlXET3CFFJ/YxPIdl9rKb0XwTRLg== dependencies: "@npmcli/arborist" "^4.0.4" - "are-we-there-yet" "^2.0.0" - "arrify" "^2.0.1" - "binaryextensions" "^4.15.0" - "chalk" "^4.1.0" - "cli-table" "^0.3.1" - "commander" "7.1.0" - "dateformat" "^4.5.0" - "debug" "^4.1.1" - "diff" "^5.0.0" - "error" "^10.4.0" - "escape-string-regexp" "^4.0.0" - "execa" "^5.0.0" - "find-up" "^5.0.0" - "globby" "^11.0.1" - "grouped-queue" "^2.0.0" - "inquirer" "^8.0.0" - "is-scoped" "^2.1.0" - "lodash" "^4.17.10" - "log-symbols" "^4.0.0" - "mem-fs" "^1.2.0 || ^2.0.0" - "mem-fs-editor" "^8.1.2 || ^9.0.0" - "minimatch" "^3.0.4" - "npmlog" "^5.0.1" - "p-queue" "^6.6.2" - "p-transform" "^1.3.0" - "pacote" "^12.0.2" - "preferred-pm" "^3.0.3" - "pretty-bytes" "^5.3.0" - "semver" "^7.1.3" - "slash" "^3.0.0" - "strip-ansi" "^6.0.0" - "text-table" "^0.2.0" - "textextensions" "^5.12.0" - "untildify" "^4.0.0" - -"yeoman-generator@^5.6.1": - "integrity" "sha512-XllgFvmDEwoPMq2rKtL4/N52WlINJW6a3I3XtlCrMb3/dqO5dW0nPNgR0L3IIUIdf9y1EHb1ZFMs2Qp3ZEEFxg==" - "resolved" "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.6.1.tgz" - "version" "5.6.1" - dependencies: - "chalk" "^4.1.0" - "dargs" "^7.0.0" - "debug" "^4.1.1" - "execa" "^4.1.0" - "github-username" "^6.0.0" - "lodash" "^4.17.11" - "minimist" "^1.2.5" - "read-pkg-up" "^7.0.1" - "run-async" "^2.0.0" - "semver" "^7.2.1" - "shelljs" "^0.8.5" - "sort-keys" "^4.2.0" - "text-table" "^0.2.0" - -"yn@3.1.1": - "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - "version" "3.1.1" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" - -"yosay@^2.0.2": - "integrity" "sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA==" - "resolved" "https://registry.npmjs.org/yosay/-/yosay-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "ansi-regex" "^2.0.0" - "ansi-styles" "^3.0.0" - "chalk" "^1.0.0" - "cli-boxes" "^1.0.0" - "pad-component" "0.0.1" - "string-width" "^2.0.0" - "strip-ansi" "^3.0.0" - "taketalk" "^1.0.0" - "wrap-ansi" "^2.0.0" - -"zip-stream@^4.1.0": - "integrity" "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==" - "resolved" "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "archiver-utils" "^2.1.0" - "compress-commons" "^4.1.0" - "readable-stream" "^3.6.0" + are-we-there-yet "^2.0.0" + arrify "^2.0.1" + binaryextensions "^4.15.0" + chalk "^4.1.0" + cli-table "^0.3.1" + commander "7.1.0" + dateformat "^4.5.0" + debug "^4.1.1" + diff "^5.0.0" + error "^10.4.0" + escape-string-regexp "^4.0.0" + execa "^5.0.0" + find-up "^5.0.0" + globby "^11.0.1" + grouped-queue "^2.0.0" + inquirer "^8.0.0" + is-scoped "^2.1.0" + isbinaryfile "^4.0.10" + lodash "^4.17.10" + log-symbols "^4.0.0" + mem-fs "^1.2.0 || ^2.0.0" + mem-fs-editor "^8.1.2 || ^9.0.0" + minimatch "^3.0.4" + npmlog "^5.0.1" + p-queue "^6.6.2" + p-transform "^1.3.0" + pacote "^12.0.2" + preferred-pm "^3.0.3" + pretty-bytes "^5.3.0" + semver "^7.1.3" + slash "^3.0.0" + strip-ansi "^6.0.0" + text-table "^0.2.0" + textextensions "^5.12.0" + untildify "^4.0.0" + +yeoman-generator@^5.6.1: + version "5.6.1" + resolved "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-5.6.1.tgz" + integrity sha512-XllgFvmDEwoPMq2rKtL4/N52WlINJW6a3I3XtlCrMb3/dqO5dW0nPNgR0L3IIUIdf9y1EHb1ZFMs2Qp3ZEEFxg== + dependencies: + chalk "^4.1.0" + dargs "^7.0.0" + debug "^4.1.1" + execa "^4.1.0" + github-username "^6.0.0" + lodash "^4.17.11" + minimist "^1.2.5" + read-pkg-up "^7.0.1" + run-async "^2.0.0" + semver "^7.2.1" + shelljs "^0.8.5" + sort-keys "^4.2.0" + text-table "^0.2.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yosay@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/yosay/-/yosay-2.0.2.tgz" + integrity sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA== + dependencies: + ansi-regex "^2.0.0" + ansi-styles "^3.0.0" + chalk "^1.0.0" + cli-boxes "^1.0.0" + pad-component "0.0.1" + string-width "^2.0.0" + strip-ansi "^3.0.0" + taketalk "^1.0.0" + wrap-ansi "^2.0.0" + +zip-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz" + integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== + dependencies: + archiver-utils "^2.1.0" + compress-commons "^4.1.0" + readable-stream "^3.6.0" From 64351f160695e30bea4c7eebf731ab0c5b955d0d Mon Sep 17 00:00:00 2001 From: andre-vidal Date: Thu, 16 Mar 2023 13:38:59 -0500 Subject: [PATCH 002/151] update --- packages/frontier-plugins/plugin-vue/.eslintrc | 2 +- packages/frontier-plugins/plugin-vue/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontier-plugins/plugin-vue/.eslintrc b/packages/frontier-plugins/plugin-vue/.eslintrc index 964f7fce..18f30c19 100644 --- a/packages/frontier-plugins/plugin-vue/.eslintrc +++ b/packages/frontier-plugins/plugin-vue/.eslintrc @@ -71,7 +71,7 @@ ], "max-lines": [ 2, - 200 + 700 ], "new-parens": 2, "newline-before-return": 2, diff --git a/packages/frontier-plugins/plugin-vue/README.md b/packages/frontier-plugins/plugin-vue/README.md index 7ab9990a..e2f32aab 100644 --- a/packages/frontier-plugins/plugin-vue/README.md +++ b/packages/frontier-plugins/plugin-vue/README.md @@ -80,7 +80,7 @@ frontier vue:COMMAND - [`frontier vue:upgrade [NAME]`](#frontier-vue-upgrade-name) -### `frontier vue:create-project [NAME] [PERSET]` +### `frontier vue:create-project [NAME] [PRESET]` Create a RDVue project From 042cdfcde7c9f68cf37ef4dba9f45c2e812c8910 Mon Sep 17 00:00:00 2001 From: andre-vidal Date: Tue, 21 Mar 2023 20:21:19 -0500 Subject: [PATCH 003/151] update vue plugin --- lerna.json | 2 +- packages/frontier-core/cli/package.json | 6 +- .../frontier-plugins/plugin-vue/.eslintrc | 4 +- .../frontier-plugins/plugin-vue/.mocharc.json | 15 + .../frontier-plugins/plugin-vue/.nycrc.json | 14 + packages/frontier-plugins/plugin-vue/bin/dev | 5 + .../frontier-plugins/plugin-vue/bin/dev.cmd | 3 + packages/frontier-plugins/plugin-vue/bin/run | 7 +- .../plugin-vue/docs/.nojekyll | 0 .../plugin-vue/docs/CLI-Commands.md | 83 + .../plugin-vue/docs/CONTRIBUTING.md | 0 .../plugin-vue/docs/Features.md | 289 ++ .../plugin-vue/docs/Getting-Started.md | 84 + .../docs/Native-Mobile-Deploying.md | 41 + .../plugin-vue/docs/Native-Mobile-Features.md | 120 + .../docs/Native-Mobile-Getting-Started.md | 74 + .../plugin-vue/docs/Native-Mobile-Testing.md | 3 + .../plugin-vue/docs/Native-Mobile-Theming.md | 116 + .../plugin-vue/docs/Notable-Files.md | 82 + .../docs/Plugin-Custom-Scripting.md | 69 + .../plugin-vue/docs/Template-Schema.md | 505 +++ .../plugin-vue/docs/Testing.md | 114 + .../plugin-vue/docs/Theming.md | 29 + .../frontier-plugins/plugin-vue/docs/_404.md | 3 + .../plugin-vue/docs/_coverpage.md | 14 + .../plugin-vue/docs/_sidebar.md | 15 + .../plugin-vue/docs/images/Realdecoy-Pond.png | Bin 0 -> 21278 bytes .../plugin-vue/docs/images/_404.png | Bin 0 -> 91536 bytes .../plugin-vue/docs/images/bundle-image1.png | Bin 0 -> 73572 bytes .../plugin-vue/docs/images/bundle-image2.png | Bin 0 -> 1477671 bytes .../plugin-vue/docs/images/cypress.png | Bin 0 -> 12346 bytes .../plugin-vue/docs/images/inspection.png | Bin 0 -> 16973 bytes .../plugin-vue/docs/images/unitTest1.png | Bin 0 -> 5124 bytes .../plugin-vue/docs/images/unitTest2.png | Bin 0 -> 12410 bytes .../plugin-vue/docs/index.html | 48 + .../frontier-plugins/plugin-vue/package.json | 99 +- .../src/commands/{vue => }/add/component.ts | 32 +- .../plugin-vue/src/commands/add/index.ts | 67 + .../plugin-vue/src/commands/add/layout.ts | 94 + .../src/commands/{vue => }/add/page.ts | 32 +- .../src/commands/{vue => }/add/service.ts | 32 +- .../src/commands/{vue => }/add/store.ts | 32 +- .../{vue => }/create-project/index.ts | 59 +- .../src/commands/{vue => }/plugin/buefy.ts | 85 +- .../plugin-vue/src/commands/plugin/index.ts | 64 + .../commands/{vue => }/plugin/localization.ts | 89 +- .../src/commands/{vue => }/plugin/vuetify.ts | 95 +- .../src/commands/{vue => }/upgrade/index.ts | 54 +- .../plugin-vue/src/commands/vue/add/index.ts | 58 - .../src/commands/vue/plugin/index.ts | 64 - .../frontier-plugins/plugin-vue/src/help.ts | 110 +- .../frontier-plugins/plugin-vue/src/index.ts | 2 +- .../plugin-vue/src/modules/changelog.ts | 48 +- .../plugin-vue/src/modules/file.ts | 4 +- .../test/commands/add/add.component.test.ts | 42 + .../test/commands/add/add.layout.test.ts | 44 + .../test/commands/add/add.page.test.ts | 46 + .../test/commands/add/add.service.test.ts | 46 + .../test/commands/add/add.store.test.ts | 46 + .../plugin-vue/test/commands/add/add.test.ts | 18 + .../create-project/create-project.test.ts | 43 + .../test/commands/plugin/plugin.buefy.test.ts | 37 + .../plugin/plugin.localization.test.ts | 45 + .../test/commands/plugin/plugin.test.ts | 11 + .../commands/plugin/plugin.vuetify.test.ts | 37 + .../commands/upgrade/upgrade.project.test.ts | 36 + .../plugin-vue/test/helpers/init.js | 6 + .../plugin-vue/test/tsconfig.json | 14 + .../plugin-vue/tsconfig.build.json | 29 + .../plugin-vue/tsconfig.build.tsbuildinfo | 3903 +++++++++++++++++ yarn.lock | 163 +- 71 files changed, 6965 insertions(+), 466 deletions(-) create mode 100644 packages/frontier-plugins/plugin-vue/.mocharc.json create mode 100644 packages/frontier-plugins/plugin-vue/.nycrc.json create mode 100644 packages/frontier-plugins/plugin-vue/bin/dev create mode 100644 packages/frontier-plugins/plugin-vue/bin/dev.cmd create mode 100644 packages/frontier-plugins/plugin-vue/docs/.nojekyll create mode 100644 packages/frontier-plugins/plugin-vue/docs/CLI-Commands.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/CONTRIBUTING.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Features.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Getting-Started.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Deploying.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Features.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Getting-Started.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Testing.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Theming.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Notable-Files.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Plugin-Custom-Scripting.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Template-Schema.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Testing.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/Theming.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/_404.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/_coverpage.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/_sidebar.md create mode 100644 packages/frontier-plugins/plugin-vue/docs/images/Realdecoy-Pond.png create mode 100644 packages/frontier-plugins/plugin-vue/docs/images/_404.png create mode 100644 packages/frontier-plugins/plugin-vue/docs/images/bundle-image1.png create mode 100644 packages/frontier-plugins/plugin-vue/docs/images/bundle-image2.png create mode 100644 packages/frontier-plugins/plugin-vue/docs/images/cypress.png create mode 100644 packages/frontier-plugins/plugin-vue/docs/images/inspection.png create mode 100644 packages/frontier-plugins/plugin-vue/docs/images/unitTest1.png create mode 100644 packages/frontier-plugins/plugin-vue/docs/images/unitTest2.png create mode 100644 packages/frontier-plugins/plugin-vue/docs/index.html rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/add/component.ts (81%) create mode 100644 packages/frontier-plugins/plugin-vue/src/commands/add/index.ts create mode 100644 packages/frontier-plugins/plugin-vue/src/commands/add/layout.ts rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/add/page.ts (81%) rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/add/service.ts (81%) rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/add/store.ts (81%) rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/create-project/index.ts (79%) rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/plugin/buefy.ts (66%) create mode 100644 packages/frontier-plugins/plugin-vue/src/commands/plugin/index.ts rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/plugin/localization.ts (69%) rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/plugin/vuetify.ts (69%) rename packages/frontier-plugins/plugin-vue/src/commands/{vue => }/upgrade/index.ts (88%) delete mode 100644 packages/frontier-plugins/plugin-vue/src/commands/vue/add/index.ts delete mode 100644 packages/frontier-plugins/plugin-vue/src/commands/vue/plugin/index.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add/add.component.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add/add.layout.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add/add.page.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add/add.service.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add/add.store.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/add/add.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/create-project/create-project.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/plugin/plugin.buefy.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/plugin/plugin.localization.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/plugin/plugin.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/plugin/plugin.vuetify.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/commands/upgrade/upgrade.project.test.ts create mode 100644 packages/frontier-plugins/plugin-vue/test/helpers/init.js create mode 100644 packages/frontier-plugins/plugin-vue/test/tsconfig.json create mode 100644 packages/frontier-plugins/plugin-vue/tsconfig.build.json create mode 100644 packages/frontier-plugins/plugin-vue/tsconfig.build.tsbuildinfo diff --git a/lerna.json b/lerna.json index 3a9c5455..dc46f884 100644 --- a/lerna.json +++ b/lerna.json @@ -5,4 +5,4 @@ "packages/*" ], "version": "0.0.0" -} +} \ No newline at end of file diff --git a/packages/frontier-core/cli/package.json b/packages/frontier-core/cli/package.json index 97ff5973..07915ff3 100644 --- a/packages/frontier-core/cli/package.json +++ b/packages/frontier-core/cli/package.json @@ -45,13 +45,15 @@ "commands": "./dist/commands", "helpClass": "./dist/help", "plugins": [ + "@oclif/plugin-help", "@oclif/plugin-plugins" ], "topicSeparator": ":", "topics": {} }, "scripts": { - "build": "build-package --tscOnly", + "build": "shx rm -rf dist && tsc -b", + "build-package": "build-package --tscOnly", "build:watch": "build-package --tscOnly --watch", "clean": "rimraf dist esnext module types lib", "rebuild": "run-s clean build && oclif-dev manifest", @@ -80,4 +82,4 @@ "oclif" ], "types": "dist/index.d.ts" -} +} \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/.eslintrc b/packages/frontier-plugins/plugin-vue/.eslintrc index 18f30c19..9ddbbaec 100644 --- a/packages/frontier-plugins/plugin-vue/.eslintrc +++ b/packages/frontier-plugins/plugin-vue/.eslintrc @@ -9,13 +9,13 @@ "node": true, "mocha": true }, - "parser": "babel-eslint", "parserOptions": { "sourceType": "module" }, "plugins": [ "@typescript-eslint" ], + "ignorePatterns": ["dist/*", "test/*"], "rules": { "no-console": 1, "no-extra-semi": 2, @@ -71,7 +71,7 @@ ], "max-lines": [ 2, - 700 + 200 ], "new-parens": 2, "newline-before-return": 2, diff --git a/packages/frontier-plugins/plugin-vue/.mocharc.json b/packages/frontier-plugins/plugin-vue/.mocharc.json new file mode 100644 index 00000000..9092fbfc --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/.mocharc.json @@ -0,0 +1,15 @@ +{ + "require": [ + "test/helpers/init.js", + "ts-node/register", + "source-map-support/register" + ], + "watch-extensions": [ + "ts" + ], + "forbid-only": true, + "recursive": true, + "reporter": "spec", + "timeout": 120000, + "ignore": "test/**/plugin*" +} \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/.nycrc.json b/packages/frontier-plugins/plugin-vue/.nycrc.json new file mode 100644 index 00000000..f6343c88 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/.nycrc.json @@ -0,0 +1,14 @@ +{ + "extends": "@istanbuljs/nyc-config-typescript", + "all": true, + "extension": [ + ".ts" + ], + "include": [ + "test/**/*.ts" + ], + "exclude": [ + "**/*.d.ts" + ], + "check-coverage": true +} \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/bin/dev b/packages/frontier-plugins/plugin-vue/bin/dev new file mode 100644 index 00000000..2552325c --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/bin/dev @@ -0,0 +1,5 @@ +#!/usr/bin/env node +(async () => { + const oclif = await import('@oclif/core'); + await oclif.execute({ type: 'cjs', development: true, dir: __dirname }); +})(); diff --git a/packages/frontier-plugins/plugin-vue/bin/dev.cmd b/packages/frontier-plugins/plugin-vue/bin/dev.cmd new file mode 100644 index 00000000..077b57ae --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/bin/dev.cmd @@ -0,0 +1,3 @@ +@echo off + +node "%~dp0\dev" %* \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/bin/run b/packages/frontier-plugins/plugin-vue/bin/run index 30b14e17..e2dd18f2 100755 --- a/packages/frontier-plugins/plugin-vue/bin/run +++ b/packages/frontier-plugins/plugin-vue/bin/run @@ -1,5 +1,6 @@ #!/usr/bin/env node -require('@oclif/command').run() -.then(require('@oclif/command/flush')) -.catch(require('@oclif/errors/handle')) +const oclif = require('@oclif/core'); + +oclif.run().then(require('@oclif/core/flush')) + .catch(require('@oclif/core/handle')); diff --git a/packages/frontier-plugins/plugin-vue/docs/.nojekyll b/packages/frontier-plugins/plugin-vue/docs/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/packages/frontier-plugins/plugin-vue/docs/CLI-Commands.md b/packages/frontier-plugins/plugin-vue/docs/CLI-Commands.md new file mode 100644 index 00000000..749c8094 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/CLI-Commands.md @@ -0,0 +1,83 @@ +# CLI Commands +-------------- +The Rdvue command line tool (CLI) is the main entry point for getting up and running with the Vue application. Similar documentation is available in the rdvue-cli _README._ + +## How to use rdvue-cli + +All commands will follow the basic structure: + +``` +npx rdvue +``` + +## CLI Options + +Run the cli option below for a list of commands and options + +| **Option** | **Description** | +| ------------ | :---------------------- | +| \--h, --help | Displays the help menu. | + +## CLI Commands + +RDVue includes the following sub-commands: + +| **Command** | **Description** | +| --------------------------------- | :----------------------------------------------- | +| [create-project](#create-project) | Scaffold a new rdvue project | +| [add](#add) | Add a feature to a project | +| [plugin](#plugin) | Inject a utility to extend project functionality | +| [upgrade](#upgrade) | Specify the rdvue template version for a project | + +* * * + +### _create-project_ + +create-project will scaffold a new project for you, using one of the presets selected from its interactive shell. + +Usage +``` +$ npx rdvue create-project +``` + +* * * + +### _add_ +Adds a feature to the project. + +Usage +``` +$ npx rdvue add: +``` +Features +* [component](Features.md#components) +* [page](Features.md#pages) +* [service](Features.md#services) +* [store](Features.md#stores) + + +* * * + +### _plugin_ +Injects a utility to extend the project's functionality + +Usage +``` +$ npx rdvue plugin: +``` + +Libraries +* buefy +* [localization](Features.md#localization) +* vuetify + + +* * * + +### _upgrade_ +Attempts to upgrade the project's rdvue template to the specified version + +Usage +``` +$ npx rdvue upgrade +``` diff --git a/packages/frontier-plugins/plugin-vue/docs/CONTRIBUTING.md b/packages/frontier-plugins/plugin-vue/docs/CONTRIBUTING.md new file mode 100644 index 00000000..e69de29b diff --git a/packages/frontier-plugins/plugin-vue/docs/Features.md b/packages/frontier-plugins/plugin-vue/docs/Features.md new file mode 100644 index 00000000..54346f34 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Features.md @@ -0,0 +1,289 @@ +# Rdvue Features + +This section will provide a brief introduction to generating features inside a project. We provide two examples, namely generating a Page and a Component. Each available feature has a dedicated section in our documentation. + +Reading through this section will get you comfortable with the CLI. + +An in depth look at the command used in this section, along with all available commands, can be found in [CLI Commands](CLI-Commands.md#cli-commands-1). + +RDvue provides an elegant way for generating features. + +## Services + +Services are focused classed designed to interact with web API endpoints. As a good design pattern a service should: + +* only interact with a single domain + +* only provide features from the domain which are relevant to the theme of the service. Eg. A user service should be focused on methods that support such; adding order related data would make for poor encapsulation. + + +### Technical + +* While each generated service resides in its own file and class, all services extend a predefined BaseService class in order to provide centralized functionality. + +* Each service is able to specify a unique web API endpoint with which to interact - or none at all for services providing local functionality (Eg. wrapper storage mechanism over LocalStorage). + +* Each service has access to the following protected memebers: + + +| **Member** | **Description** | +| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | +| api (field)
type: Axios | Helper to invoke web APIs. Individual service methods need only specify their endpoint paths relative to the registered root domain. | +| onRequest(request: AxiosRequestConfig) => void | Invoked before requests are sent to the web API endpoint. | +| onResponse(response: AxiosResponse) => void | Invoked before responses are handled by a Service’s methods. | +| onError(data: any) | Invoked for errors during request or response. | + +## Pages + +A Page is a conceptual grouping for Vue Components used in routing. Pages are **not** to be imported by other Pages, Components or Layouts. + +A special feature of Pages are that they can benefit from Layouts to automatically add a parent container with common pieces of UI/State that’s shared throughout the application - like Headers and Footers. The [Layouts](#layouts) section goes into more detail on this approach. + +?> A Page needs to be added to the [Router](#routing) before it can be previewed within a web browser. + +### Technical + +Each generated Page is contained within it’s own sub-folder within the **src/pages** directory. The directory contains the following files which each carry out a specific role in developing a Page: + +* \[page\].**vue**: This contains the Vue template markup used to implement the structure and layout of a Page. It is a mix of HTML and special Vue syntaxes which allow declarative databinding and structural manipulation. + +* \[page\].**ts**: This contains the TypeScript controller which provides the procedural code-behind logical needed to add integrations to a page. Through this file you may expose data and handle events generated by Page elements. + +* \[page\].**scss**: This contains the SASS stylesheet to be applied to the page - and that page only. The styles within this file are scoped, meaning they cannot be used to target any elements except those defined directly within the \[page\].vue template file. + + +?> Scoped CSS may seem weird at first because regular CSS operates with global impunity, however it is a great approach for compartmentalizing styles so they do not jump their intended scope and affect other elements. Global level styles can be added in the Theme directory. + +* \[page\].**spec.ts**: This contains the unit-level tests for the page. Read the [testing section](Testing.md#unit-tests-with-jest) for more details about writing tests. + +## Routing + +In order to determine the Pages that get loaded for a particular path within the browser, Routes are setup to create the respective mappings. + +Below is an example of a Route definition for a sample Login page: + +``` +{ + path: '/login', + name: 'login', + meta: { layout: 'default' }, + component: () => import(/* webpackChunkName: "login" */ '@/pages/login'), +}, +``` + +The **path** property specifies where the page will be accessible under the domain, for example: localhost:8080**/login**. + +The **name** field provides an alternative means of identifying and navigation to defined pages programatically. This approach is preferable because the route names can be externalized into global constants and shared throughout your code for navigational consistency. + +The **meta** property allows specifying arbitrary data that will get passed along to the loaded Page. The CLI recognizes a sub-property called layout which it will use to attach a [Layout](#layouts) to a page. + +The **component** property specifies the Page to load for the given path. Here we used the recommended approach of dynamically loading the Page component using the **import()** function. + +?> The import function is not the same as the import statements found at the top of a module file. The former is an asynchronous function that will load a module on-demand at runtime, while the latter only does static, compile-time, imports that always get bundled into the core application’s JavaScript payload. + +The comment within the import statement is a directive for the Webpack pre-processor that compiles to project to create a new file which only contains the code needed to construct and execute the respective Page. + +!>The comment inside the brackets of the import function are important and should be made unique to support proper code separation - or Chunking as it’s technically referred to. Do not delete them and ensure the value for `webpackChunkName` is unique for each route. + +## Components + +A Component is a conceptual grouping for Vue components which are imported by [Pages](#pages) and other Components. + +Unlike Pages, Components are never used in Routing. That would deviate from the RDVue development style guide. + +### Technical + +A Component contains all the files present for [Pages](#pages) with the addition of: + +* \[component\]**.story.ts**: This contains the list of stories which describe the component’s usage. This is helpful for documentation purposes in providing live examples of key ways a Component can be used through the included Storybook preview tool. + + +* * * + +Components use special decorators within their TypeScript file to add metadata useful for generating its documentation within Storybook: + +* **@StoryComponent**: decorates the Component’s class, providing the same functionality as @Component (used in pages) with the addition of: + + +| | | +| ------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| **description**
type: string; default: undefined | Describe the component’s overall purpose. | +| **module**
type: string; default: undefined | Text stating the module used in the import statement (eg. “@/components/foo”) | +| **playground** (optional)
type: boolean, default: true | Toggles the Playground feature for this component within the Storybook preview. | +| **api** (optional)
type: boolean, default: true | Display the Component’s list of props, slots and events on the API tab within the Storybook preview tool. | +| slots (optional)
type: {\[key: string\]: string}, default: undefined | Describe the slots available within the component. Eg.

```
slots: {
header: ‘The header component goes here’,
...
}
``` | + +* **@StoryProp**: decorates the Component’s Props, providing the same functionality as @Prop with the addition of: + + +| | | +| ------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------- | +| **description**
type: string; default: undefined | Describe the prop's overall purpose. | +| **values** (optional)
\[array; default: undefined | An optional list of values which are considered acceptable for the prop. This is great for constraining Props that are bound to an enum type. | + +* **@StoryEvent**: decorates the Component’s Events, providing the same functionality as @Event with the addition of: + + +| | | +| ----------------------------------------------------- | ------------------------------------- | +| **description**
type: string; default: undefined | Describe the event’s overall purpose. | + +## Layouts + +A Layout is a conceptual grouping given to components which serve the purpose of rendering re-usable pieces of UI shared by many pages. An easy example is the header and footer information displayed on many sites: though the body of the page changes often, those elements remain the same. + +?>A Layout allows us to define the common elements while leaving a slot (router-view) to inject the actual body of the Page. + +### Technical + +To get a Page to use a Layout, edit it’s definition in the **router.ts** file and add the following option: + +``` +meta: { + layout: '', +} +``` + +For example: + +``` + routes: [ + { + path: '/', + name: 'home', + component: [...], + meta: { + layout: 'two-column', + }, + }, + ] +``` + +Above, the Layout refers to a component within the **src/layouts** directory called **two-column**. + +A Layout must contain a router-view to display the Page within the area designated for it’s content. + +Each generated Layout is contained within it’s own sub-folder within the **src/layouts** directory. The directory contains the following files which each carry out a specific role in developing a Layout: + +* \[layout\].**vue**: This contains the Vue template markup used to implement the structure and layout of a Layout. It is a mix of HTML and special Vue syntaxes which allow declarative databinding and structural manipulation. + +* \[layout\].**ts**: This contains the controller which provides the procedural code-behind logical needed to add integrations to a Layout. Through this file you may expose data and handle events generated by Layout elements. + +* \[layout\].**scss**: This contains the stylesheet to be applied to the Layout- and that Layout only. The styles within this file are scoped, meaning they cannot be used to target any elements except those defined directly within the \[layout\].vue template file. + + +?>Scoped CSS may seem weird at first because regular CSS operates with global impunity, however it is a great approach for compartmentalizing styles so they do not jump their intended scope and affect other elements. Global level styles can be added in the [Theme](Theming.md#global-styles) directory. + +* \[layout\].**spec.ts**: This contains the unit-level tests for the Layout. Read the [testing section](Testing.md#unit-tests-with-jest) for more details about writing tests. + +## Stores + +A Store is a mechanism for maintain application state in a way which is globally accessible to all components. We use them as intermediary layers to issue API calls to relevant services, and cache the results for \[re\]use. Though the thought may occur to use a plain JavaScript object to achieve state management, a Vue Store differs in two distinct ways: + +* Properties are reactive. Changing Store values will automatically propagate to the component-level bindings which use them. + +* Stores enforce a strong process-control for mutating values. Every change within a store **must** go through a specially designed method, called a **Mutation**, in order to update an internal value. This also produces the side-effect of making state manipulation atomic and track-able (using the [Vue DevTools](https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=en)). + + +An application can have as many Stores as needed to logically group state concerns. The RDVue CLI creates strongly typed Stores, enabling full Intellisense and compiler support when writing code against them. + +Data within a Store can be managed using 3 intrinsic functionalities of every Store: + +* Getters: Retrieve a value within the store. + +* Actions - Arbitrary, asynchronous, functions which can perform business logic and invoke mutations. + +* Mutations - Special, synchronous, functions which only update the values in Store. The operate atomically, meaning their changes are indivisible. + +### Technical + +A Store consists of a standard Class, with **Decorators** providing the special functionality: + +* The **@Module** Decorator is added to the class itself and will be preconfigured with the necessary options whenever you use the CLI to create a new Store. + +* The **@Action** Decorator is added to the class’ methods that want to carry-out business logic and be able to persist the result of that into state. @MultiParamAction is preferred over this Decorator due to Vuex quirks in how multiple parameters are handled. + + +?>If multiple parameters are used in a base @Action, the real value of the first parameter will be an array with a payload object, and the second parameter will be an options object. This will likely be entirely misaligned from the type information you specified in TypeScript. + +* The **@MultiParamAction** Decorator is the preferred alternative to @Action because it allows methods to receive multiple parameters. + +* The **@Mutation** Decorator flags a method as being able to update the Store’s state. That means any fields which belong to the class may be set within the execution context of these methods. + + +!>Attempting to modify a field outside of a method marked with @Mutation will result in a runtime error with the Vuex framework. + +## Localization + +Localization refers to the **adaptation** of an application or website content to meet the language, cultural and other requirements of a specific target market (a _locale_). This feature has two parts that is required to work: + +1. A JSON file named as the respective **i18n language codes,** stored in the **locales** folder + +2. Function call with respective key + + +Based of the current **locale**, the matching JSON file would be searched for the matching key/s. + +### Technical + +Examples: + +1. A JSON file named “en.json” with structure as follows: + + +``` +{ + "message": "hello i18n!!" +} +``` + +2\. Function called within document as follows: + +``` +
+

{{ $t("message") }}

+
+``` + +The call above would print the value of the message key if the **locale** is set to English (en). + +!>If no matching key was found, the key would be returned instead. In this case _message_ + +## Bundle Analysis + +Bundle Analysis is the method of examining the detailed structure of individual elements within your application output build files. This allows for visualize and analyse build statistics pinpointing areas that can optimized in the next iteration of your build output. This process becomes increasingly important as your bundle size grow which has a direct impact on the end users load time. + +**Bundle Analyzer** allows for the creation of statistical data that is used for visualizing webpack outputs which helps in understanding the composition of your bundles. + +**RDVUE and Bundle Analysis Using Webpack Bundle Analyser Plugin** + +To generate build files for bundle analysis we run the following command + + `$ npm run build` + +This will build production ready files for deployment, additionally spinning up the integrated webpack bundle analysis server: + + `Webpack Bundle Analyzer is started at http://127.0.0.1:8888` + +Expected terminal output: + + + +Expected browser output Treemap: + + + +This module will help you: + +1. Realize what's _really_ inside your bundle + +2. Find out what modules make up the most of its size + +3. Find modules that got there by mistake + +4. Optimize it! + + +And the best thing is it supports minified bundles! It parses them to get real size of bundled modules. And it also shows their gzipped sizes! + +?>For additional plugin options and configurations please visit: [https://www.npmjs.com/package/webpack-bundle-analyzer](https://www.npmjs.com/package/webpack-bundle-analyzer) diff --git a/packages/frontier-plugins/plugin-vue/docs/Getting-Started.md b/packages/frontier-plugins/plugin-vue/docs/Getting-Started.md new file mode 100644 index 00000000..16706ea3 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Getting-Started.md @@ -0,0 +1,84 @@ +# Getting Started + +[RDVue](https://github.com/realdecoy/rdvue) is an opinionated CLI for generating Vue.js projects. We do so by adopting +a development style guide which enforces strong typing with TypeScript, standardized Component, Layout and Page models, +and a data-layer design promoting unified consumption through Stores and Services. + + +## Usage + +```bash +npx rdvue +``` + +Global installation (this allows you to exclude the npx part of the command): + +```bash +npm install rdvue -g +rdvue +``` + + +## Options + +```txt +npx rdvue : + +Actions: + create-project - Scaffold a new rdvue project + add - Add a feature to a project + plugin - Inject a utility to extend project functionality + upgrade - Specify the rdvue template version for a project + +Options: + --help | -h - Show help information + +``` + + +## Validate Installation + +We can confirm the successful installation of RDvue in three simple steps: + +### Step 1: Create a project + +``` +npx rdvue create-project +``` + +Replace `` with the actual name of your project. + +Generated folders are named in kebab-case. + +### Step 2: Install project dependencies + +``` +cd +npm install +``` + +### Step 3: Serve project + +``` +npm run serve +``` + +The project will be served at [http://localhost:8080/](http://localhost:8080/) by default. This information will also be printed out in your terminal. Visiting the link the app is served on will display a default page which was created on project creation. + + +## Next Steps + +### Generating a Page + +``` +rdvue add:page +``` + +Each generated Page gets its own dedicated folder. The folder will be given the name of the page. This folder is located at /src/pages/ . + +### Generating a Component + +``` +rdvue generate component +rdvue g component +``` \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Deploying.md b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Deploying.md new file mode 100644 index 00000000..4c94e7eb --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Deploying.md @@ -0,0 +1,41 @@ +# Deploying Native Mobile Applications + +Deploying your app to the mobile market is not difficult, but also not easy. Before releasing your app to the public, it must be reviewed and approved by the app market's owner. The review process can take anywhere from a day to an indeterminate amount of time. Having a reliable pipeline in place when deploying your app can help reduce the risk of a failed deployment. + +## Link Azure Pipeline to VCS + +1. Sign in to your developer Azure portal account. +2. Go to projects, which should be your default homepage. +3. If you don't have a pipeline already set up, create one. Make sure it points to where your code exists in Bitbucket/Github/etc +4. Authorize who can access the pipeline. +5. Navigate to your pipeline file in your repository. + +## Define Variables + +1. On Azure, Select pipeline. +2. Click the edit option. +3. Click variables on the top right. +4. Input the variable name and the value. +5. Select other options if necessary. +6. Save changes. + + +### Required variables for configuration (Android) +* APP_ALIAS +* KEY_STORE_PASS + +## Add Secure Files + +1. On Azure, under pipelines, select library +2. On the nav panel, select secure files. +3. Click the + icon and then upload the secure file. + + +### Required secure file (Android) +* release-key.keystore + +[This is how to generate your android keystore](https://developer.android.com/studio/publish/app-signing#generate-key) + +## Download artifacts + +?> To be updated. diff --git a/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Features.md b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Features.md new file mode 100644 index 00000000..c1dc54c4 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Features.md @@ -0,0 +1,120 @@ +# Native Mobile Features + +The Native Mobile extension modifies some of [RDVue's features](./Features.md) to behave within +a native mobile environment. The following sections explain what has changed +and what is new. + +## Services + +Services are focused classed designed to interact with web API endpoints. As a good design pattern a service should: + +* only interact with a single domain + +* only provide features from the domain which are relevant to the theme of the service. Eg. A user service should be focused on methods support such; adding order related data would make for poor encapsulation. + + +### Technical + +* Each service is able to specify a unique web API endpoint with which to interact - or none at all for services providing local functionality (Eg. wrapper storage mechanism over LocalStorage). +* Please refer to [NativeScript's Request Method Documentation](https://docs.nativescript.org/http.html#request) + +## Pages + +A Page is a conceptual grouping for Vue Components used in routing. Pages are **not** to be imported by other Pages, Components or Layouts. + +?> A route is automatically added to `config/route.ts`. + +### Technical + +Each generated Page is contained within it’s own sub-folder within the **src/pages** directory. The directory contains the following files which each carry out a specific role in developing a Page: + +* \[page\].**vue**: This contains the Vue template markup used to implement the structure and layout of a Page. It is a mix of HTML and special Vue syntaxes which allow declarative databinding and structural manipulation. + +* \[page\].**ts**: This contains the TypeScript controller which provides the procedural code-behind logical needed to add integrations to a page. Through this file you may expose data and handle events generated by Page elements. + +* \[page\].**scss**: This contains the SASS stylesheet to be applied to the page - and that page only. The styles within this file are scoped, meaning they cannot be used to target any elements except those defined directly within the \[page\].vue template file. + + +?> Scoped CSS may seem weird at first because regular CSS operates with global impunity, however it is a great approach for compartmentalizing styles so they do not jump their intended scope and affect other elements. Global level styles can be added in the Theme directory. + + +## Routing + +In order to determine the pages that get loaded for a particular path within the emulator or device, routes are setup to create the respective mappings. + +Below is an example of a route definition for a sample login page: + +``` +export const routes: Array = [ + { + path: '/login', + name: 'Login', + options: { + props: { + value: 'im a value' + } + } + }, +]; +``` + +The **path** property specifies where the page will be accessible under the domain. + +The **name** field provides an alternative means of identifying and navigation to defined pages programatically. This approach is preferable because the route names can be externalized into global constants and shared throughout your code for navigational consistency. + +The **options** property allows specifying arbitrary data that will get passed along to the loaded Page. For additional information on the options that can be passed to a page, please refer to [NativeScript's documentation](https://nativescript-vue.org/en/docs/routing/manual-routing/#passing-props-to-the-target-component). + +## Components + +Each generated component is contained within it’s own sub-folder within the **src/components** directory. The directory contains the following files which each carry out a specific role in developing a component: + +* \[component\].**vue**: This contains the Vue template markup used to implement the structure and layout of a component. It is a mix of HTML and special Vue syntaxes which allow declarative databinding and structural manipulation. + +* \[component\].**ts**: This contains the TypeScript controller which provides the procedural code-behind logical needed to add integrations to a component. Through this file you may expose data and handle events generated by component elements. + +* \[component\].**scss**: This contains the SASS stylesheet to be applied to the component - and that component only. The styles within this file are scoped, meaning they cannot be used to target any elements except those defined directly within the \[component\].vue template file. + + +?> Scoped CSS may seem weird at first because regular CSS operates with global impunity, however it is a great approach for compartmentalizing styles so they do not jump their intended scope and affect other elements. Global level styles can be added in the Theme directory. + +## Stores + +A Store is a mechanism for maintain application state in a way which is globally accessible to all components. We use them as intermediary layers to issue API calls to relevant services, and cache the results for \[re\]use. Though the thought may occur to use a plain JavaScript object to achieve state management, a Vue Store differs in two distinct ways: + +* Properties are reactive. Changing Store values will automatically propagate to the component-level bindings which use them. + +* Stores enforce a strong process-control for mutating values. Every change within a store **must** go through a specially designed method, called a **Mutation**, in order to update an internal value. + + +An application can have as many Stores as needed to logically group state concerns. The RDVue CLI creates strongly typed Stores, enabling full Intellisense and compiler support when writing code against them. + +Data within a Store can be managed using 3 intrinsic functionalities of every Store: + +* Getters: Retrieve a value within the store. + +* Actions - Arbitrary, asynchronous, functions which can perform business logic and invoke mutations. + +* Mutations - Special, synchronous, functions which only update the values in Store. The operate atomically, meaning their changes are indivisible. + +### Technical + +A Store consists of a standard Class, with **Decorators** providing the special functionality: + +* The **@Module** Decorator is added to the class itself and will be preconfigured with the necessary options whenever you use the CLI to create a new Store. + +* The **@Action** Decorator is added to the class’ methods that want to carry-out business logic and be able to persist the result of that into state. @MultiParamAction is preferred over this Decorator due to Vuex quirks in how multiple parameters are handled. + + +?>If multiple parameters are used in a base @Action, the real value of the first parameter will be an array with a payload object, and the second parameter will be an options object. This will likely be entirely misaligned from the type information you specified in TypeScript. + +* The **@MultiParamAction** Decorator is the preferred alternative to @Action because it allows methods to receive multiple parameters. + +* The **@Mutation** Decorator flags a method as being able to update the Store’s state. That means any fields which belong to the class may be set within the execution context of these methods. + + +!>Attempting to modify a field outside of a method marked with @Mutation will result in a runtime error with the Vuex framework. + + + +## Unavailable Features +RDVue Mobile currently does not support Layouts, Localization, and Bundle Analysis diff --git a/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Getting-Started.md b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Getting-Started.md new file mode 100644 index 00000000..f8628392 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Getting-Started.md @@ -0,0 +1,74 @@ +# Native Mobile Setup + +Developing native mobile applications with RDVue will require a few adjustments to your environment. Follow the installation steps listed in the official [NativeScript Environment Setup](https://docs.nativescript.org/environment-setup.html) guide before proceeding with the RDVue Mobile template. + +After setting up your environment, you can create a new native mobile project by running the following command on the CLI: + +```shell +npx rdvue create-project --mobile +``` + +Adding the `--mobile` flag to the end of the `create-project` sub-command will tell RDVue to scaffold your project with the [RDVue Mobile Template](https://github.com/realdecoy/rdvue-mobile-template) instead of the standard [RDVue Web Template](https://github.com/realdecoy/rdvue-template). + +## Options + +```txt +npx rdvue [||] [|] + +Actions: + add - Add a Plugin to a project. + +Features: - Utilities to create repeatable project elements. + project - Scaffold a new RDVue project. + component - Generate a new Component module. + page - Generate a new Page module. + service - Generate a new Service module.layer + +Options: + --help | -h - Show help information. +``` + + +## Validate Installation + +We can confirm the successful installation of RDvue in three simple steps: + +### Step 1: Create a project + +``` +npx rdvue create-project --mobile +``` + +Replace `` with the actual name of your project. + +Generated folders are named in kebab-case. + +### Step 2: Install project dependencies + +``` +cd +npm install +``` + +### Step 3: Emulate project + +``` +[tns|ns] run [android|ios] +``` + +The project will be launched in your emulator by default. This information will also be printed out in your terminal. +## Next Steps + +### Generating a Page + +``` +rdvue add:page +``` + +Each generated page gets its dedicated folder. The folder will be given the name of the page. This folder is located at /src/pages/ . + +### Generating a Component + +``` +rdvue add:component +``` \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Testing.md b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Testing.md new file mode 100644 index 00000000..82dc7652 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Testing.md @@ -0,0 +1,3 @@ +# Testing Native Mobile Projects + +Please refer to [NativeScript's end-to-end testing documentation](https://v7.docs.nativescript.org/tooling/testing/end-to-end-testing/overview). diff --git a/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Theming.md b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Theming.md new file mode 100644 index 00000000..3320d5e6 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Native-Mobile-Theming.md @@ -0,0 +1,116 @@ +# Theming + +## Tailwindcss + +The RDVue Mobile template includes support with Tailwindcss. Some features may not be available or have changed in the Native Mobile environment. + +### Unsupported Features +NativeScript/tailwind does not support the following: + +* units: max-content, min-content, vh, vw +* pseudo-selectors: :focus-within, :hover +* @media +* properties: tw-ring, tw-shadow, tw-ordinal, tw-slashed-zero, tw-numeric + +### Converted Features +NativeScript/tailwind supports the following but converts them to another value. + +* units: rem, em → px (value * 16) + +### Supported Features +NativeScript/tailwind has identified the following as being supported. Anything not in this list is implicitly unsupported. + +* pseudo selector: ::placeholder (converted to placeholder-color prop (only if color prop is available)) +* properties: + * 'align-content': true, + * 'align-items': true, + * 'align-self': true, + * 'android-selected-tab-highlight-color': true, + * 'android-elevation': true, + * 'android-dynamic-elevation-offset': true, + * 'animation': true, + * 'animation-delay': true, + * 'animation-direction': true, + * 'animation-duration': true, + * 'animation-fill-mode': true, + * 'animation-iteration-count': true, + * 'animation-name': true, + * 'animation-timing-function': true, + * 'background': true, + * 'background-color': true, + * 'background-image': true, + * 'background-position': true, + * 'background-repeat': ['repeat', 'repeat-x', 'repeat-y', 'no-repeat'], + * 'background-size': true, + * 'border-bottom-color': true, + * 'border-bottom-left-radius': true, + * 'border-bottom-right-radius': true, + * 'border-bottom-width': true, + * 'border-color': true, + * 'border-left-color': true, + * 'border-left-width': true, + * 'border-radius': true, + * 'border-right-color': true, + * 'border-right-width': true, + * 'border-top-color': true, + * 'border-top-left-radius': true, + * 'border-top-right-radius': true, + * 'border-top-width': true, + * 'border-width': true, + * 'box-shadow': true, + * 'clip-path': true, + * 'color': true, + * 'flex': true, + * 'flex-grow': true, + * 'flex-direction': true, + * 'flex-shrink': true, + * 'flex-wrap': true, + * 'font': true, + * 'font-family': true, + * 'font-size': true, + * 'font-style': ['italic', 'normal'], + * 'font-weight': true, + * 'height': true, + * 'highlight-color': true, + * 'horizontal-align': ['left', 'center', 'right', 'stretch'], + * 'justify-content': true, + * 'justify-items': true, + * 'justify-self': true, + * 'letter-spacing': true, + * 'line-height': true, + * 'margin': true, + * 'margin-bottom': true, + * 'margin-left': true, + * 'margin-right': true, + * 'margin-top': true, + * 'min-height': true, + * 'min-width': true, + * 'off-background-color': true, + * 'opacity': true, + * 'order': true, + * 'padding': true, + * 'padding-bottom': true, + * 'padding-left': true, + * 'padding-right': true, + * 'padding-top': true, + * 'place-content': true, + * 'placeholder-color': true, + * 'place-items': true, + * 'place-self': true, + * 'selected-tab-text-color': true, + * 'tab-background-color': true, + * 'tab-text-color': true, + * 'tab-text-font-size': true, + * 'text-transform': true, + * 'text-align': ['left', 'center', 'right'], + * 'text-decoration': ['none', 'line-through', 'underline'], + * 'text-shadow': true, + * 'text-transform': ['none', 'capitalize', 'uppercase', 'lowercase'], + * 'transform': true, + * 'vertical-align': ['top', 'center', 'bottom', 'stretch'], + * 'visibility': ['visible', 'collapse'], + * 'width': true, + * 'z-index': true, + +### Further Reading +* [GitHub: NativeScript/Tailwind removeUnsupported.js](https://github.com/NativeScript/tailwind/blob/master/src/removeUnsupported.js) \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/docs/Notable-Files.md b/packages/frontier-plugins/plugin-vue/docs/Notable-Files.md new file mode 100644 index 00000000..f0fc0a61 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Notable-Files.md @@ -0,0 +1,82 @@ +# Project Scaffolding + +An RDvue generated project adheres to the following folder structure. Our folder structure is geared towards keeping your code organized and maintainable. + +``` +├── public/ + ├── index.html + +├── src/ + ├── components + ├── config + ├── layouts + ├── main.ts + ├── pages + ├── services + ├── store + ├── theme + +``` + +## Assets & Public Folder + +Assets are static resources which can be imported within the application. These are images, fonts, or any arbitrary piece of data your app depends on. + +The with the application, there are two directories which serve a similar - but distinct - purpose: + +* **Assets** (/src/assets) + Static resources will be compiled by Webpack and optimized where possible. Known asset types - Images, Fonts and CSS - will automatically be optimized to balance size/quality. + + +?>The **file-loade**r Webpack plugin and configuration may need to be added to the **vue.config.js** file in order to compile other file formats. + +* **Public** (/public) + Static resources will not be compiled and are copied as-is into the dist/public directory. Public resources require that you edit the **/public/index.html** file to import assets like CSS or JS or use XHR at runtime to fetch the data from /. + + +?>Note that public paths do note include a **/public** directory in the Production build output. The data within the /public directory is copied to the root of the compiled application (/dist) once compiled. + +Public assets should be used only for scenarios where truly public data exists and would not do well to filter through the compiler. This is typically data updated separately from the core application - like gallery photos or external configuration files. + +!>Because **/public** data does not get compiled, it benefits from no potential optimizations. The **/src/assets** directory must be used as the priority default. + +## Modules & Entities + +**Modules** represent your declarative business logic and utilities used throughout your application. These modules do not cater to specific components or pages and should instead represent concepts relevant to the application on a macro level. + +?>Modules are located in the **src/modules** directory. Sub-modules should be created as nested directories, each one being considered a Module. All the files within a sub-module directory belong to that sub-module. + +?>Tip: create an index.ts file within individual sub-module directories to export all the files as a single JavaScript module (separate concept). Eg. **my-submodule** folder with an **index.ts** containing: + +export \* from ‘./foo’ +export \* from ‘./bar’ + +Here ‘foo’ and ‘bar’ refer to the files foo.ts and bar.ts within the **my-submodule** directory. To import the sub-module: + +import { fooData, barData } from ‘@/modules/**my-submodule**’ + +**Entities** are subset of modules which represent your domain models. These could be database concepts, API abstractions and Data Transfer Objects (DTOs). We keep these modules separate to indicate a tight-coupling with the backend service methods. + +?>Entities are located in the **src/entities** directory. + +## Other pages +!> The following section is being reformatted. + +- Public: Holds static files such as your index.html +- Assets: Holds your static files such the images used throughout your application +- Config: Holds the necessary configuration files for your application + - env.dev.ts: Stores ENV variables used in development. + - env.prod.ts: Stores ENV variables used in production environment. + - env.ts: Stores general ENV variables used both in development and production. The env.ts also loads the appropriate environment variables depending on the application mode (development or production). + - register-service-worker.ts: Defines the service worker. + - router.ts: Stores your application’s route definitions. + - shims-tsx.d.ts + - shims-vue.d.ts +- Components: Holds the folders for each component generated within your application +- Entities: This folder holds the definition of domain-specific _types & interfaces_ used across your project +- Modules: citation needed +- Pages: Stores sub-folders containing the pages generated with your application. +- Layouts: Stores your layouts (e.g Nav Bar) which are in multiple places across your application. An RDvue generated app comes with a simple default layout (default.ts) file. +- Theme: Stores CSS/SCSS files for theming your application. +- Services - Stores application logic for API requests or fetching data. +- Store: Store sub-folder for the individual [Vuex](https://vuex.vuejs.org/) store modules generated within your application. diff --git a/packages/frontier-plugins/plugin-vue/docs/Plugin-Custom-Scripting.md b/packages/frontier-plugins/plugin-vue/docs/Plugin-Custom-Scripting.md new file mode 100644 index 00000000..465f79f7 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Plugin-Custom-Scripting.md @@ -0,0 +1,69 @@ +# Plugin Custom Scripting + +## Overview + +This document is dedicated to elucidating concepts surrounding the implementation of custom scripting within the RDVue CLI. The idea is to establish some controlled way for a user to incorporate a piece of custom script that will carry out a specific task and have that script executed dynamically whenever a command is ran. This adds a new layer of flexibility to the CLI tool, as developers will now be able to add smaller functionalities to RDVue without implementing new commands. + +## Implementation + +Changes will be made to a few core elements within the tool to properly facilitate the integration of custom scripting. The manifest.json will receive the following new key-value pairs: + +**script** + +An object consisting of the following key-value pair: + +_**path**_ + +A string value which denotes the current path to the script to be executed. + +_**runOnce**_ + +A boolean value denoting whether or not to execute the script more than once. + +``` +{ + script:{ + runOnce: true + path: './some-custom-script.js' + } +} +``` + +Data retrieved from these manifest arguments will be passed to a method from the custom-script.ts that will handle the execution of said script file. The custom-script.ts will be defined in the following directory **'src/modules/custom-script.ts'** and will encompass all the methods necessary for the module. + +## Specifications + +* The function name used within the developer’s custom script file should match the name **custom.** + +* The module has to be defaultly exported from within the developer’s script file. + +* The module being imported should be written in **ECMA Script**. + +* The level of supported ECMA Script is **ES9** and lower. + +* External dependencies utilized within the developer’s script must be supported within RDVue’s current node version (**v 14**). + + +## Execution + +Upon running the custom script module, verification checks will be conducted on the script to ensure that it meets the minimum requirement for execution. Should the script not meet any of these requirements an error message will be printed to the console clearly denoting the reasons for the execution’s failure. Otherwise the script will be ran and after its execution a success message will be outputted to the console. The script will also execute based on whether the user desires it to be ran once or ran infinitely, this data will be persisted in a .txt file inside the folder of the module running the custom script. + +## Output + +The custom scripts module outputs one of two message types : + +**error** + +An error value that holds all of the information pertaining to issues that occured during script execution. + +``` +Error: Unable to locate exported function with the name 'custom' ❌ +``` + +**success** + +A success value that denotes to the user that their script has been successfully executed. + +``` +Your custom script has been successfully executed ✔️ +``` \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/docs/Template-Schema.md b/packages/frontier-plugins/plugin-vue/docs/Template-Schema.md new file mode 100644 index 00000000..07a2aa59 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Template-Schema.md @@ -0,0 +1,505 @@ +# Template Schema +------ + +This document provides an overview of the RDvue’s top-level template.json & the manifest.json of each module. + +## _template.json_ +The template.json file keeps a record of each abstracted template module. This file directs how the CLI will navigate and parse each subsequent template module. The following is a breakdown of the sections that make up template.json. + +The template.json file includes the following properties: + +### version +A number representing the current version of the file. + +``` json +{ + "version": 1 +} +``` + +### sourceDirectory +Source directory for module files that will be copied into a project. Normally points to the base folder of a module. + +``` json +{ + "sourceDirectory": "./", +} +``` + +### features +The features section holds a list of objects with each representing a single feature. Each object holds two properties, name & private. + +The name property holds the name of a feature, this the name that you must use when running a command on any of these features. + +The private is a boolean which determines whether or not the files of a feature can be overwritten after been initially added to the project. Also, features whose private property is set to true cannot be added by a user. + +```json + "features": [ + { + "name": "config", + "private": true + }, + { + "name": "store", + "private": true + }, + { + "name": "component", + "private": false + }, + { + "name": "service", + "private": false + }, + { + "name": "model", + "private": false + }, + { + "name": "page", + "private": false + }, + { + "name": "sm", + "private": false + } + ] + ``` + + ### plugins + The plugins section holds a list of names of the plugins available in RDvue. After setting up your configuration files for a plugin, simply add the name (the name of the module folder for the configuration files of your plugin) to this list to make it available to the CLI for usage. + + ```json + "plugins": [ + "auth", + "localization", + "storybook" + ] + ``` + +### project +The project section is an object which defines what will be installed at project creation. Currently, there are two properties/keys on this object, features & plugin. + +The features property/key is an array holding the name of all features which will be automatically generated at project creation. + +The plugins property/key is an array holding the name of all plugins which will be automatically generated at project creation. + +```json +"project": { +    "features": [ +      "config", +      "store" +    ], +    "plugins": [ +      "storybook" +    ] +  } +``` + +### groups + +The groups section is used to group plugins that offer similar functionalities. + +For example, imagine if we had the following two UI libraries Buefy & Vuetify, we could create a group called ui-library which holds these two plugins. + +Each group is represented as an object. Each object has the following properties: + +- name - the name of the group + +- isMultipleChoice - boolean indicating if more than one option can be selected from this group + +- plugins - a list of the names of the plugins that belong to the group + +- question - the question prompted to a user when they run the command to add a plugin from a group + +Running rdvue add-group would prompt a user with the question that belongs to the requested group along with the list of plugins in that group to choose from. +``` json +"project": { +    "features": [ +      "config", +      "store" +    ], +    "plugins": [ +      "storybook" +    ] +  } +``` + +### presets +presets are available for a user to quickly scaffold in plugins when creating a project. The presets section of the template.json contains a list of objects. each representing an individual preset. A preset object contains the following properties: + +- name - the name of the preset + +- description - description of the preset. Conventionally used to list out the plugins that comes with the preset + +- plugins- a list of the plugins which the preset will install + +```json + "presets": [ +    { +      "name": "Sample Preset 1", +      "description": "Installs storybook, and localization", +      "plugins": [ +        "storybook", +        "localization" +      ] +    } +  ] +``` + +### customPreset +A user can decide to manually select plugins from different groups that they’d like at project creation instead of choosing a preset. The cutomPreset object describes the groups available to a user. It includes the following: + +- name - the name displayed to the user + +- groups - a list containing the names of the Feature Groups which the user will be able to choose from + +``` json + "customPreset": { +    "groups": [ +      "authentication", +      "locale" +    ], +    "name": "custom" +  } +``` + +### Example _template.json_ file +Here is a sample of what a complete template.json file would look like. + +```json +{ +  "version": 1, +  "sourceDirectory": "./", +  "features": [ +    { +      "name": "config", +      "private": true +    }, +    { +      "name": "store", +      "private": true +    }, +    { +      "name": "component", +      "private": false +    }, +    { +      "name": "service", +      "private": false +    }, +    { +      "name": "model", +      "private": false +    }, +    { +      "name": "page", +      "private": false +    }, +    { +      "name": "sm", +      "private": false +    } +  ], +  "plugins": [ +    "auth", +    "localization", +    "storybook" +  ], +  "project": { +    "features": [ +      "config", +      "store" +    ], +    "plugins": [ +      "storybook" +    ] +  }, +  "groups": [ +    { +      "name": "authentication", +      "isMultipleChoice": false, +      "plugins": [ +        "auth" +      ], +      "question": "Which Authentication Library would you like to install?" +    }, +    { +      "name": "locale", +      "isMultipleChoice": false, +      "plugins": [ +        "localization" +      ], +      "question": "Which Localization Library would you like to install?" +    } +  ], +  "presets": [ +    { +      "name": "Sample Preset 1", +      "description": "Installs storybook, and localization", +      "plugins": [ +        "storybook", +        "localization" +      ] +    } +  ], +  "customPreset": { +    "groups": [ +      "authentication", +      "locale" +    ], +    "name": "custom" +  } +} +``` + + +# Template Module +------ +Modules are self-contained building blocks of a full Vue project. Each module must contain a manifest.json file. + +A module.json file is built with the following section. Not all sections will be needed inside every module.json file created. A module.json is composed of the following sections: + +### version +The current version of the file. + +``` +"version": 1 +``` + +### name +Name of the module (e.g component) +``` + "name": "component" +``` + +### description +A description of the module. This is also displayed inside the CLI help menu for each Module. + +``` +"description": "Generate a basic components needed for basic authenticaton." +``` +### sourceDirectory + +Source directory for module files that get copied into a project. Normally points to the base folder of a module. + +``` + "sourceDirectory": "./" +``` + +### installDirectory + +the location that the module should be generated in the Vue project. + +### files + +a list of files that exist in the module that needs to be copied to the install directory. The files in this list can either be either of the following: + +- a string (if the file should be copied as-is) + +```json +"files": [ + { + "source": "store/auth.ts", + "target": "store/auth.ts" + }, + { + "source": "services/auth.ts", + "target": "services/auth.ts" + }, + { + "source": "model/user.ts", + "target": "model/user.ts" + }, + { + "source": "pages/register/index.ts", + "target": "pages/auth/register/index.ts" + }, + { + "source": "pages/register/register.ts", + "target": "pages/auth/register/register.ts" + }, + { + "source": "pages/register/register.scss", + "target": "pages/auth/register/register.scss" + }, + { + "source": "pages/register/register.vue", + "target": "pages/auth/register/register.vue" + }, + { + "source": "pages/login/index.ts", + "target": "pages/auth/login/index.ts" + }, + { + "source": "pages/login/login.ts", + "target": "pages/auth/login/login.ts" + }, + { + "source": "pages/login/login.scss", + "target": "pages/auth/login/login.scss" + }, + { + "source": "pages/login/login.vue", + "target": "pages/auth/login/login.vue" + }, + { + "source": "pages/forget-password/index.ts", + "target": "pages/auth/forget-password/index.ts" + }, + { + "source": "pages/forget-password/forget-password.ts", + "target": "pages/auth/forget-password/forget-password.ts" + }, + { + "source": "pages/forget-password/forget-password.scss", + "target": "pages/auth/forget-password/forget-password.scss" + }, + { + "source": "pages/forget-password/forget-password.vue", + "target": "pages/auth/forget-password/forget-password.vue" + } + ] +``` + +- object with required properties: + - source and target (for change of name if necessary) + - and an optional content list of objects for finding and replacing content within the file - + + ``` json + "files": [ + { + "source": "index.ts", + "target": "index.ts", + "content": [ + { + "matchRegex": "__COMPONENT__KEBAB__", + "replace": "${componentNameKebab}" + } + ] + }, + { + "source": "component.scss", + "target": "${componentNameKebab}.scss", + "content": [ + { + "matchRegex": "__COMPONENT__", + "replace": "${componentNameKebab}" + } + ] + }, + { + "source": "component.ts", + "target": "${componentNameKebab}.ts", + "content": [ + { + "matchRegex": "__COMPONENT__KEBAB__", + "replace": "${componentNameKebab}" + }, + { + "matchRegex": "__COMPONENT__", + "replace": "${componentName}" + } + ] + }, + { + "source": "component.spec.js", + "target": "${componentNameKebab}.spec.js", + "content": [ + { + "matchRegex": "__COMPONENT__KEBAB__", + "replace": "${componentNameKebab}" + }, + { + "matchRegex": "__COMPONENT__", + "replace": "${componentName}" + } + ] + }, + { + "source": "component.vue", + "target": "${componentNameKebab}.vue", + "content": [ + { + "matchRegex": "__COMPONENT__", + "replace": "${componentNameKebab}" + } + ] + } + ] +``` + + _Note: files section can be a combination of both types mentioned above._ + +### packages +This section is an object that holds the npm packages to be installed with the module. This object contains two properties dependencies and devDependencies. Each holds a list of the name of the dependencies to be installed. + +The dependencies section holds dependencies required for the module to work (dev and production) while the devDependencies section holds the dependencies that are only needed during development. + +```json + "packages": { + "dependencies": ["vue-i18n"], + "devDependencies": ["vue-cli-plugin-i18n"] + } +``` + +_There’s currently no support for specifying package versions._ + +### routes +You have the ability to inject a route into the application to allow users to preview a module (feature or plugin) after installing it. + +The routes section of the manifest.json allows you to define an array of routes. Here’s an example: + +``` + "routes": [ + { + "path": "'/buefy-sample'", + "name": "'buefy-sample'", + "component": "`require('@/pages/buefy-sample/buefy-sample.vue').default`" + } + ] +``` + +- path: relative URL where module component (.vue file) can be viewed + +- name: name of the route + +- component: the sample component created as a part of your module + +Any number of modules can have a routes section. Therefore, each route definition is programmatically added to an array of route definitions found in .rdvue/routes.js at the root of an RDvue project. The definitions found in this array are then automatically loaded into the router.ts file. Here’s an example: + +``` javascript +export default [{ + path: '/buefy-sample', + name: 'buefy-sample', + component: require('@/pages/buefy-sample/buefy-sample.vue').default + },]; +``` + +### vueOptions +Plugin options needed in vue.config for module to work + +``` +"vueOptions": { + "transpileDependencies": [ + "'vuetify'" + ] + } +``` +All vueOptions are automatically added to the exports object in .rdvue/options.js. This module is then loaded in vue.config.js and used as part of its plugin options. + +``` +module.exports = { + transpileDependencies: 'vuetify', +}; +``` + +### modules + +Configuration imports needed for your module to work. These configs are store in the src/config folder. + +``` + "modules": { + "vuetify": "`require('@/config/vuetify').default`" + } +``` \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/docs/Testing.md b/packages/frontier-plugins/plugin-vue/docs/Testing.md new file mode 100644 index 00000000..308d28bd --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Testing.md @@ -0,0 +1,114 @@ +# Testing + +## Cypress + +Cypress is a JavaScript end-to-end testing framework that makes it easy to get started with structuring your tests for web applications. At its core, Cypress is not based on [Selenium](https://www.selenium.dev/projects/), instead, it is based on a architecture that runs in the same run-loop as your web application. Cypress offers a [API](https://docs.cypress.io/api/api/table-of-contents.html) that allows developers and QA Engineers a lot of flexibility to make tests. Examples would be offering the ability to do mocking of network requests, taking screenshots or recording your network activity. + +End-to-End (e2e) tests are usually tests that are focused on simulating user interactions. Cypress provides all the necessary dependencies to create these e2e tests and also to debug them if necessary. + +### Technical + +Within a project generated by the CLI tool, the following folder structure will be created: + + + +All the e2e tests created by Cypress will live in the **cypress/integration/specs** directory. All these test files will have a .ts extension as they are written in TypeScript. + +An example of a test file written in Cypress can be seen below: + +``` +// Example spec file to see the different methods that can be used in Cypress to set the current viewport +/// + +context('Viewport Examples', () => { + beforeEach(() => { + cy.visit('https://example.cypress.io/commands/viewport'); + }); + + it('cy.viewport() - set the viewport size and dimension', () => { + // https://on.cypress.io/viewport + + cy.get('#navbar').should('be.visible'); + cy.viewport(320, 480); + + // the navbar should have collapse since our screen is smaller + cy.get('#navbar').should('not.be.visible'); + cy.get('.navbar-toggle').should('be.visible').click(); + cy.get('.nav').find('a').should('be.visible'); + + // lets see what our app looks like on a super large screen + cy.viewport(2999, 2999); + + // cy.viewport() accepts a set of preset sizes + // to easily set the screen to a device's width and height + + // We added a cy.wait() between each viewport change so you can see + // the change otherwise it is a little too fast to see :) + + cy.viewport('macbook-15'); + cy.wait(200); + cy.viewport('macbook-13'); + cy.wait(200); + cy.viewport('macbook-11'); + cy.wait(200); + cy.viewport('ipad-2'); + cy.wait(200); + cy.viewport('ipad-mini'); + cy.wait(200); + cy.viewport('iphone-6+'); + cy.wait(200); + cy.viewport('iphone-6'); + cy.wait(200); + cy.viewport('iphone-5'); + cy.wait(200); + cy.viewport('iphone-4'); + cy.wait(200); + cy.viewport('iphone-3'); + cy.wait(200); + + // cy.viewport() accepts an orientation for all presets + // the default orientation is 'portrait' + cy.viewport('ipad-2', 'portrait'); + cy.wait(200); + cy.viewport('iphone-4', 'landscape'); + cy.wait(200); + + // The viewport will be reset back to the default dimensions + // in between tests (the default can be set in cypress.json) + }); + }); +``` + +By default, all projects get sample tests generated for them which contain several examples for selecting elements, automating navigation and changing view ports for more responsive UI tests. + +?>When you are testing the connection between pages and user flows, a Cypress test should be created. + +### Running tests + +In order to run your Cypress tests, execute **npm run test:e2e** and the following dialog will open + + + +From here, you can click on the **Run all specs** option and see all the tests execute or you can click on a specific test file and see that test execute. + +?>Your application should be running on localhost or hosted at a url before trying to setup e2e tests. + +## Unit Tests with Jest + +Unit tests are focused on validating small bits of functionality in a software product. Unit tests can be done manually or they can be automated. If you wish to learn more about unit testing and approaches that can be taken. + +If you wish to automate your unit tests, [Jest](https://jestjs.io/) can be used. Jest is a JavaScript testing framework that can be integrated into several different JavaScript frameworks and it is very useful for certain use cases. + +### Technical + +Each component generated by the RDVue CLI comes with a .spec.js file and the folder structure will look like the following: + + + +The spec file generated will contain the following basic test by default: + +) + +This file is using the expect assertion library that comes with Jest and also the shallowMount method that is available to us through the ‘@vue/test-utils' library. Jest comes pre-packaged with Mocha which is enables us to use the 'describe/it’ setup to describe our test suite and our specific test case respectively. + +shallowMount is used to mock or simulate what would happen to the component if it was actually mounted to the DOM. The .exists() method is used with shallowMount in order to check that the component was actually mounted and it does exist in the DOM. \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/docs/Theming.md b/packages/frontier-plugins/plugin-vue/docs/Theming.md new file mode 100644 index 00000000..34b3362e --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/Theming.md @@ -0,0 +1,29 @@ +# Theming + +## Global Styles + +Custom styles can be added into the project to provide global-level styling. This is useful for providing defaults which will be used by all instances of an element - such as overriding a UI framework’s defaults. + +?>Global styles can be added to the **src/theme** directory. + +### Do’s and Don’t + +* **Do** use global styles to apply application level defaults to HTML elements +* **Do not** use global styles to customize the imperative look/feel of specific Components. (Use [Component-level](Features.md#components) styles and [Tailwind](#tailwind) for that). +* **Do** use global styles to override imported UI components' look and feel (Eg. to customize Buefy). +* **Do** import global styles within the **main.ts** app bootstrap file. This will allow unused selectors to be tree-shaken. +* **Do** import global styles from a CDN within the public/index.html file. + +## Tailwind + +[Tailwind](https://tailwindcss.com/) is a utility-first CSS framework which provides standardized classes for layout, colors and responsiveness. It is unique through its approach of providing low-level utility classes which can be rapidly combined to produce complex functionality. It does not provide custom UI elements like Buttons or Dropdowns, but rather focuses on building blocks which are agnostic of a specific visual design. + +?>Tailwind is the best practice approach for styling Components and Pages within RDVue. + +### Technical + +* The **tailwind.config.js** file allows custom utilities to be created or existing ones overridden. Eg. new standardized margin or padding values. +* Tailwind utilities can be combined within your custom CSS selectors using the [@apply](https://tailwindcss.com/docs/functions-and-directives#apply) directive. +* New utility classes can [implemented](https://tailwindcss.com/docs/adding-new-utilities) using CSS. They can be used with psuedo class and responsive variants - like native Tailwind utilities. + +?>The color section in tailwind.config.js should be overridden for new projects and the colors matching your style guide listed instead. \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/docs/_404.md b/packages/frontier-plugins/plugin-vue/docs/_404.md new file mode 100644 index 00000000..b459b389 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/_404.md @@ -0,0 +1,3 @@ +
+ +
diff --git a/packages/frontier-plugins/plugin-vue/docs/_coverpage.md b/packages/frontier-plugins/plugin-vue/docs/_coverpage.md new file mode 100644 index 00000000..0e223a64 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/_coverpage.md @@ -0,0 +1,14 @@ +![logo](images/Realdecoy-Pond.png) + +# RDVue 2.0 + +> An opinionated CLI for generating Vue.js projects. + +[![npm version](https://badge.fury.io/js/rdvue.svg)](https://badge.fury.io/js/rdvue) + +- Rapidly scaffold new VueJS projects +- Supports Web and Mobile* projects +- Plugins available for automated testing and component libraries + +[GitHub](https://github.com/realdecoy/rdvue) +[Get Started](Getting-Started.md) \ No newline at end of file diff --git a/packages/frontier-plugins/plugin-vue/docs/_sidebar.md b/packages/frontier-plugins/plugin-vue/docs/_sidebar.md new file mode 100644 index 00000000..6de4ed02 --- /dev/null +++ b/packages/frontier-plugins/plugin-vue/docs/_sidebar.md @@ -0,0 +1,15 @@ +- **Web** +- [Getting Started](Getting-Started.md) +- [CLI Commands](CLI-Commands.md) +- [Scaffolding](Notable-Files.md) +- [Template Schema](Template-Schema.md) +- [Features](Features.md) +- [Theming](Theming.md) +- [Testing](Testing.md) +- [Plugin Custom Scripting](Plugin-Custom-Scripting.md) +- **Native Mobile** +- [Getting Started](Native-Mobile-Getting-Started.md) +- [Features](Native-Mobile-Features.md) +- [Theming](Native-Mobile-Theming.md) +- [Testing](Native-Mobile-Testing.md) +- [Deploying](Native-Mobile-Deploying.md) diff --git a/packages/frontier-plugins/plugin-vue/docs/images/Realdecoy-Pond.png b/packages/frontier-plugins/plugin-vue/docs/images/Realdecoy-Pond.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5c3a4847e2d19c7bd094fb21d8edd5d28469f9 GIT binary patch literal 21278 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 literal 0 HcmV?d00001 diff --git a/packages/frontier-plugins/plugin-vue/docs/images/_404.png b/packages/frontier-plugins/plugin-vue/docs/images/_404.png new file mode 100644 index 0000000000000000000000000000000000000000..1507a5a02e1434014f25f639d040b1a0fa4df74e GIT binary patch literal 91536 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 literal 0 HcmV?d00001 diff --git a/packages/frontier-plugins/plugin-vue/docs/images/bundle-image1.png b/packages/frontier-plugins/plugin-vue/docs/images/bundle-image1.png new file mode 100644 index 0000000000000000000000000000000000000000..d990be276bdf997e5e85d57a8b1a9ad2109578d2 GIT binary patch literal 73572 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Ⓢ|irJIZvseC{5-(zH=G={Louus#U3GJ<|QS59MJ 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

F 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

%9 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 G$o~)Jmg0f{ literal 0 HcmV?d00001 diff --git a/packages/frontier-plugins/plugin-vue/docs/images/bundle-image2.png b/packages/frontier-plugins/plugin-vue/docs/images/bundle-image2.png new file mode 100644 index 0000000000000000000000000000000000000000..30f0895280f0ca2204d8cd811028506df41e3a79 GIT binary patch literal 1477671 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�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