From 38f9216012ac3ac9ae855e7363e630cb39e2158a Mon Sep 17 00:00:00 2001 From: Gar Date: Tue, 12 Oct 2021 13:30:47 -0700 Subject: [PATCH] chore: move to @npmcli/template-oss BREAKING CHANGE: this will drop support for node10 and move our engines and CI to match npm@8 --- .eslintrc.js | 14 + .github/ISSUE_TEMPLATE/bug.yml | 54 + .github/ISSUE_TEMPLATE/config.yml | 3 + .github/workflows/ci.yml | 129 +- .gitignore | 119 +- LICENSE | 15 - LICENSE.md | 20 + index.js => lib/index.js | 14 +- package-lock.json | 3430 +++---------------- package.json | 32 +- tap-snapshots/test.js.test.cjs | 123 - tap-snapshots/test.virtual.js.test.cjs | 65 - tap-snapshots/test/test.js.test.cjs | 123 + tap-snapshots/test/test.virtual.js.test.cjs | 65 + test.js => test/test.js | 432 +-- test.virtual.js => test/test.virtual.js | 228 +- 16 files changed, 1202 insertions(+), 3664 deletions(-) create mode 100644 .eslintrc.js create mode 100644 .github/ISSUE_TEMPLATE/bug.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 LICENSE create mode 100644 LICENSE.md rename index.js => lib/index.js (95%) delete mode 100644 tap-snapshots/test.js.test.cjs delete mode 100644 tap-snapshots/test.virtual.js.test.cjs create mode 100644 tap-snapshots/test/test.js.test.cjs create mode 100644 tap-snapshots/test/test.virtual.js.test.cjs rename test.js => test/test.js (68%) rename test.virtual.js => test/test.virtual.js (78%) diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..022767b --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,14 @@ +// This file is automatically added by @npmcli/template-oss. Do not edit. + +const { readdirSync: readdir } = require('fs') + +const localConfigs = readdir(__dirname) + .filter((file) => file.startsWith('.eslintrc.local.')) + .map((file) => `./${file}`) + +module.exports = { + extends: [ + '@npmcli', + ...localConfigs, + ], +} diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 0000000..fa80b2d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,54 @@ +# This file is automatically added by @npmcli/template-oss. Do not edit. + +name: Bug +description: File a bug/issue +title: "[BUG] " +labels: [Bug, Needs Triage] +body: +- type: checkboxes + attributes: + label: Is there an existing issue for this? + description: Please [search here](./issues) to see if an issue already exists for your problem. + options: + - label: I have searched the existing issues + required: true +- type: textarea + attributes: + label: Current Behavior + description: A clear & concise description of what you're experiencing. + validations: + required: false +- type: textarea + attributes: + label: Expected Behavior + description: A clear & concise description of what you expected to happen. + validations: + required: false +- type: textarea + attributes: + label: Steps To Reproduce + description: Steps to reproduce the behavior. + value: | + 1. In this environment... + 2. With this config... + 3. Run '...' + 4. See error... + validations: + required: false +- type: textarea + attributes: + label: Environment + description: | + examples: + - **npm**: 7.6.3 + - **Node**: 13.14.0 + - **OS**: Ubuntu 20.04 + - **platform**: Macbook Pro + value: | + - npm: + - Node: + - OS: + - platform: + validations: + required: false + diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..d640909 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,3 @@ +# This file is automatically added by @npmcli/template-oss. Do not edit. + +blank_issues_enabled: true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 451c314..a997b4f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,95 +1,54 @@ ---- -################################################################################ -# Template - Node CI -# -# Description: -# This contains the basic information to: install dependencies, run tests, -# get coverage, and run linting on a nodejs project. This template will run -# over the MxN matrix of all operating systems, and all current LTS versions -# of NodeJS. -# -# Dependencies: -# This template assumes that your project is using the `tap` module for -# testing. If you're not using this module, then the step that runs your -# coverage will need to be adjusted. -# -################################################################################ -name: node-ci +# This file is automatically added by @npmcli/template-oss. Do not edit. -on: [push, pull_request] +name: CI + +on: + pull_request: + push: + branches: + - main + - latest jobs: - build: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '16' + cache: npm + - run: npm i --prefer-online -g npm@latest + - run: npm ci + - run: npm run lint + + test: strategy: fail-fast: false matrix: - node-version: [10.x, 12.x, 14.x] - os: [ubuntu-latest, windows-latest, macOS-latest] - - runs-on: ${{ matrix.os }} - + node-version: [12.13.0, 12.x, 14.15.0, 14.x, 16.x] + platform: + - os: ubuntu-latest + shell: bash + - os: macos-latest + shell: bash + - os: windows-latest + shell: bash + - os: windows-latest + shell: cmd + - os: windows-latest + shell: powershell + runs-on: ${{ matrix.platform.os }} + defaults: + run: + shell: ${{ matrix.platform.shell }} steps: - # Checkout the repository - uses: actions/checkout@v2 - # Installs the specific version of Node.js - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + - uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - - ################################################################################ - # Install Dependencies - # - # ASSUMPTIONS: - # - The project has a package-lock.json file - # - # Simply run the tests for the project. - ################################################################################ - - name: Install dependencies - run: npm ci - - ################################################################################ - # Run Testing - # - # ASSUMPTIONS: - # - The project has `tap` as a devDependency - # - There is a script called "test" in the package.json - # - # Simply run the tests for the project. - ################################################################################ - - name: Run tests - run: npm test -- --no-coverage - - ################################################################################ - # Run coverage check - # - # ASSUMPTIONS: - # - The project has `tap` as a devDependency - # - There is a script called "coverage" in the package.json - # - # Coverage should only be posted once, we are choosing the latest LTS of - # node, and ubuntu as the matrix point to post coverage from. We limit - # to the 'push' event so that coverage ins't posted twice from the - # pull-request event, and push event (line 3). - ################################################################################ - - name: Run coverage report - if: github.event_name == 'push' && matrix.node-version == '12.x' && matrix.os == 'ubuntu-latest' - run: npm test - env: - # The environment variable name is leveraged by `tap` - COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} - - ################################################################################ - # Run linting - # - # ASSUMPTIONS: - # - There is a script called "lint" in the package.json - # - # We run linting AFTER we run testing and coverage checks, because if a step - # fails in an GitHub Action, all other steps are not run. We don't want to - # fail to run tests or coverage because of linting. It should be the lowest - # priority of all the steps. - ################################################################################ - - name: Run linter - run: npm run lint - + cache: npm + - run: npm i --prefer-online -g npm@latest + - run: npm ci + - run: npm test --ignore-scripts + - run: npm ls -a diff --git a/.gitignore b/.gitignore index 6089efc..3174b68 100644 --- a/.gitignore +++ b/.gitignore @@ -1,101 +1,18 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# next.js build output -.next - -# nuxt.js build output -.nuxt - -# gatsby files -.cache/ -public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# Editors -Session.vim +# This file is automatically added by @npmcli/template-oss. Do not edit. + +# ignore everything in the root +/* + +# keep these +!/.eslintrc* +!/.github +!**/.gitignore +!/package.json +!/package-lock.json +!/bin +!/lib +!/map.js +!/tap-snapshots +!/test +!/README* +!/LICENSE* diff --git a/LICENSE b/LICENSE deleted file mode 100644 index dedcd7d..0000000 --- a/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) npm Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..5fc208f --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,20 @@ +<!-- This file is automatically added by @npmcli/template-oss. Do not edit. --> + +ISC License + +Copyright npm, Inc. + +Permission to use, copy, modify, and/or distribute this +software for any purpose with or without fee is hereby +granted, provided that the above copyright notice and this +permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NPM DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +EVENT SHALL NPM BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/index.js b/lib/index.js similarity index 95% rename from index.js rename to lib/index.js index b9650b6..26e597a 100644 --- a/index.js +++ b/lib/index.js @@ -35,7 +35,7 @@ function getPatterns (workspaces) { if (!Array.isArray(workspacesDeclaration)) { throw getError({ message: 'workspaces config expects an Array', - code: 'EWORKSPACESCONFIG' + code: 'EWORKSPACESCONFIG', }) } @@ -73,7 +73,7 @@ async function mapWorkspaces (opts = {}) { if (!opts || !opts.pkg) { throw getError({ message: 'mapWorkspaces missing pkg info', - code: 'EMAPWORKSPACESPKG' + code: 'EMAPWORKSPACESPKG', }) } @@ -90,8 +90,8 @@ async function mapWorkspaces (opts = {}) { ...opts, ignore: [ ...opts.ignore || [], - ...['**/node_modules/**'] - ] + ...['**/node_modules/**'], + ], }) const getPackagePathname = pkgPathmame(opts) @@ -126,9 +126,9 @@ async function mapWorkspaces (opts = {}) { 'must not have multiple workspaces with the same name', `package '${name}' has conflicts in the following paths:`, ' ' + seen.get(name), - ' ' + packagePathname + ' ' + packagePathname, ].join('\n'), - code: 'EDUPLICATEWORKSPACE' + code: 'EDUPLICATEWORKSPACE', }) } @@ -144,7 +144,7 @@ mapWorkspaces.virtual = function (opts = {}) { if (!opts || !opts.lockfile) { throw getError({ message: 'mapWorkspaces.virtual missing lockfile info', - code: 'EMAPWORKSPACESLOCKFILE' + code: 'EMAPWORKSPACESLOCKFILE', }) } diff --git a/package-lock.json b/package-lock.json index 00a98bb..cd3571f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,12 +15,13 @@ "read-package-json-fast": "^2.0.1" }, "devDependencies": { + "@npmcli/template-oss": "^2.0.0", + "eslint": "^8.0.0", "require-inject": "^1.4.4", - "standard": "^16.0.4", "tap": "^15.0.10" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16" } }, "node_modules/@babel/code-frame": { @@ -442,26 +443,51 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.2.tgz", + "integrity": "sha512-x1ZXdEFsvTcnbTZgqcWUL9w2ybgZCw/qbKTPQnab+XnYA2bMQpJCh+/bBzCRfDJaJdlrrQlOk49jNtru9gL/6Q==", "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", + "debug": "^4.3.2", + "espree": "^9.0.0", + "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", - "lodash": "^4.17.20", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -566,21 +592,73 @@ "node": ">=8" } }, + "node_modules/@npmcli/eslint-config": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/eslint-config/-/eslint-config-1.0.1.tgz", + "integrity": "sha512-BjV3PYFOw/HTB45YabQFYbJVZ1BWHg9oWiMGREOczM0ZIHll4hVRFEMZ22Q4EYnRblcbgFJ3uJyy9BauJlGz2w==", + "dev": true, + "peer": true, + "peerDependencies": { + "eslint": ">= 7", + "eslint-plugin-node": "^11.1.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, "node_modules/@npmcli/name-from-folder": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==" }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "node_modules/@npmcli/package-json": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz", + "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-2.0.0.tgz", + "integrity": "sha512-uqIo2x2GP0Qr3jcmV2V9Et1vgIWqyLqpJu1HDlgsr/qPLgLTORgPgIPTJJHiMh/2S7FkkZX0ewmLkpihZXindg==", "dev": true }, + "node_modules/@npmcli/template-oss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/template-oss/-/template-oss-2.0.0.tgz", + "integrity": "sha512-1fTUHkQ8IdnShMvoYEsfWbkKX2fYmDuearB5/pPpOd3c3Bpz6WsK+oWUgadJuPLnPqmMwZ6sr68QXOxe0ovM3w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/package-json": "^1.0.1", + "@npmcli/promise-spawn": "^2.0.0" + }, + "bin": { + "npm-template-check": "bin/npm-template-check.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + }, + "peerDependencies": { + "@npmcli/eslint-config": "^1.0.0", + "tap": "^15.0.9" + } + }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -700,59 +778,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -771,15 +796,6 @@ "node": ">=0.8" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async-hook-domain": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", @@ -907,19 +923,6 @@ "node": ">=8" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/caller": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz", @@ -1232,18 +1235,6 @@ "node": ">=8" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1308,66 +1299,6 @@ "node": ">=8.6" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -1393,46 +1324,47 @@ } }, "node_modules/eslint": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.18.0.tgz", - "integrity": "sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.0.0.tgz", + "integrity": "sha512-03spzPzMAO4pElm44m60Nj08nYonPGQXmw6Ceai/S4QK82IgwWO1EXx1s9namKzVlbVu3Jf81hb+N+8+v21/HQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.3.0", + "@eslint/eslintrc": "^1.0.2", + "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^6.0.1", + "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", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.20", + "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", + "regexpp": "^3.2.0", "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -1440,109 +1372,18 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", - "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peerDependencies": { - "eslint": "^7.12.1", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1 || ^5.0.0" - } - }, - "node_modules/eslint-config-standard-jsx": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-10.0.0.tgz", - "integrity": "sha512-hLeA2f5e06W1xyr/93/QJulN/rLbUVUmqTlexv9PRKHFwEC9ffJcH2LvJhMoEqYQBEYafedgGZXH2W8NUpt5lA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peerDependencies": { - "eslint": "^7.12.1", - "eslint-plugin-react": "^7.21.5" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.0.tgz", - "integrity": "sha512-hqSE88MmHl3ru9SYvDyGrlo0JwROlf9fiEMplEV7j/EAuq9iSlIlyCFbBT6pdULQBSnBYtYKiMLps+hKkyP7Gg==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/eslint-plugin-es": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, + "peer": true, "dependencies": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" @@ -1557,67 +1398,12 @@ "eslint": ">=4.19.1" } }, - "node_modules/eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/eslint-plugin-node": { "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==", "dev": true, + "peer": true, "dependencies": { "eslint-plugin-es": "^3.0.0", "eslint-utils": "^2.0.0", @@ -1638,6 +1424,7 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true, + "peer": true, "engines": { "node": ">= 4" } @@ -1647,94 +1434,22 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/eslint-plugin-promise": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.1.0.tgz", - "integrity": "sha512-NGmI6BH5L12pl7ScQHbg7tvtk4wPxxj8yPHH47NvSmMtFneC077PSeY3huFj06ZWZvtbfxSPt3RuOQD5XcR4ng==", - "dev": true, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.3.tgz", - "integrity": "sha512-ZMbFvZ1WAYSZKY662MBVEWR45VaBT6KSJCiupjrNlcdakB90juaZeDCbJq19e73JZQubqFtgETohwgAt8u5P6w==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.hasown": "^1.0.0", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint-utils": { @@ -1742,6 +1457,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "peer": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -1757,40 +1473,101 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, + "peer": true, "engines": { "node": ">=4" } }, "node_modules/eslint-visitor-keys": { - "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", "dev": true, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "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==", + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "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==", "dev": true, "engines": { - "node": ">=4" + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/espree": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz", + "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/esprima": { @@ -2010,18 +1787,6 @@ "node": ">=8" } }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/findit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", @@ -2132,7 +1897,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "dev": true, + "peer": true }, "node_modules/function-loop": { "version": "2.0.1", @@ -2164,20 +1930,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -2187,34 +1939,6 @@ "node": ">=8.0.0" } }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -2256,12 +1980,12 @@ } }, "node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "dev": true, "dependencies": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" @@ -2270,6 +1994,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globals/node_modules/type-fest": { + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", @@ -2304,6 +2040,7 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, + "peer": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -2311,15 +2048,6 @@ "node": ">= 0.4.0" } }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2329,33 +2057,6 @@ "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/hasha": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", @@ -2372,12 +2073,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hosted-git-info": { - "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==", - "dev": true - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -2456,38 +2151,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2500,39 +2163,12 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-core-module": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", "dev": true, + "peer": true, "dependencies": { "has": "^1.0.3" }, @@ -2540,21 +2176,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2585,18 +2206,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2606,46 +2215,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -2658,54 +2227,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "node_modules/is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -2889,12 +2416,6 @@ "node": ">=4" } }, - "node_modules/json-parse-better-errors": { - "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==", - "dev": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -2954,19 +2475,6 @@ "verror": "1.10.0" } }, - "node_modules/jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, "node_modules/lcov-parse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", @@ -3017,62 +2525,22 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", "dev": true, "engines": { "node": ">=0.8.6" @@ -3218,27 +2686,6 @@ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", "dev": true }, - "node_modules/normalize-package-data": { - "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==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3400,103 +2847,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -3546,30 +2896,6 @@ "own-or": "^1.0.0" } }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/p-map": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", @@ -3582,15 +2908,6 @@ "node": ">=8" } }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/package-hash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", @@ -3618,28 +2935,6 @@ "node": ">=6" } }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -3661,19 +2956,8 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } + "peer": true }, "node_modules/performance-now": { "version": "2.1.0", @@ -3699,147 +2983,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/load-json-file": { - "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==", - "dev": true, - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "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==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3937,33 +3080,6 @@ "node": ">=10" } }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3976,22 +3092,6 @@ "node": ">=8.10.0" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -4057,15 +3157,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-inject": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/require-inject/-/require-inject-1.4.4.tgz", @@ -4086,6 +3177,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, + "peer": true, "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -4172,43 +3264,12 @@ "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/signal-exit": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", "dev": true }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -4254,38 +3315,6 @@ "node": ">=8" } }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", - "dev": true - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -4329,128 +3358,18 @@ "node": ">=10" } }, - "node_modules/standard": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/standard/-/standard-16.0.4.tgz", - "integrity": "sha512-2AGI874RNClW4xUdM+bg1LRXVlYLzTNEkHmTG5mhyn45OhbgwA+6znowkOGYy+WMb5HRyELvtNy39kcdMQMcYQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "eslint": "~7.18.0", - "eslint-config-standard": "16.0.3", - "eslint-config-standard-jsx": "10.0.0", - "eslint-plugin-import": "~2.24.2", - "eslint-plugin-node": "~11.1.0", - "eslint-plugin-promise": "~5.1.0", - "eslint-plugin-react": "~7.25.1", - "standard-engine": "^14.0.1" - }, - "bin": { - "standard": "bin/cmd.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/standard-engine": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-14.0.1.tgz", - "integrity": "sha512-7FEzDwmHDOGva7r9ifOzD3BGdTbA7ujJ50afLVdW/tK14zQEptJjbFuUfn50irqdHDcTbNh0DTIoMPynMCXb0Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.5", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8.10" - } - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, "node_modules/strip-ansi": { @@ -4465,15 +3384,6 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4498,45 +3408,6 @@ "node": ">=8" } }, - "node_modules/table": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", - "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/tap": { "version": "15.0.10", "resolved": "https://registry.npmjs.org/tap/-/tap-15.0.10.tgz", @@ -4652,7 +3523,6 @@ }, "node_modules/tap/node_modules/@babel/code-frame": { "version": "7.14.5", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4664,7 +3534,6 @@ }, "node_modules/tap/node_modules/@babel/compat-data": { "version": "7.15.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -4673,7 +3542,6 @@ }, "node_modules/tap/node_modules/@babel/core": { "version": "7.15.5", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4703,7 +3571,6 @@ }, "node_modules/tap/node_modules/@babel/generator": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4717,7 +3584,6 @@ }, "node_modules/tap/node_modules/@babel/helper-annotate-as-pure": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4729,7 +3595,6 @@ }, "node_modules/tap/node_modules/@babel/helper-compilation-targets": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4747,7 +3612,6 @@ }, "node_modules/tap/node_modules/@babel/helper-function-name": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4761,7 +3625,6 @@ }, "node_modules/tap/node_modules/@babel/helper-get-function-arity": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4773,7 +3636,6 @@ }, "node_modules/tap/node_modules/@babel/helper-hoist-variables": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4785,7 +3647,6 @@ }, "node_modules/tap/node_modules/@babel/helper-member-expression-to-functions": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4797,7 +3658,6 @@ }, "node_modules/tap/node_modules/@babel/helper-module-imports": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4809,7 +3669,6 @@ }, "node_modules/tap/node_modules/@babel/helper-module-transforms": { "version": "7.15.7", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4828,7 +3687,6 @@ }, "node_modules/tap/node_modules/@babel/helper-optimise-call-expression": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4840,7 +3698,6 @@ }, "node_modules/tap/node_modules/@babel/helper-plugin-utils": { "version": "7.14.5", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -4849,7 +3706,6 @@ }, "node_modules/tap/node_modules/@babel/helper-replace-supers": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4864,7 +3720,6 @@ }, "node_modules/tap/node_modules/@babel/helper-simple-access": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4876,7 +3731,6 @@ }, "node_modules/tap/node_modules/@babel/helper-split-export-declaration": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4888,7 +3742,6 @@ }, "node_modules/tap/node_modules/@babel/helper-validator-identifier": { "version": "7.15.7", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -4897,7 +3750,6 @@ }, "node_modules/tap/node_modules/@babel/helper-validator-option": { "version": "7.14.5", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -4906,7 +3758,6 @@ }, "node_modules/tap/node_modules/@babel/helpers": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4920,7 +3771,6 @@ }, "node_modules/tap/node_modules/@babel/highlight": { "version": "7.14.5", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4934,7 +3784,6 @@ }, "node_modules/tap/node_modules/@babel/parser": { "version": "7.15.7", - "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -4946,7 +3795,6 @@ }, "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.15.6", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4965,7 +3813,6 @@ }, "node_modules/tap/node_modules/@babel/plugin-syntax-jsx": { "version": "7.14.5", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4980,7 +3827,6 @@ }, "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -4992,7 +3838,6 @@ }, "node_modules/tap/node_modules/@babel/plugin-transform-destructuring": { "version": "7.14.7", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5007,7 +3852,6 @@ }, "node_modules/tap/node_modules/@babel/plugin-transform-parameters": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5022,7 +3866,6 @@ }, "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx": { "version": "7.14.9", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5041,7 +3884,6 @@ }, "node_modules/tap/node_modules/@babel/template": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5055,7 +3897,6 @@ }, "node_modules/tap/node_modules/@babel/traverse": { "version": "7.15.4", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5075,7 +3916,6 @@ }, "node_modules/tap/node_modules/@babel/types": { "version": "7.15.6", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5088,13 +3928,11 @@ }, "node_modules/tap/node_modules/@types/prop-types": { "version": "15.7.4", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/@types/react": { "version": "16.14.15", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5105,19 +3943,16 @@ }, "node_modules/tap/node_modules/@types/scheduler": { "version": "0.16.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/@types/yoga-layout": { "version": "1.9.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/ansi-escapes": { "version": "4.3.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5132,7 +3967,6 @@ }, "node_modules/tap/node_modules/ansi-styles": { "version": "3.2.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5144,13 +3978,11 @@ }, "node_modules/tap/node_modules/ansicolors": { "version": "0.3.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/arrify": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5159,7 +3991,6 @@ }, "node_modules/tap/node_modules/astral-regex": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5168,7 +3999,6 @@ }, "node_modules/tap/node_modules/auto-bind": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5180,13 +4010,11 @@ }, "node_modules/tap/node_modules/balanced-match": { "version": "1.0.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/brace-expansion": { "version": "1.1.11", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5196,7 +4024,6 @@ }, "node_modules/tap/node_modules/browserslist": { "version": "4.17.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5219,7 +4046,6 @@ }, "node_modules/tap/node_modules/caller-callsite": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5231,7 +4057,6 @@ }, "node_modules/tap/node_modules/caller-path": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5243,7 +4068,6 @@ }, "node_modules/tap/node_modules/callsites": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5252,7 +4076,6 @@ }, "node_modules/tap/node_modules/caniuse-lite": { "version": "1.0.30001258", - "dev": true, "inBundle": true, "license": "CC-BY-4.0", "funding": { @@ -5262,7 +4085,6 @@ }, "node_modules/tap/node_modules/cardinal": { "version": "2.1.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5275,7 +4097,6 @@ }, "node_modules/tap/node_modules/chalk": { "version": "2.4.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5289,13 +4110,11 @@ }, "node_modules/tap/node_modules/ci-info": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/cli-cursor": { "version": "3.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5307,7 +4126,6 @@ }, "node_modules/tap/node_modules/cli-truncate": { "version": "2.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5323,7 +4141,6 @@ }, "node_modules/tap/node_modules/color-convert": { "version": "1.9.3", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5332,31 +4149,26 @@ }, "node_modules/tap/node_modules/color-name": { "version": "1.1.3", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/colorette": { "version": "1.4.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/commondir": { "version": "1.0.1", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/concat-map": { "version": "0.0.1", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/convert-source-map": { "version": "1.8.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5365,13 +4177,11 @@ }, "node_modules/tap/node_modules/csstype": { "version": "3.0.9", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/debug": { "version": "4.3.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5388,19 +4198,16 @@ }, "node_modules/tap/node_modules/electron-to-chromium": { "version": "1.3.844", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/tap/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/escalade": { "version": "3.1.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5409,7 +4216,6 @@ }, "node_modules/tap/node_modules/escape-string-regexp": { "version": "1.0.5", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5418,7 +4224,6 @@ }, "node_modules/tap/node_modules/esprima": { "version": "4.0.1", - "dev": true, "inBundle": true, "license": "BSD-2-Clause", "bin": { @@ -5431,13 +4236,11 @@ }, "node_modules/tap/node_modules/events-to-array": { "version": "1.1.2", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/tap/node_modules/find-cache-dir": { "version": "3.3.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5454,7 +4257,6 @@ }, "node_modules/tap/node_modules/find-up": { "version": "4.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5467,13 +4269,11 @@ }, "node_modules/tap/node_modules/fs.realpath": { "version": "1.0.0", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/tap/node_modules/gensync": { "version": "1.0.0-beta.2", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5482,7 +4282,6 @@ }, "node_modules/tap/node_modules/glob": { "version": "7.1.7", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -5502,7 +4301,6 @@ }, "node_modules/tap/node_modules/globals": { "version": "11.12.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5511,7 +4309,6 @@ }, "node_modules/tap/node_modules/has-flag": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5520,7 +4317,6 @@ }, "node_modules/tap/node_modules/import-jsx": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5540,7 +4336,6 @@ }, "node_modules/tap/node_modules/inflight": { "version": "1.0.6", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -5550,13 +4345,11 @@ }, "node_modules/tap/node_modules/inherits": { "version": "2.0.4", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/tap/node_modules/ink": { "version": "2.7.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5594,7 +4387,6 @@ }, "node_modules/tap/node_modules/ink/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5609,7 +4401,6 @@ }, "node_modules/tap/node_modules/ink/node_modules/chalk": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5622,7 +4413,6 @@ }, "node_modules/tap/node_modules/ink/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5634,13 +4424,11 @@ }, "node_modules/tap/node_modules/ink/node_modules/color-name": { "version": "1.1.4", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/ink/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5649,7 +4437,6 @@ }, "node_modules/tap/node_modules/ink/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5661,7 +4448,6 @@ }, "node_modules/tap/node_modules/is-ci": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5673,7 +4459,6 @@ }, "node_modules/tap/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5682,13 +4467,11 @@ }, "node_modules/tap/node_modules/js-tokens": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/jsesc": { "version": "2.5.2", - "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -5700,7 +4483,6 @@ }, "node_modules/tap/node_modules/json5": { "version": "2.2.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5715,7 +4497,6 @@ }, "node_modules/tap/node_modules/locate-path": { "version": "5.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5727,13 +4508,11 @@ }, "node_modules/tap/node_modules/lodash.throttle": { "version": "4.1.1", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/log-update": { "version": "3.4.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5750,7 +4529,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes": { "version": "3.2.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5759,7 +4537,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/ansi-regex": { "version": "4.1.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5768,7 +4545,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/cli-cursor": { "version": "2.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5780,13 +4556,11 @@ }, "node_modules/tap/node_modules/log-update/node_modules/emoji-regex": { "version": "7.0.3", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5795,7 +4569,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/mimic-fn": { "version": "1.2.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5804,7 +4577,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/onetime": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5816,7 +4588,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/restore-cursor": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5829,7 +4600,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/string-width": { "version": "3.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5843,7 +4613,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/strip-ansi": { "version": "5.2.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5855,7 +4624,6 @@ }, "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi": { "version": "5.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5869,7 +4637,6 @@ }, "node_modules/tap/node_modules/loose-envify": { "version": "1.4.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5881,7 +4648,6 @@ }, "node_modules/tap/node_modules/make-dir": { "version": "3.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5896,7 +4662,6 @@ }, "node_modules/tap/node_modules/mimic-fn": { "version": "2.1.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5905,7 +4670,6 @@ }, "node_modules/tap/node_modules/minimatch": { "version": "3.0.4", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -5917,13 +4681,11 @@ }, "node_modules/tap/node_modules/minimist": { "version": "1.2.5", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/minipass": { "version": "3.1.5", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -5935,19 +4697,16 @@ }, "node_modules/tap/node_modules/ms": { "version": "2.1.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/node-releases": { "version": "1.1.76", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/object-assign": { "version": "4.1.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -5956,7 +4715,6 @@ }, "node_modules/tap/node_modules/once": { "version": "1.4.0", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -5965,7 +4723,6 @@ }, "node_modules/tap/node_modules/onetime": { "version": "5.1.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5980,7 +4737,6 @@ }, "node_modules/tap/node_modules/p-limit": { "version": "2.3.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -5995,7 +4751,6 @@ }, "node_modules/tap/node_modules/p-locate": { "version": "4.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6007,7 +4762,6 @@ }, "node_modules/tap/node_modules/p-try": { "version": "2.2.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6016,7 +4770,6 @@ }, "node_modules/tap/node_modules/path-exists": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6025,7 +4778,6 @@ }, "node_modules/tap/node_modules/path-is-absolute": { "version": "1.0.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6034,7 +4786,6 @@ }, "node_modules/tap/node_modules/pkg-dir": { "version": "4.2.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6046,7 +4797,6 @@ }, "node_modules/tap/node_modules/prop-types": { "version": "15.7.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6057,7 +4807,6 @@ }, "node_modules/tap/node_modules/punycode": { "version": "2.1.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6066,13 +4815,11 @@ }, "node_modules/tap/node_modules/react-is": { "version": "16.13.1", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/react-reconciler": { "version": "0.24.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6090,7 +4837,6 @@ }, "node_modules/tap/node_modules/redeyed": { "version": "2.1.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6099,7 +4845,6 @@ }, "node_modules/tap/node_modules/resolve-from": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6108,7 +4853,6 @@ }, "node_modules/tap/node_modules/restore-cursor": { "version": "3.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6121,7 +4865,6 @@ }, "node_modules/tap/node_modules/rimraf": { "version": "3.0.2", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -6136,13 +4879,11 @@ }, "node_modules/tap/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/scheduler": { "version": "0.18.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6152,7 +4893,6 @@ }, "node_modules/tap/node_modules/semver": { "version": "6.3.0", - "dev": true, "inBundle": true, "license": "ISC", "bin": { @@ -6161,13 +4901,11 @@ }, "node_modules/tap/node_modules/signal-exit": { "version": "3.0.4", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/tap/node_modules/slice-ansi": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6181,7 +4919,6 @@ }, "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6196,7 +4933,6 @@ }, "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6208,13 +4944,11 @@ }, "node_modules/tap/node_modules/slice-ansi/node_modules/color-name": { "version": "1.1.4", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/source-map": { "version": "0.5.7", - "dev": true, "inBundle": true, "license": "BSD-3-Clause", "engines": { @@ -6223,7 +4957,6 @@ }, "node_modules/tap/node_modules/string-length": { "version": "3.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6236,7 +4969,6 @@ }, "node_modules/tap/node_modules/string-length/node_modules/ansi-regex": { "version": "4.1.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6245,7 +4977,6 @@ }, "node_modules/tap/node_modules/string-length/node_modules/astral-regex": { "version": "1.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6254,7 +4985,6 @@ }, "node_modules/tap/node_modules/string-length/node_modules/strip-ansi": { "version": "5.2.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6266,7 +4996,6 @@ }, "node_modules/tap/node_modules/string-width": { "version": "4.2.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6280,7 +5009,6 @@ }, "node_modules/tap/node_modules/string-width/node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6289,7 +5017,6 @@ }, "node_modules/tap/node_modules/string-width/node_modules/strip-ansi": { "version": "6.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6301,7 +5028,6 @@ }, "node_modules/tap/node_modules/supports-color": { "version": "5.5.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6313,7 +5039,6 @@ }, "node_modules/tap/node_modules/tap-parser": { "version": "10.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6330,7 +5055,6 @@ }, "node_modules/tap/node_modules/tap-yaml": { "version": "1.0.0", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -6339,7 +5063,6 @@ }, "node_modules/tap/node_modules/to-fast-properties": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6348,7 +5071,6 @@ }, "node_modules/tap/node_modules/treport": { "version": "2.0.2", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -6367,7 +5089,6 @@ }, "node_modules/tap/node_modules/treport/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6382,7 +5103,6 @@ }, "node_modules/tap/node_modules/treport/node_modules/chalk": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6395,7 +5115,6 @@ }, "node_modules/tap/node_modules/treport/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6407,13 +5126,11 @@ }, "node_modules/tap/node_modules/treport/node_modules/color-name": { "version": "1.1.4", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/treport/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6422,7 +5139,6 @@ }, "node_modules/tap/node_modules/treport/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6434,7 +5150,6 @@ }, "node_modules/tap/node_modules/type-fest": { "version": "0.21.3", - "dev": true, "inBundle": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -6446,7 +5161,6 @@ }, "node_modules/tap/node_modules/unicode-length": { "version": "2.0.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6456,7 +5170,6 @@ }, "node_modules/tap/node_modules/unicode-length/node_modules/ansi-regex": { "version": "2.1.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6465,7 +5178,6 @@ }, "node_modules/tap/node_modules/unicode-length/node_modules/strip-ansi": { "version": "3.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6477,7 +5189,6 @@ }, "node_modules/tap/node_modules/widest-line": { "version": "3.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6489,7 +5200,6 @@ }, "node_modules/tap/node_modules/wrap-ansi": { "version": "6.2.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6503,7 +5213,6 @@ }, "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -6512,7 +5221,6 @@ }, "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6527,7 +5235,6 @@ }, "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6539,13 +5246,11 @@ }, "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/tap/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6557,19 +5262,16 @@ }, "node_modules/tap/node_modules/wrappy": { "version": "1.0.2", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/tap/node_modules/yallist": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/tap/node_modules/yaml": { "version": "1.10.2", - "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -6578,7 +5280,6 @@ }, "node_modules/tap/node_modules/yoga-layout-prebuilt": { "version": "1.10.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -6660,30 +5361,6 @@ "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=", "dev": true }, - "node_modules/tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -6732,21 +5409,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/unicode-length": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz", @@ -6803,16 +5465,6 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "node_modules/validate-npm-package-license": { - "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==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -6842,22 +5494,6 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -6950,15 +5586,6 @@ "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -7442,23 +6069,45 @@ } }, "@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.2.tgz", + "integrity": "sha512-x1ZXdEFsvTcnbTZgqcWUL9w2ybgZCw/qbKTPQnab+XnYA2bMQpJCh+/bBzCRfDJaJdlrrQlOk49jNtru9gL/6Q==", "dev": true, "requires": { "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.0.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" + } + }, + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "minimatch": "^3.0.4" } }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -7535,21 +6184,59 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, + "@npmcli/eslint-config": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/eslint-config/-/eslint-config-1.0.1.tgz", + "integrity": "sha512-BjV3PYFOw/HTB45YabQFYbJVZ1BWHg9oWiMGREOczM0ZIHll4hVRFEMZ22Q4EYnRblcbgFJ3uJyy9BauJlGz2w==", + "dev": true, + "peer": true, + "requires": {} + }, + "@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, "@npmcli/name-from-folder": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==" }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "@npmcli/package-json": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz", + "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-2.0.0.tgz", + "integrity": "sha512-uqIo2x2GP0Qr3jcmV2V9Et1vgIWqyLqpJu1HDlgsr/qPLgLTORgPgIPTJJHiMh/2S7FkkZX0ewmLkpihZXindg==", "dev": true }, + "@npmcli/template-oss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/template-oss/-/template-oss-2.0.0.tgz", + "integrity": "sha512-1fTUHkQ8IdnShMvoYEsfWbkKX2fYmDuearB5/pPpOd3c3Bpz6WsK+oWUgadJuPLnPqmMwZ6sr68QXOxe0ovM3w==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/package-json": "^1.0.1", + "@npmcli/promise-spawn": "^2.0.0" + } + }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", "dev": true }, "acorn-jsx": { @@ -7636,41 +6323,6 @@ "sprintf-js": "~1.0.2" } }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -7686,12 +6338,6 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "async-hook-domain": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", @@ -7791,16 +6437,6 @@ "write-file-atomic": "^3.0.0" } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, "caller": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz", @@ -8040,15 +6676,6 @@ } } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -8101,54 +6728,6 @@ "ansi-colors": "^4.1.1" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -8168,103 +6747,96 @@ "dev": true }, "eslint": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.18.0.tgz", - "integrity": "sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.0.0.tgz", + "integrity": "sha512-03spzPzMAO4pElm44m60Nj08nYonPGQXmw6Ceai/S4QK82IgwWO1EXx1s9namKzVlbVu3Jf81hb+N+8+v21/HQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.3.0", + "@eslint/eslintrc": "^1.0.2", + "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^6.0.1", + "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", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.20", + "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", + "regexpp": "^3.2.0", "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" - } - }, - "eslint-config-standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", - "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", - "dev": true, - "requires": {} - }, - "eslint-config-standard-jsx": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-10.0.0.tgz", - "integrity": "sha512-hLeA2f5e06W1xyr/93/QJulN/rLbUVUmqTlexv9PRKHFwEC9ffJcH2LvJhMoEqYQBEYafedgGZXH2W8NUpt5lA==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" }, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "ms": "^2.1.1" + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "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==", + "dev": true + } } - } - } - }, - "eslint-module-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.0.tgz", - "integrity": "sha512-hqSE88MmHl3ru9SYvDyGrlo0JwROlf9fiEMplEV7j/EAuq9iSlIlyCFbBT6pdULQBSnBYtYKiMLps+hKkyP7Gg==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "ms": "^2.1.1" + "argparse": "^2.0.1" } } } @@ -8274,65 +6846,18 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, + "peer": true, "requires": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" } }, - "eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, "eslint-plugin-node": { "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==", "dev": true, + "peer": true, "requires": { "eslint-plugin-es": "^3.0.0", "eslint-utils": "^2.0.0", @@ -8346,81 +6871,26 @@ "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true + "dev": true, + "peer": true }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.1.0.tgz", - "integrity": "sha512-NGmI6BH5L12pl7ScQHbg7tvtk4wPxxj8yPHH47NvSmMtFneC077PSeY3huFj06ZWZvtbfxSPt3RuOQD5XcR4ng==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.3.tgz", - "integrity": "sha512-ZMbFvZ1WAYSZKY662MBVEWR45VaBT6KSJCiupjrNlcdakB90juaZeDCbJq19e73JZQubqFtgETohwgAt8u5P6w==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.hasown": "^1.0.0", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } + "peer": true } } }, "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } + "estraverse": "^5.2.0" } }, "eslint-utils": { @@ -8428,6 +6898,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "peer": true, "requires": { "eslint-visitor-keys": "^1.1.0" }, @@ -8436,33 +6907,26 @@ "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==", - "dev": true + "dev": true, + "peer": true } } }, "eslint-visitor-keys": { - "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", + "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", "dev": true }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz", + "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==", "dev": true, "requires": { - "acorn": "^7.4.0", + "acorn": "^8.5.0", "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "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==", - "dev": true - } + "eslint-visitor-keys": "^3.0.0" } }, "esprima": { @@ -8626,15 +7090,6 @@ } } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, "findit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", @@ -8712,7 +7167,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "dev": true, + "peer": true }, "function-loop": { "version": "2.0.1", @@ -8738,39 +7194,12 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -8803,12 +7232,20 @@ } }, "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "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==", + "dev": true + } } }, "graceful-fs": { @@ -8838,37 +7275,17 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, + "peer": true, "requires": { "function-bind": "^1.1.1" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, "hasha": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", @@ -8879,12 +7296,6 @@ "type-fest": "^0.8.0" } }, - "hosted-git-info": { - "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==", - "dev": true - }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -8944,32 +7355,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -8979,40 +7364,16 @@ "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, "is-core-module": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", "dev": true, + "peer": true, "requires": { "has": "^1.0.3" } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -9034,66 +7395,17 @@ "is-extglob": "^2.1.1" } }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, "is-typedarray": { "version": "1.0.0", @@ -9101,15 +7413,6 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -9255,12 +7558,6 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, - "json-parse-better-errors": { - "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==", - "dev": true - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -9311,16 +7608,6 @@ "verror": "1.10.0" } }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, "lcov-parse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", @@ -9359,50 +7646,16 @@ "yapool": "^1.0.0" } }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, "lodash.flattendeep": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "log-driver": { @@ -9517,26 +7770,6 @@ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", "dev": true }, - "normalize-package-data": { - "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==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -9658,73 +7891,6 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -9768,24 +7934,6 @@ "own-or": "^1.0.0" } }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, "p-map": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", @@ -9795,12 +7943,6 @@ "aggregate-error": "^3.0.0" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, "package-hash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", @@ -9822,22 +7964,6 @@ "callsites": "^3.0.0" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -9853,16 +7979,8 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, - "requires": { - "pify": "^3.0.0" - } + "peer": true }, "performance-now": { "version": "2.1.0", @@ -9882,110 +8000,6 @@ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "load-json-file": { - "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==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "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==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -10062,27 +8076,6 @@ "npm-normalize-package-bin": "^1.0.1" } }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -10092,16 +8085,6 @@ "picomatch": "^2.2.1" } }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -10151,12 +8134,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-from-string": { - "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==", - "dev": true - }, "require-inject": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/require-inject/-/require-inject-1.4.4.tgz", @@ -10177,6 +8154,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, + "peer": true, "requires": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -10239,34 +8217,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, "signal-exit": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -10305,38 +8261,6 @@ "which": "^2.0.1" } }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", - "dev": true - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -10369,34 +8293,6 @@ "escape-string-regexp": "^2.0.0" } }, - "standard": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/standard/-/standard-16.0.4.tgz", - "integrity": "sha512-2AGI874RNClW4xUdM+bg1LRXVlYLzTNEkHmTG5mhyn45OhbgwA+6znowkOGYy+WMb5HRyELvtNy39kcdMQMcYQ==", - "dev": true, - "requires": { - "eslint": "~7.18.0", - "eslint-config-standard": "16.0.3", - "eslint-config-standard-jsx": "10.0.0", - "eslint-plugin-import": "~2.24.2", - "eslint-plugin-node": "~11.1.0", - "eslint-plugin-promise": "~5.1.0", - "eslint-plugin-react": "~7.25.1", - "standard-engine": "^14.0.1" - } - }, - "standard-engine": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-14.0.1.tgz", - "integrity": "sha512-7FEzDwmHDOGva7r9ifOzD3BGdTbA7ujJ50afLVdW/tK14zQEptJjbFuUfn50irqdHDcTbNh0DTIoMPynMCXb0Q==", - "dev": true, - "requires": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.5", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - } - }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -10408,42 +8304,6 @@ "strip-ansi": "^6.0.1" } }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -10453,12 +8313,6 @@ "ansi-regex": "^5.0.1" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -10466,46 +8320,12 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "table": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", - "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } }, "tap": { @@ -10546,20 +8366,17 @@ "@babel/code-frame": { "version": "7.14.5", "bundled": true, - "dev": true, "requires": { "@babel/highlight": "^7.14.5" } }, "@babel/compat-data": { "version": "7.15.0", - "bundled": true, - "dev": true + "bundled": true }, "@babel/core": { "version": "7.15.5", "bundled": true, - "dev": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.15.4", @@ -10581,7 +8398,6 @@ "@babel/generator": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4", "jsesc": "^2.5.1", @@ -10591,7 +8407,6 @@ "@babel/helper-annotate-as-pure": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -10599,7 +8414,6 @@ "@babel/helper-compilation-targets": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-validator-option": "^7.14.5", @@ -10610,7 +8424,6 @@ "@babel/helper-function-name": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.15.4", "@babel/template": "^7.15.4", @@ -10620,7 +8433,6 @@ "@babel/helper-get-function-arity": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -10628,7 +8440,6 @@ "@babel/helper-hoist-variables": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -10636,7 +8447,6 @@ "@babel/helper-member-expression-to-functions": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -10644,7 +8454,6 @@ "@babel/helper-module-imports": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -10652,7 +8461,6 @@ "@babel/helper-module-transforms": { "version": "7.15.7", "bundled": true, - "dev": true, "requires": { "@babel/helper-module-imports": "^7.15.4", "@babel/helper-replace-supers": "^7.15.4", @@ -10667,20 +8475,17 @@ "@babel/helper-optimise-call-expression": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4" } }, "@babel/helper-plugin-utils": { "version": "7.14.5", - "bundled": true, - "dev": true + "bundled": true }, "@babel/helper-replace-supers": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.15.4", "@babel/helper-optimise-call-expression": "^7.15.4", @@ -10691,7 +8496,6 @@ "@babel/helper-simple-access": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -10699,25 +8503,21 @@ "@babel/helper-split-export-declaration": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/types": "^7.15.4" } }, "@babel/helper-validator-identifier": { "version": "7.15.7", - "bundled": true, - "dev": true + "bundled": true }, "@babel/helper-validator-option": { "version": "7.14.5", - "bundled": true, - "dev": true + "bundled": true }, "@babel/helpers": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/template": "^7.15.4", "@babel/traverse": "^7.15.4", @@ -10727,7 +8527,6 @@ "@babel/highlight": { "version": "7.14.5", "bundled": true, - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", @@ -10736,13 +8535,11 @@ }, "@babel/parser": { "version": "7.15.7", - "bundled": true, - "dev": true + "bundled": true }, "@babel/plugin-proposal-object-rest-spread": { "version": "7.15.6", "bundled": true, - "dev": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -10754,7 +8551,6 @@ "@babel/plugin-syntax-jsx": { "version": "7.14.5", "bundled": true, - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -10762,7 +8558,6 @@ "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "bundled": true, - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -10770,7 +8565,6 @@ "@babel/plugin-transform-destructuring": { "version": "7.14.7", "bundled": true, - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -10778,7 +8572,6 @@ "@babel/plugin-transform-parameters": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -10786,7 +8579,6 @@ "@babel/plugin-transform-react-jsx": { "version": "7.14.9", "bundled": true, - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", "@babel/helper-module-imports": "^7.14.5", @@ -10798,7 +8590,6 @@ "@babel/template": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/parser": "^7.15.4", @@ -10808,7 +8599,6 @@ "@babel/traverse": { "version": "7.15.4", "bundled": true, - "dev": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.15.4", @@ -10824,7 +8614,6 @@ "@babel/types": { "version": "7.15.6", "bundled": true, - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" @@ -10832,13 +8621,11 @@ }, "@types/prop-types": { "version": "15.7.4", - "bundled": true, - "dev": true + "bundled": true }, "@types/react": { "version": "16.14.15", "bundled": true, - "dev": true, "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -10847,18 +8634,15 @@ }, "@types/scheduler": { "version": "0.16.2", - "bundled": true, - "dev": true + "bundled": true }, "@types/yoga-layout": { "version": "1.9.2", - "bundled": true, - "dev": true + "bundled": true }, "ansi-escapes": { "version": "4.3.2", "bundled": true, - "dev": true, "requires": { "type-fest": "^0.21.3" } @@ -10866,40 +8650,33 @@ "ansi-styles": { "version": "3.2.1", "bundled": true, - "dev": true, "requires": { "color-convert": "^1.9.0" } }, "ansicolors": { "version": "0.3.2", - "bundled": true, - "dev": true + "bundled": true }, "arrify": { "version": "2.0.1", - "bundled": true, - "dev": true + "bundled": true }, "astral-regex": { "version": "2.0.0", - "bundled": true, - "dev": true + "bundled": true }, "auto-bind": { "version": "4.0.0", - "bundled": true, - "dev": true + "bundled": true }, "balanced-match": { "version": "1.0.2", - "bundled": true, - "dev": true + "bundled": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -10908,7 +8685,6 @@ "browserslist": { "version": "4.17.0", "bundled": true, - "dev": true, "requires": { "caniuse-lite": "^1.0.30001254", "colorette": "^1.3.0", @@ -10920,7 +8696,6 @@ "caller-callsite": { "version": "2.0.0", "bundled": true, - "dev": true, "requires": { "callsites": "^2.0.0" } @@ -10928,25 +8703,21 @@ "caller-path": { "version": "2.0.0", "bundled": true, - "dev": true, "requires": { "caller-callsite": "^2.0.0" } }, "callsites": { "version": "2.0.0", - "bundled": true, - "dev": true + "bundled": true }, "caniuse-lite": { "version": "1.0.30001258", - "bundled": true, - "dev": true + "bundled": true }, "cardinal": { "version": "2.1.1", "bundled": true, - "dev": true, "requires": { "ansicolors": "~0.3.2", "redeyed": "~2.1.0" @@ -10955,7 +8726,6 @@ "chalk": { "version": "2.4.2", "bundled": true, - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -10964,13 +8734,11 @@ }, "ci-info": { "version": "2.0.0", - "bundled": true, - "dev": true + "bundled": true }, "cli-cursor": { "version": "3.1.0", "bundled": true, - "dev": true, "requires": { "restore-cursor": "^3.1.0" } @@ -10978,7 +8746,6 @@ "cli-truncate": { "version": "2.1.0", "bundled": true, - "dev": true, "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -10987,86 +8754,71 @@ "color-convert": { "version": "1.9.3", "bundled": true, - "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { "version": "1.1.3", - "bundled": true, - "dev": true + "bundled": true }, "colorette": { "version": "1.4.0", - "bundled": true, - "dev": true + "bundled": true }, "commondir": { "version": "1.0.1", - "bundled": true, - "dev": true + "bundled": true }, "concat-map": { "version": "0.0.1", - "bundled": true, - "dev": true + "bundled": true }, "convert-source-map": { "version": "1.8.0", "bundled": true, - "dev": true, "requires": { "safe-buffer": "~5.1.1" } }, "csstype": { "version": "3.0.9", - "bundled": true, - "dev": true + "bundled": true }, "debug": { "version": "4.3.2", "bundled": true, - "dev": true, "requires": { "ms": "2.1.2" } }, "electron-to-chromium": { "version": "1.3.844", - "bundled": true, - "dev": true + "bundled": true }, "emoji-regex": { "version": "8.0.0", - "bundled": true, - "dev": true + "bundled": true }, "escalade": { "version": "3.1.1", - "bundled": true, - "dev": true + "bundled": true }, "escape-string-regexp": { "version": "1.0.5", - "bundled": true, - "dev": true + "bundled": true }, "esprima": { "version": "4.0.1", - "bundled": true, - "dev": true + "bundled": true }, "events-to-array": { "version": "1.1.2", - "bundled": true, - "dev": true + "bundled": true }, "find-cache-dir": { "version": "3.3.2", "bundled": true, - "dev": true, "requires": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -11076,7 +8828,6 @@ "find-up": { "version": "4.1.0", "bundled": true, - "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -11084,18 +8835,15 @@ }, "fs.realpath": { "version": "1.0.0", - "bundled": true, - "dev": true + "bundled": true }, "gensync": { "version": "1.0.0-beta.2", - "bundled": true, - "dev": true + "bundled": true }, "glob": { "version": "7.1.7", "bundled": true, - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11107,18 +8855,15 @@ }, "globals": { "version": "11.12.0", - "bundled": true, - "dev": true + "bundled": true }, "has-flag": { "version": "3.0.0", - "bundled": true, - "dev": true + "bundled": true }, "import-jsx": { "version": "4.0.0", "bundled": true, - "dev": true, "requires": { "@babel/core": "^7.5.5", "@babel/plugin-proposal-object-rest-spread": "^7.5.5", @@ -11134,7 +8879,6 @@ "inflight": { "version": "1.0.6", "bundled": true, - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -11142,13 +8886,11 @@ }, "inherits": { "version": "2.0.4", - "bundled": true, - "dev": true + "bundled": true }, "ink": { "version": "2.7.1", "bundled": true, - "dev": true, "requires": { "ansi-escapes": "^4.2.1", "arrify": "^2.0.1", @@ -11173,7 +8915,6 @@ "ansi-styles": { "version": "4.3.0", "bundled": true, - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -11181,7 +8922,6 @@ "chalk": { "version": "3.0.0", "bundled": true, - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11190,25 +8930,21 @@ "color-convert": { "version": "2.0.1", "bundled": true, - "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { "version": "1.1.4", - "bundled": true, - "dev": true + "bundled": true }, "has-flag": { "version": "4.0.0", - "bundled": true, - "dev": true + "bundled": true }, "supports-color": { "version": "7.2.0", "bundled": true, - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -11218,30 +8954,25 @@ "is-ci": { "version": "2.0.0", "bundled": true, - "dev": true, "requires": { "ci-info": "^2.0.0" } }, "is-fullwidth-code-point": { "version": "3.0.0", - "bundled": true, - "dev": true + "bundled": true }, "js-tokens": { "version": "4.0.0", - "bundled": true, - "dev": true + "bundled": true }, "jsesc": { "version": "2.5.2", - "bundled": true, - "dev": true + "bundled": true }, "json5": { "version": "2.2.0", "bundled": true, - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -11249,20 +8980,17 @@ "locate-path": { "version": "5.0.0", "bundled": true, - "dev": true, "requires": { "p-locate": "^4.1.0" } }, "lodash.throttle": { "version": "4.1.1", - "bundled": true, - "dev": true + "bundled": true }, "log-update": { "version": "3.4.0", "bundled": true, - "dev": true, "requires": { "ansi-escapes": "^3.2.0", "cli-cursor": "^2.1.0", @@ -11271,41 +8999,34 @@ "dependencies": { "ansi-escapes": { "version": "3.2.0", - "bundled": true, - "dev": true + "bundled": true }, "ansi-regex": { "version": "4.1.0", - "bundled": true, - "dev": true + "bundled": true }, "cli-cursor": { "version": "2.1.0", "bundled": true, - "dev": true, "requires": { "restore-cursor": "^2.0.0" } }, "emoji-regex": { "version": "7.0.3", - "bundled": true, - "dev": true + "bundled": true }, "is-fullwidth-code-point": { "version": "2.0.0", - "bundled": true, - "dev": true + "bundled": true }, "mimic-fn": { "version": "1.2.0", - "bundled": true, - "dev": true + "bundled": true }, "onetime": { "version": "2.0.1", "bundled": true, - "dev": true, "requires": { "mimic-fn": "^1.0.0" } @@ -11313,7 +9034,6 @@ "restore-cursor": { "version": "2.0.0", "bundled": true, - "dev": true, "requires": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -11322,7 +9042,6 @@ "string-width": { "version": "3.1.0", "bundled": true, - "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -11332,7 +9051,6 @@ "strip-ansi": { "version": "5.2.0", "bundled": true, - "dev": true, "requires": { "ansi-regex": "^4.1.0" } @@ -11340,7 +9058,6 @@ "wrap-ansi": { "version": "5.1.0", "bundled": true, - "dev": true, "requires": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -11352,7 +9069,6 @@ "loose-envify": { "version": "1.4.0", "bundled": true, - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -11360,56 +9076,47 @@ "make-dir": { "version": "3.1.0", "bundled": true, - "dev": true, "requires": { "semver": "^6.0.0" } }, "mimic-fn": { "version": "2.1.0", - "bundled": true, - "dev": true + "bundled": true }, "minimatch": { "version": "3.0.4", "bundled": true, - "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "1.2.5", - "bundled": true, - "dev": true + "bundled": true }, "minipass": { "version": "3.1.5", "bundled": true, - "dev": true, "requires": { "yallist": "^4.0.0" } }, "ms": { "version": "2.1.2", - "bundled": true, - "dev": true + "bundled": true }, "node-releases": { "version": "1.1.76", - "bundled": true, - "dev": true + "bundled": true }, "object-assign": { "version": "4.1.1", - "bundled": true, - "dev": true + "bundled": true }, "once": { "version": "1.4.0", "bundled": true, - "dev": true, "requires": { "wrappy": "1" } @@ -11417,7 +9124,6 @@ "onetime": { "version": "5.1.2", "bundled": true, - "dev": true, "requires": { "mimic-fn": "^2.1.0" } @@ -11425,7 +9131,6 @@ "p-limit": { "version": "2.3.0", "bundled": true, - "dev": true, "requires": { "p-try": "^2.0.0" } @@ -11433,30 +9138,25 @@ "p-locate": { "version": "4.1.0", "bundled": true, - "dev": true, "requires": { "p-limit": "^2.2.0" } }, "p-try": { "version": "2.2.0", - "bundled": true, - "dev": true + "bundled": true }, "path-exists": { "version": "4.0.0", - "bundled": true, - "dev": true + "bundled": true }, "path-is-absolute": { "version": "1.0.1", - "bundled": true, - "dev": true + "bundled": true }, "pkg-dir": { "version": "4.2.0", "bundled": true, - "dev": true, "requires": { "find-up": "^4.0.0" } @@ -11464,7 +9164,6 @@ "prop-types": { "version": "15.7.2", "bundled": true, - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -11473,18 +9172,15 @@ }, "punycode": { "version": "2.1.1", - "bundled": true, - "dev": true + "bundled": true }, "react-is": { "version": "16.13.1", - "bundled": true, - "dev": true + "bundled": true }, "react-reconciler": { "version": "0.24.0", "bundled": true, - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -11495,20 +9191,17 @@ "redeyed": { "version": "2.1.1", "bundled": true, - "dev": true, "requires": { "esprima": "~4.0.0" } }, "resolve-from": { "version": "3.0.0", - "bundled": true, - "dev": true + "bundled": true }, "restore-cursor": { "version": "3.1.0", "bundled": true, - "dev": true, "requires": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -11517,20 +9210,17 @@ "rimraf": { "version": "3.0.2", "bundled": true, - "dev": true, "requires": { "glob": "^7.1.3" } }, "safe-buffer": { "version": "5.1.2", - "bundled": true, - "dev": true + "bundled": true }, "scheduler": { "version": "0.18.0", "bundled": true, - "dev": true, "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -11538,18 +9228,15 @@ }, "semver": { "version": "6.3.0", - "bundled": true, - "dev": true + "bundled": true }, "signal-exit": { "version": "3.0.4", - "bundled": true, - "dev": true + "bundled": true }, "slice-ansi": { "version": "3.0.0", "bundled": true, - "dev": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -11559,7 +9246,6 @@ "ansi-styles": { "version": "4.3.0", "bundled": true, - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -11567,27 +9253,23 @@ "color-convert": { "version": "2.0.1", "bundled": true, - "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { "version": "1.1.4", - "bundled": true, - "dev": true + "bundled": true } } }, "source-map": { "version": "0.5.7", - "bundled": true, - "dev": true + "bundled": true }, "string-length": { "version": "3.1.0", "bundled": true, - "dev": true, "requires": { "astral-regex": "^1.0.0", "strip-ansi": "^5.2.0" @@ -11595,18 +9277,15 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "bundled": true, - "dev": true + "bundled": true }, "astral-regex": { "version": "1.0.0", - "bundled": true, - "dev": true + "bundled": true }, "strip-ansi": { "version": "5.2.0", "bundled": true, - "dev": true, "requires": { "ansi-regex": "^4.1.0" } @@ -11616,7 +9295,6 @@ "string-width": { "version": "4.2.2", "bundled": true, - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11625,13 +9303,11 @@ "dependencies": { "ansi-regex": { "version": "5.0.1", - "bundled": true, - "dev": true + "bundled": true }, "strip-ansi": { "version": "6.0.0", "bundled": true, - "dev": true, "requires": { "ansi-regex": "^5.0.0" } @@ -11641,7 +9317,6 @@ "supports-color": { "version": "5.5.0", "bundled": true, - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -11649,7 +9324,6 @@ "tap-parser": { "version": "10.1.0", "bundled": true, - "dev": true, "requires": { "events-to-array": "^1.0.1", "minipass": "^3.0.0", @@ -11659,20 +9333,17 @@ "tap-yaml": { "version": "1.0.0", "bundled": true, - "dev": true, "requires": { "yaml": "^1.5.0" } }, "to-fast-properties": { "version": "2.0.0", - "bundled": true, - "dev": true + "bundled": true }, "treport": { "version": "2.0.2", "bundled": true, - "dev": true, "requires": { "cardinal": "^2.1.1", "chalk": "^3.0.0", @@ -11687,7 +9358,6 @@ "ansi-styles": { "version": "4.3.0", "bundled": true, - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -11695,7 +9365,6 @@ "chalk": { "version": "3.0.0", "bundled": true, - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11704,25 +9373,21 @@ "color-convert": { "version": "2.0.1", "bundled": true, - "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { "version": "1.1.4", - "bundled": true, - "dev": true + "bundled": true }, "has-flag": { "version": "4.0.0", - "bundled": true, - "dev": true + "bundled": true }, "supports-color": { "version": "7.2.0", "bundled": true, - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -11731,13 +9396,11 @@ }, "type-fest": { "version": "0.21.3", - "bundled": true, - "dev": true + "bundled": true }, "unicode-length": { "version": "2.0.2", "bundled": true, - "dev": true, "requires": { "punycode": "^2.0.0", "strip-ansi": "^3.0.1" @@ -11745,13 +9408,11 @@ "dependencies": { "ansi-regex": { "version": "2.1.1", - "bundled": true, - "dev": true + "bundled": true }, "strip-ansi": { "version": "3.0.1", "bundled": true, - "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -11761,7 +9422,6 @@ "widest-line": { "version": "3.1.0", "bundled": true, - "dev": true, "requires": { "string-width": "^4.0.0" } @@ -11769,7 +9429,6 @@ "wrap-ansi": { "version": "6.2.0", "bundled": true, - "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11778,13 +9437,11 @@ "dependencies": { "ansi-regex": { "version": "5.0.1", - "bundled": true, - "dev": true + "bundled": true }, "ansi-styles": { "version": "4.3.0", "bundled": true, - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -11792,20 +9449,17 @@ "color-convert": { "version": "2.0.1", "bundled": true, - "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { "version": "1.1.4", - "bundled": true, - "dev": true + "bundled": true }, "strip-ansi": { "version": "6.0.0", "bundled": true, - "dev": true, "requires": { "ansi-regex": "^5.0.0" } @@ -11814,23 +9468,19 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, - "dev": true + "bundled": true }, "yallist": { "version": "4.0.0", - "bundled": true, - "dev": true + "bundled": true }, "yaml": { "version": "1.10.2", - "bundled": true, - "dev": true + "bundled": true }, "yoga-layout-prebuilt": { "version": "1.10.0", "bundled": true, - "dev": true, "requires": { "@types/yoga-layout": "1.9.2" } @@ -11930,29 +9580,6 @@ "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=", "dev": true }, - "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -11992,18 +9619,6 @@ "is-typedarray": "^1.0.0" } }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, "unicode-length": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz", @@ -12052,16 +9667,6 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "validate-npm-package-license": { - "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==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -12082,19 +9687,6 @@ "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "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": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -12171,12 +9763,6 @@ "typedarray-to-buffer": "^3.1.5" } }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", diff --git a/package.json b/package.json index c6ad8bf..f46cc12 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,13 @@ { "name": "@npmcli/map-workspaces", "version": "1.0.4", + "main": "lib/index.js", "files": [ - "index.js" + "bin", + "lib" ], "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16" }, "description": "Retrieves a name:pathname Map for a given workspaces config", "repository": "https://github.com/npm/map-workspaces", @@ -17,23 +19,19 @@ "workspaces", "map-workspaces" ], - "author": "npm Inc. <support@npmjs.com>", - "contributors": [ - { - "name": "Ruy Adorno", - "url": "https://ruyadorno.com", - "twitter": "ruyadorno" - } - ], + "author": "GitHub Inc.", "license": "ISC", "scripts": { - "lint": "standard", + "lint": "eslint '**/*.js'", "pretest": "npm run lint", - "test": "tap test*.js", - "snap": "tap test*.js", + "test": "tap", + "snap": "tap", "preversion": "npm test", "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags" + "prepublishOnly": "git push origin --follow-tags", + "postlint": "npm-template-check", + "lintfix": "npm run lint -- --fix", + "posttest": "npm run lint" }, "tap": { "check-coverage": true @@ -44,8 +42,9 @@ ] }, "devDependencies": { + "eslint": "^8.0.0", "require-inject": "^1.4.4", - "standard": "^16.0.4", + "@npmcli/template-oss": "^2.0.0", "tap": "^15.0.10" }, "dependencies": { @@ -53,5 +52,6 @@ "glob": "^7.1.6", "minimatch": "^3.0.4", "read-package-json-fast": "^2.0.1" - } + }, + "templateVersion": "2.0.0" } diff --git a/tap-snapshots/test.js.test.cjs b/tap-snapshots/test.js.test.cjs deleted file mode 100644 index a6391ca..0000000 --- a/tap-snapshots/test.js.test.cjs +++ /dev/null @@ -1,123 +0,0 @@ -/* IMPORTANT - * This snapshot file is auto-generated, but designed for humans. - * It should be checked into source control and tracked carefully. - * Re-generate by setting TAP_SNAPSHOT=1 and running tests. - * Make sure to inspect the output below. Do not ignore changes! - */ -'use strict' -exports[`test.js TAP double negate patterns > should include doubly-negated items into resulting map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-double-negate-patterns/packages/a", -} -` - -exports[`test.js TAP duplicated workspaces glob pattern > should allow dup glob-declared packages that resolve to same pathname 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-duplicated-workspaces-glob-pattern/packages/a", - "b" => "{CWD}/tap-testdir-test-duplicated-workspaces-glob-pattern/packages/nested/b", -} -` - -exports[`test.js TAP empty folders > should ignore empty folders 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-empty-folders/a", - "b" => "{CWD}/tap-testdir-test-empty-folders/b", -} -` - -exports[`test.js TAP empty packages declaration > should return an empty map 1`] = ` -Map {} -` - -exports[`test.js TAP ignore option > should ignore things from opts.ignore 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-ignore-option/packages/a", -} -` - -exports[`test.js TAP missing pkg info > should return an empty map 1`] = ` -Array [ - Map {}, - Map {}, - Map {}, -] -` - -exports[`test.js TAP multiple negate patterns > should not include any negated pattern 1`] = ` -Map {} -` - -exports[`test.js TAP negate pattern > should not include negated patterns 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-negate-pattern/packages/a", -} -` - -exports[`test.js TAP nested glob lookups > should return a valid map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-nested-glob-lookups/packages/a", -} -` - -exports[`test.js TAP nested node_modules > should ignore packages within node_modules 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-nested-node_modules/packages/a", - "b" => "{CWD}/tap-testdir-test-nested-node_modules/packages/b", - "e" => "{CWD}/tap-testdir-test-nested-node_modules/foo/bar/baz/e", -} -` - -exports[`test.js TAP no cwd provided > value is pkg pathname 1`] = ` -{CWD}/packages/a -` - -exports[`test.js TAP no package name > should return map containing valid names as keys 1`] = ` -Map { - "@foo/bar" => "{CWD}/tap-testdir-test-no-package-name/packages/@foo/bar", - "a" => "{CWD}/tap-testdir-test-no-package-name/packages/a", - "b" => "{CWD}/tap-testdir-test-no-package-name/packages/b", -} -` - -exports[`test.js TAP root declared within workspaces > should allow the root package to be declared within workspaces 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-root-declared-within-workspaces/packages/a", - "root-workspace" => "{CWD}/tap-testdir-test-root-declared-within-workspaces", -} -` - -exports[`test.js TAP simple workspaces config > should return a valid map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-simple-workspaces-config/a", - "b" => "{CWD}/tap-testdir-test-simple-workspaces-config/b", -} -` - -exports[`test.js TAP simple workspaces config with scoped pkg > should return a valid map 1`] = ` -Map { - "@ruyadorno/scoped-a" => "{CWD}/tap-testdir-test-simple-workspaces-config-with-scoped-pkg/packages/a", - "@ruyadorno/scoped-b" => "{CWD}/tap-testdir-test-simple-workspaces-config-with-scoped-pkg/packages/b", -} -` - -exports[`test.js TAP triple negate patterns > should exclude thrice-negated items from resulting map 1`] = ` -Map {} -` - -exports[`test.js TAP try to declare node_modules > should not include declared packages within node_modules 1`] = ` -Map {} -` - -exports[`test.js TAP use of / at end of defined globs > should return a valid map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-use-of-at-end-of-defined-globs/a", - "b" => "{CWD}/tap-testdir-test-use-of-at-end-of-defined-globs/b", -} -` - -exports[`test.js TAP workspaces config using simplistic glob > should return a valid map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test-workspaces-config-using-simplistic-glob/packages/a", - "b" => "{CWD}/tap-testdir-test-workspaces-config-using-simplistic-glob/packages/b", -} -` diff --git a/tap-snapshots/test.virtual.js.test.cjs b/tap-snapshots/test.virtual.js.test.cjs deleted file mode 100644 index 30e694d..0000000 --- a/tap-snapshots/test.virtual.js.test.cjs +++ /dev/null @@ -1,65 +0,0 @@ -/* IMPORTANT - * This snapshot file is auto-generated, but designed for humans. - * It should be checked into source control and tracked carefully. - * Re-generate by setting TAP_SNAPSHOT=1 and running tests. - * Make sure to inspect the output below. Do not ignore changes! - */ -'use strict' -exports[`test.virtual.js TAP double-negated > should return the doubly-negated item as part of the Map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test.virtual-double-negated/packages/a", - "b" => "{CWD}/tap-testdir-test.virtual-double-negated/packages/b", -} -` - -exports[`test.virtual.js TAP matched then negated then match again > should include item on returned Map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test.virtual-matched-then-negated-then-match-again/packages/a", - "b" => "{CWD}/tap-testdir-test.virtual-matched-then-negated-then-match-again/packages/b", -} -` - -exports[`test.virtual.js TAP matched then negated then match again then negate again > should exclude negated item from returned Map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test.virtual-matched-then-negated-then-match-again-then-negate-again/packages/a", -} -` - -exports[`test.virtual.js TAP negate globs in workspaces config > should not return negated workspaces 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test.virtual-negate-globs-in-workspaces-config/packages/a", -} -` - -exports[`test.virtual.js TAP should ignore nested node_modules > should return a valid map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test.virtual-should-ignore-nested-node_modules/packages/a", -} -` - -exports[`test.virtual.js TAP simple workspaces config > should return a valid map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test.virtual-simple-workspaces-config/a", - "b" => "{CWD}/tap-testdir-test.virtual-simple-workspaces-config/b", -} -` - -exports[`test.virtual.js TAP transitive dependencies > should return a map containing only the valid workspaces 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test.virtual-transitive-dependencies/packages/a", -} -` - -exports[`test.virtual.js TAP triple-negated > should exclude that item from returned Map 1`] = ` -Map { - "a" => "{CWD}/tap-testdir-test.virtual-triple-negated/packages/a", -} -` - -exports[`test.virtual.js TAP unexpected lockfile info > should return an empty map 1`] = ` -Array [ - Map {}, - Map {}, - Map {}, -] -` diff --git a/tap-snapshots/test/test.js.test.cjs b/tap-snapshots/test/test.js.test.cjs new file mode 100644 index 0000000..fcda759 --- /dev/null +++ b/tap-snapshots/test/test.js.test.cjs @@ -0,0 +1,123 @@ +/* IMPORTANT + * This snapshot file is auto-generated, but designed for humans. + * It should be checked into source control and tracked carefully. + * Re-generate by setting TAP_SNAPSHOT=1 and running tests. + * Make sure to inspect the output below. Do not ignore changes! + */ +'use strict' +exports[`test/test.js TAP double negate patterns > should include doubly-negated items into resulting map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-double-negate-patterns/packages/a", +} +` + +exports[`test/test.js TAP duplicated workspaces glob pattern > should allow dup glob-declared packages that resolve to same pathname 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-duplicated-workspaces-glob-pattern/packages/a", + "b" => "{CWD}/test/tap-testdir-test-duplicated-workspaces-glob-pattern/packages/nested/b", +} +` + +exports[`test/test.js TAP empty folders > should ignore empty folders 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-empty-folders/a", + "b" => "{CWD}/test/tap-testdir-test-empty-folders/b", +} +` + +exports[`test/test.js TAP empty packages declaration > should return an empty map 1`] = ` +Map {} +` + +exports[`test/test.js TAP ignore option > should ignore things from opts.ignore 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-ignore-option/packages/a", +} +` + +exports[`test/test.js TAP missing pkg info > should return an empty map 1`] = ` +Array [ + Map {}, + Map {}, + Map {}, +] +` + +exports[`test/test.js TAP multiple negate patterns > should not include any negated pattern 1`] = ` +Map {} +` + +exports[`test/test.js TAP negate pattern > should not include negated patterns 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-negate-pattern/packages/a", +} +` + +exports[`test/test.js TAP nested glob lookups > should return a valid map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-nested-glob-lookups/packages/a", +} +` + +exports[`test/test.js TAP nested node_modules > should ignore packages within node_modules 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-nested-node_modules/packages/a", + "b" => "{CWD}/test/tap-testdir-test-nested-node_modules/packages/b", + "e" => "{CWD}/test/tap-testdir-test-nested-node_modules/foo/bar/baz/e", +} +` + +exports[`test/test.js TAP no cwd provided > value is pkg pathname 1`] = ` +{CWD}/packages/a +` + +exports[`test/test.js TAP no package name > should return map containing valid names as keys 1`] = ` +Map { + "@foo/bar" => "{CWD}/test/tap-testdir-test-no-package-name/packages/@foo/bar", + "a" => "{CWD}/test/tap-testdir-test-no-package-name/packages/a", + "b" => "{CWD}/test/tap-testdir-test-no-package-name/packages/b", +} +` + +exports[`test/test.js TAP root declared within workspaces > should allow the root package to be declared within workspaces 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-root-declared-within-workspaces/packages/a", + "root-workspace" => "{CWD}/test/tap-testdir-test-root-declared-within-workspaces", +} +` + +exports[`test/test.js TAP simple workspaces config > should return a valid map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-simple-workspaces-config/a", + "b" => "{CWD}/test/tap-testdir-test-simple-workspaces-config/b", +} +` + +exports[`test/test.js TAP simple workspaces config with scoped pkg > should return a valid map 1`] = ` +Map { + "@ruyadorno/scoped-a" => "{CWD}/test/tap-testdir-test-simple-workspaces-config-with-scoped-pkg/packages/a", + "@ruyadorno/scoped-b" => "{CWD}/test/tap-testdir-test-simple-workspaces-config-with-scoped-pkg/packages/b", +} +` + +exports[`test/test.js TAP triple negate patterns > should exclude thrice-negated items from resulting map 1`] = ` +Map {} +` + +exports[`test/test.js TAP try to declare node_modules > should not include declared packages within node_modules 1`] = ` +Map {} +` + +exports[`test/test.js TAP use of / at end of defined globs > should return a valid map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-use-of-at-end-of-defined-globs/a", + "b" => "{CWD}/test/tap-testdir-test-use-of-at-end-of-defined-globs/b", +} +` + +exports[`test/test.js TAP workspaces config using simplistic glob > should return a valid map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test-workspaces-config-using-simplistic-glob/packages/a", + "b" => "{CWD}/test/tap-testdir-test-workspaces-config-using-simplistic-glob/packages/b", +} +` diff --git a/tap-snapshots/test/test.virtual.js.test.cjs b/tap-snapshots/test/test.virtual.js.test.cjs new file mode 100644 index 0000000..59dfcfe --- /dev/null +++ b/tap-snapshots/test/test.virtual.js.test.cjs @@ -0,0 +1,65 @@ +/* IMPORTANT + * This snapshot file is auto-generated, but designed for humans. + * It should be checked into source control and tracked carefully. + * Re-generate by setting TAP_SNAPSHOT=1 and running tests. + * Make sure to inspect the output below. Do not ignore changes! + */ +'use strict' +exports[`test/test.virtual.js TAP double-negated > should return the doubly-negated item as part of the Map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test.virtual-double-negated/packages/a", + "b" => "{CWD}/test/tap-testdir-test.virtual-double-negated/packages/b", +} +` + +exports[`test/test.virtual.js TAP matched then negated then match again > should include item on returned Map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test.virtual-matched-then-negated-then-match-again/packages/a", + "b" => "{CWD}/test/tap-testdir-test.virtual-matched-then-negated-then-match-again/packages/b", +} +` + +exports[`test/test.virtual.js TAP matched then negated then match again then negate again > should exclude negated item from returned Map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test.virtual-matched-then-negated-then-match-again-then-negate-again/packages/a", +} +` + +exports[`test/test.virtual.js TAP negate globs in workspaces config > should not return negated workspaces 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test.virtual-negate-globs-in-workspaces-config/packages/a", +} +` + +exports[`test/test.virtual.js TAP should ignore nested node_modules > should return a valid map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test.virtual-should-ignore-nested-node_modules/packages/a", +} +` + +exports[`test/test.virtual.js TAP simple workspaces config > should return a valid map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test.virtual-simple-workspaces-config/a", + "b" => "{CWD}/test/tap-testdir-test.virtual-simple-workspaces-config/b", +} +` + +exports[`test/test.virtual.js TAP transitive dependencies > should return a map containing only the valid workspaces 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test.virtual-transitive-dependencies/packages/a", +} +` + +exports[`test/test.virtual.js TAP triple-negated > should exclude that item from returned Map 1`] = ` +Map { + "a" => "{CWD}/test/tap-testdir-test.virtual-triple-negated/packages/a", +} +` + +exports[`test/test.virtual.js TAP unexpected lockfile info > should return an empty map 1`] = ` +Array [ + Map {}, + Map {}, + Map {}, +] +` diff --git a/test.js b/test/test.js similarity index 68% rename from test.js rename to test/test.js index 3436043..65d4f83 100644 --- a/test.js +++ b/test/test.js @@ -3,7 +3,7 @@ const { test } = tap const requireInject = require('require-inject') -const mapWorkspaces = require('./index.js') +const mapWorkspaces = require('../') tap.cleanSnapshot = str => { const cleanPath = path => path @@ -18,11 +18,11 @@ tap.cleanSnapshot = str => { test('simple workspaces config', t => { const cwd = t.testdir({ a: { - 'package.json': '{ "name": "a" }' + 'package.json': '{ "name": "a" }', }, b: { - 'package.json': '{ "name": "b" }' - } + 'package.json': '{ "name": "b" }', + }, }) return t.resolveMatchSnapshot( @@ -32,10 +32,10 @@ test('simple workspaces config', t => { workspaces: { packages: [ 'a', - 'b' - ] - } - } + 'b', + ], + }, + }, }), 'should return a valid map' ) @@ -45,12 +45,12 @@ test('simple workspaces config with scoped pkg', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "@ruyadorno/scoped-a" }' + 'package.json': '{ "name": "@ruyadorno/scoped-a" }', }, b: { - 'package.json': '{ "name": "@ruyadorno/scoped-b" }' - } - } + 'package.json': '{ "name": "@ruyadorno/scoped-b" }', + }, + }, }) return t.resolveMatchSnapshot( @@ -59,10 +59,10 @@ test('simple workspaces config with scoped pkg', t => { pkg: { workspaces: { packages: [ - 'packages/*' - ] - } - } + 'packages/*', + ], + }, + }, }), 'should return a valid map' ) @@ -71,23 +71,23 @@ test('simple workspaces config with scoped pkg', t => { test('missing pkg info', t => { const cwd = t.testdir({ a: { - 'package.json': '{ "name": "a" }' - } + 'package.json': '{ "name": "a" }', + }, }) const results = Promise.all([ mapWorkspaces({ cwd, - pkg: 1 + pkg: 1, }), mapWorkspaces({ cwd, - pkg: 'foo' + pkg: 'foo', }), mapWorkspaces({ cwd, - pkg: {} - }) + pkg: {}, + }), ]) return t.resolveMatchSnapshot(results, 'should return an empty map') }) @@ -101,7 +101,7 @@ test('invalid options', async t => { () => mapWorkspaces(1), () => mapWorkspaces(NaN), () => mapWorkspaces(null), - () => mapWorkspaces() + () => mapWorkspaces(), ] for (const i of invalid) { @@ -119,12 +119,12 @@ test('workspaces config using simplistic glob', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' + 'package.json': '{ "name": "a" }', }, b: { - 'package.json': '{ "name": "b" }' - } - } + 'package.json': '{ "name": "b" }', + }, + }, }) return t.resolveMatchSnapshot( @@ -133,10 +133,10 @@ test('workspaces config using simplistic glob', t => { pkg: { workspaces: { packages: [ - 'packages/*' - ] - } - } + 'packages/*', + ], + }, + }, }), 'should return a valid map' ) @@ -146,12 +146,12 @@ test('duplicated workspaces config', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' + 'package.json': '{ "name": "a" }', }, b: { - 'package.json': '{ "name": "a" }' - } - } + 'package.json': '{ "name": "a" }', + }, + }, }) return t.rejects( @@ -160,10 +160,10 @@ test('duplicated workspaces config', t => { pkg: { workspaces: { packages: [ - 'packages/*' - ] - } - } + 'packages/*', + ], + }, + }, }), { code: 'EDUPLICATEWORKSPACE' }, 'should throw an error' @@ -174,14 +174,14 @@ test('duplicated workspaces globstar pattern', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' + 'package.json': '{ "name": "a" }', }, nested: { b: { - 'package.json': '{ "name": "a" }' // name is same as packages/a - } - } - } + 'package.json': '{ "name": "a" }', // name is same as packages/a + }, + }, + }, }) return t.rejects( @@ -191,10 +191,10 @@ test('duplicated workspaces globstar pattern', t => { workspaces: { packages: [ 'packages/**', - 'packages/nested/**' - ] - } - } + 'packages/nested/**', + ], + }, + }, }), { code: 'EDUPLICATEWORKSPACE' }, 'should throw an error' @@ -205,14 +205,14 @@ test('duplicated workspaces glob pattern', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' + 'package.json': '{ "name": "a" }', }, nested: { b: { - 'package.json': '{ "name": "b" }' - } - } - } + 'package.json': '{ "name": "b" }', + }, + }, + }, }) return t.resolveMatchSnapshot( @@ -222,10 +222,10 @@ test('duplicated workspaces glob pattern', t => { workspaces: { packages: [ 'packages/**', - 'packages/nested/**' - ] - } - } + 'packages/nested/**', + ], + }, + }, }), 'should allow dup glob-declared packages that resolve to same pathname' ) @@ -235,9 +235,9 @@ test('empty packages declaration', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' - } - } + 'package.json': '{ "name": "a" }', + }, + }, }) return t.resolveMatchSnapshot( @@ -245,9 +245,9 @@ test('empty packages declaration', t => { cwd, pkg: { workspaces: { - packages: [] - } - } + packages: [], + }, + }, }), 'should return an empty map' ) @@ -257,9 +257,9 @@ test('invalid packages declaration', async t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' - } - } + 'package.json': '{ "name": "a" }', + }, + }, }) const invalid = [ @@ -267,42 +267,42 @@ test('invalid packages declaration', async t => { cwd, pkg: { workspaces: { - packages: 'packages/*' - } - } + packages: 'packages/*', + }, + }, }), () => mapWorkspaces({ cwd, pkg: { - workspaces: 'packages/*' - } + workspaces: 'packages/*', + }, }), () => mapWorkspaces({ cwd, pkg: { workspaces: { - packages: '' - } - } + packages: '', + }, + }, }), () => mapWorkspaces({ cwd, pkg: { - workspaces: '' - } + workspaces: '', + }, }), () => mapWorkspaces({ cwd, pkg: { - workspaces: NaN - } + workspaces: NaN, + }, }), () => mapWorkspaces({ cwd, pkg: { - workspaces: 0 - } - }) + workspaces: 0, + }, + }), ] for (const i of invalid) { @@ -320,9 +320,9 @@ test('no cwd provided', async t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' - } - } + 'package.json': '{ "name": "a" }', + }, + }, }) const _cwd = process.cwd() @@ -333,8 +333,8 @@ test('no cwd provided', async t => { const map = await mapWorkspaces({ pkg: { - workspaces: ['packages/*'] - } + workspaces: ['packages/*'], + }, }) t.ok(map.has('a'), 'has package name key') t.matchSnapshot(map.get('a'), 'value is pkg pathname') @@ -344,25 +344,25 @@ test('no package name', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "version": "1.0.0" }' + 'package.json': '{ "version": "1.0.0" }', }, b: { - 'package.json': '{ "name": "", "version": "1.0.0" }' + 'package.json': '{ "name": "", "version": "1.0.0" }', }, '@foo': { bar: { - 'package.json': '{ "version": "1.0.0" }' - } - } - } + 'package.json': '{ "version": "1.0.0" }', + }, + }, + }, }) return t.resolveMatchSnapshot( mapWorkspaces({ cwd, pkg: { - workspaces: ['packages/**'] - } + workspaces: ['packages/**'], + }, }), 'should return map containing valid names as keys' ) @@ -371,12 +371,12 @@ test('no package name', t => { test('empty folders', t => { const cwd = t.testdir({ a: { - 'package.json': '{ "name": "a" }' + 'package.json': '{ "name": "a" }', }, b: { - 'package.json': '{ "name": "b" }' + 'package.json': '{ "name": "b" }', }, - c: {} + c: {}, }) return t.resolveMatchSnapshot( @@ -387,10 +387,10 @@ test('empty folders', t => { packages: [ 'a', 'b', - 'c' - ] - } - } + 'c', + ], + }, + }, }), 'should ignore empty folders' ) @@ -399,18 +399,18 @@ test('empty folders', t => { test('unexpected rpj errors', t => { const cwd = t.testdir({ a: { - 'package.json': '{ "name": "a" }' + 'package.json': '{ "name": "a" }', }, b: { - 'package.json': '{ "name": "b" }' - } + 'package.json': '{ "name": "b" }', + }, }) const err = new Error('ERR') err.code = 'ERR' - const mapW = requireInject('./index.js', { - 'read-package-json-fast': () => Promise.reject(err) + const mapW = requireInject('../', { + 'read-package-json-fast': () => Promise.reject(err), }) return t.rejects( @@ -420,10 +420,10 @@ test('unexpected rpj errors', t => { workspaces: { packages: [ 'a', - 'b' - ] - } - } + 'b', + ], + }, + }, }), err, 'should reject with unexpected error' @@ -434,9 +434,9 @@ test('nested glob lookups', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' - } - } + 'package.json': '{ "name": "a" }', + }, + }, }) return t.resolveMatchSnapshot( @@ -445,10 +445,10 @@ test('nested glob lookups', t => { pkg: { workspaces: { packages: [ - 'packages/**' - ] - } - } + 'packages/**', + ], + }, + }, }), 'should return a valid map' ) @@ -457,11 +457,11 @@ test('nested glob lookups', t => { test('use of / at end of defined globs', t => { const cwd = t.testdir({ a: { - 'package.json': '{ "name": "a" }' + 'package.json': '{ "name": "a" }', }, b: { - 'package.json': '{ "name": "b" }' - } + 'package.json': '{ "name": "b" }', + }, }) return t.resolveMatchSnapshot( @@ -471,10 +471,10 @@ test('use of / at end of defined globs', t => { workspaces: { packages: [ 'a/', - 'b/' - ] - } - } + 'b/', + ], + }, + }, }), 'should return a valid map' ) @@ -484,41 +484,41 @@ test('nested node_modules', t => { const cwd = t.testdir({ node_modules: { d: { - 'package.json': '{ "name": "d" }' - } + 'package.json': '{ "name": "d" }', + }, }, foo: { bar: { node_modules: { f: { - 'package.json': '{ "name": "f" }' - } + 'package.json': '{ "name": "f" }', + }, }, baz: { e: { - 'package.json': '{ "name": "e" }' - } - } - } + 'package.json': '{ "name": "e" }', + }, + }, + }, }, packages: { node_modules: { g: { - 'package.json': '{ "name": "g" }' - } + 'package.json': '{ "name": "g" }', + }, }, a: { 'package.json': '{ "name": "a" }', node_modules: { c: { - 'package.json': '{ "name": "c" }' - } - } + 'package.json': '{ "name": "c" }', + }, + }, }, b: { - 'package.json': '{ "name": "b" }' - } - } + 'package.json': '{ "name": "b" }', + }, + }, }) return t.resolveMatchSnapshot( @@ -527,9 +527,9 @@ test('nested node_modules', t => { pkg: { workspaces: [ 'packages/*', - 'foo/**' - ] - } + 'foo/**', + ], + }, }), 'should ignore packages within node_modules' ) @@ -539,23 +539,23 @@ test('root declared within workspaces', t => { const cwd = t.testdir({ node_modules: { b: { - 'package.json': '{ "name": "b" }' - } + 'package.json': '{ "name": "b" }', + }, }, packages: { a: { 'package.json': JSON.stringify({ name: 'a', dependencies: { - b: '*' - } - }) - } + b: '*', + }, + }), + }, }, 'package.json': JSON.stringify({ name: 'root-workspace', - version: '1.0.0' - }) + version: '1.0.0', + }), }) return t.resolveMatchSnapshot( @@ -564,9 +564,9 @@ test('root declared within workspaces', t => { pkg: { workspaces: [ 'packages/*', - '.' - ] - } + '.', + ], + }, }), 'should allow the root package to be declared within workspaces' ) @@ -578,26 +578,26 @@ test('ignore option', t => { bar: { baz: { e: { - 'package.json': '{ "name": "e" }' - } + 'package.json': '{ "name": "e" }', + }, }, node_modules: { b: { - 'package.json': '{ "name": "b" }' - } - } - } + 'package.json': '{ "name": "b" }', + }, + }, + }, }, packages: { a: { 'package.json': '{ "name": "a" }', node_modules: { c: { - 'package.json': '{ "name": "c" }' - } - } - } - } + 'package.json': '{ "name": "c" }', + }, + }, + }, + }, }) return t.resolveMatchSnapshot( @@ -607,9 +607,9 @@ test('ignore option', t => { pkg: { workspaces: [ 'packages/*', - 'foo/**' - ] - } + 'foo/**', + ], + }, }), 'should ignore things from opts.ignore' ) @@ -621,26 +621,26 @@ test('negate pattern', t => { bar: { baz: { e: { - 'package.json': '{ "name": "e" }' - } + 'package.json': '{ "name": "e" }', + }, }, node_modules: { b: { - 'package.json': '{ "name": "b" }' - } - } - } + 'package.json': '{ "name": "b" }', + }, + }, + }, }, packages: { a: { 'package.json': '{ "name": "a" }', node_modules: { c: { - 'package.json': '{ "name": "c" }' - } - } - } - } + 'package.json': '{ "name": "c" }', + }, + }, + }, + }, }) return t.resolveMatchSnapshot( @@ -650,9 +650,9 @@ test('negate pattern', t => { workspaces: [ 'packages/*', 'foo/**', - '!**/baz/**' - ] - } + '!**/baz/**', + ], + }, }), 'should not include negated patterns' ) @@ -664,26 +664,26 @@ test('multiple negate patterns', t => { bar: { baz: { e: { - 'package.json': '{ "name": "e" }' - } + 'package.json': '{ "name": "e" }', + }, }, node_modules: { b: { - 'package.json': '{ "name": "b" }' - } - } - } + 'package.json': '{ "name": "b" }', + }, + }, + }, }, packages: { a: { 'package.json': '{ "name": "a" }', node_modules: { c: { - 'package.json': '{ "name": "c" }' - } - } - } - } + 'package.json': '{ "name": "c" }', + }, + }, + }, + }, }) return t.resolveMatchSnapshot( @@ -695,9 +695,9 @@ test('multiple negate patterns', t => { '!foo/**', 'foo/baz/*', '!foo/baz/e', - '!packages/a' - ] - } + '!packages/a', + ], + }, }), 'should not include any negated pattern' ) @@ -707,9 +707,9 @@ test('double negate patterns', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' - } - } + 'package.json': '{ "name": "a" }', + }, + }, }) return t.resolveMatchSnapshot( @@ -717,9 +717,9 @@ test('double negate patterns', t => { cwd, pkg: { workspaces: [ - '!!packages/a' - ] - } + '!!packages/a', + ], + }, }), 'should include doubly-negated items into resulting map' ) @@ -729,9 +729,9 @@ test('triple negate patterns', t => { const cwd = t.testdir({ packages: { a: { - 'package.json': '{ "name": "a" }' - } - } + 'package.json': '{ "name": "a" }', + }, + }, }) return t.resolveMatchSnapshot( @@ -740,9 +740,9 @@ test('triple negate patterns', t => { pkg: { workspaces: [ 'packages/*', - '!!!packages/a' - ] - } + '!!!packages/a', + ], + }, }), 'should exclude thrice-negated items from resulting map' ) @@ -754,11 +754,11 @@ test('try to declare node_modules', t => { bar: { node_modules: { b: { - 'package.json': '{ "name": "b" }' - } - } - } - } + 'package.json': '{ "name": "b" }', + }, + }, + }, + }, }) return t.resolveMatchSnapshot( @@ -766,9 +766,9 @@ test('try to declare node_modules', t => { cwd, pkg: { workspaces: [ - 'foo/bar/node_modules/b' - ] - } + 'foo/bar/node_modules/b', + ], + }, }), 'should not include declared packages within node_modules' ) diff --git a/test.virtual.js b/test/test.virtual.js similarity index 78% rename from test.virtual.js rename to test/test.virtual.js index f1e7710..660177a 100644 --- a/test.virtual.js +++ b/test/test.virtual.js @@ -1,7 +1,7 @@ const tap = require('tap') const { test } = tap -const mapWorkspaces = require('./index.js') +const mapWorkspaces = require('../') tap.cleanSnapshot = str => { const cleanPath = path => path @@ -28,39 +28,39 @@ test('simple workspaces config', t => { workspaces: { packages: [ 'a', - 'b' - ] - } + 'b', + ], + }, }, a: { name: 'a', version: '1.0.0', dependencies: { - b: '^1.0.0' - } + b: '^1.0.0', + }, }, b: { name: 'b', - version: '1.0.0' + version: '1.0.0', }, 'node_modules/a': { resolved: 'a', - link: true + link: true, }, 'node_modules/b': { resolved: 'b', - link: true - } + link: true, + }, }, dependencies: { a: { - version: 'file:a' + version: 'file:a', }, b: { - version: 'file:b' - } - } - } + version: 'file:b', + }, + }, + }, }), 'should return a valid map' ) @@ -73,16 +73,16 @@ test('unexpected lockfile info', t => { const results = [ mapWorkspaces.virtual({ cwd, - lockfile: 1 + lockfile: 1, }), mapWorkspaces.virtual({ cwd, - lockfile: 'foo' + lockfile: 'foo', }), mapWorkspaces.virtual({ cwd, - lockfile: {} - }) + lockfile: {}, + }), ] t.matchSnapshot(results, 'should return an empty map') t.end() @@ -97,7 +97,7 @@ test('invalid options', t => { () => mapWorkspaces.virtual(1), () => mapWorkspaces.virtual(NaN), () => mapWorkspaces.virtual(null), - () => mapWorkspaces.virtual() + () => mapWorkspaces.virtual(), ] for (const i of invalid) { @@ -131,16 +131,16 @@ test('no cwd provided', t => { workspaces: { packages: [ 'a', - 'b' - ] - } + 'b', + ], + }, }, a: { name: 'a', - version: '1.0.0' - } - } - } + version: '1.0.0', + }, + }, + }, }) }) @@ -158,28 +158,28 @@ test('should ignore nested node_modules', t => { name: 'workspace-ignore-nm', workspaces: { packages: [ - 'packages/**' - ] - } + 'packages/**', + ], + }, }, 'node_modules/a': { resolved: 'packages/a', - link: true + link: true, }, 'packages/a': { name: 'a', - version: '1.0.0' + version: '1.0.0', }, 'packages/a/node_modules/not-a-workspace': { - name: 'not-a-workspace' - } + name: 'not-a-workspace', + }, }, dependencies: { a: { - version: 'file:packages/a' - } - } - } + version: 'file:packages/a', + }, + }, + }, }), 'should return a valid map' ) @@ -201,12 +201,12 @@ test('transitive dependencies', t => { name: 'workspaces-transitive-deps', version: '1.0.0', workspaces: [ - 'packages/**' - ] + 'packages/**', + ], }, 'node_modules/a': { resolved: 'packages/a', - link: true + link: true, }, 'node_modules/once': { name: 'once', @@ -215,27 +215,27 @@ test('transitive dependencies', t => { integrity: 'sha1-WDsap3WWHUsROsF9nFC6753Xa9E=', dev: true, dependencies: { - wrappy: '1' - } + wrappy: '1', + }, }, 'node_modules/wrappy': { name: 'wrappy', version: '1.0.2', resolved: 'https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz', integrity: 'sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=', - dev: true + dev: true, }, 'packages/a': { name: 'a', version: '1.0.0', devDependencies: { - once: '^1.4.0' - } - } + once: '^1.4.0', + }, + }, }, dependencies: { a: { - version: 'file:packages/a' + version: 'file:packages/a', }, once: { version: '1.4.0', @@ -243,17 +243,17 @@ test('transitive dependencies', t => { integrity: 'sha1-WDsap3WWHUsROsF9nFC6753Xa9E=', dev: true, requires: { - wrappy: '1' - } + wrappy: '1', + }, }, wrappy: { version: '1.0.2', resolved: 'https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz', integrity: 'sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=', - dev: true - } - } - } + dev: true, + }, + }, + }, }), 'should return a map containing only the valid workspaces' ) @@ -275,32 +275,32 @@ test('negate globs in workspaces config', t => { workspaces: { packages: [ 'packages/*', - '!packages/b' - ] - } + '!packages/b', + ], + }, }, 'packages/a': { name: 'a', - version: '1.0.0' + version: '1.0.0', }, 'packages/b': { name: 'b', - version: '1.0.0' + version: '1.0.0', }, 'node_modules/a': { resolved: 'packages/a', - link: true - } + link: true, + }, }, dependencies: { a: { - version: 'file:packages/a' + version: 'file:packages/a', }, b: { - version: 'file:packages/b' - } - } - } + version: 'file:packages/b', + }, + }, + }, }), 'should not return negated workspaces' ) @@ -322,32 +322,32 @@ test('double-negated', t => { workspaces: { packages: [ 'packages/*', - '!!packages/b' - ] - } + '!!packages/b', + ], + }, }, 'packages/a': { name: 'a', - version: '1.0.0' + version: '1.0.0', }, 'packages/b': { name: 'b', - version: '1.0.0' + version: '1.0.0', }, 'node_modules/a': { resolved: 'packages/a', - link: true - } + link: true, + }, }, dependencies: { a: { - version: 'file:packages/a' + version: 'file:packages/a', }, b: { - version: 'file:packages/b' - } - } - } + version: 'file:packages/b', + }, + }, + }, }), 'should return the doubly-negated item as part of the Map' ) @@ -369,32 +369,32 @@ test('triple-negated', t => { workspaces: { packages: [ 'packages/*', - '!!!packages/b' - ] - } + '!!!packages/b', + ], + }, }, 'packages/a': { name: 'a', - version: '1.0.0' + version: '1.0.0', }, 'packages/b': { name: 'b', - version: '1.0.0' + version: '1.0.0', }, 'node_modules/a': { resolved: 'packages/a', - link: true - } + link: true, + }, }, dependencies: { a: { - version: 'file:packages/a' + version: 'file:packages/a', }, b: { - version: 'file:packages/b' - } - } - } + version: 'file:packages/b', + }, + }, + }, }), 'should exclude that item from returned Map' ) @@ -417,32 +417,32 @@ test('matched then negated then match again', t => { packages: [ 'packages/*', '!packages/b', - 'packages/b' - ] - } + 'packages/b', + ], + }, }, 'packages/a': { name: 'a', - version: '1.0.0' + version: '1.0.0', }, 'packages/b': { name: 'b', - version: '1.0.0' + version: '1.0.0', }, 'node_modules/a': { resolved: 'packages/a', - link: true - } + link: true, + }, }, dependencies: { a: { - version: 'file:packages/a' + version: 'file:packages/a', }, b: { - version: 'file:packages/b' - } - } - } + version: 'file:packages/b', + }, + }, + }, }), 'should include item on returned Map' ) @@ -466,32 +466,32 @@ test('matched then negated then match again then negate again', t => { 'packages/**', '!packages/foo', 'packages/foo/*', - '!packages/foo/b' - ] - } + '!packages/foo/b', + ], + }, }, 'packages/a': { name: 'a', - version: '1.0.0' + version: '1.0.0', }, 'packages/foo/b': { name: 'b', - version: '1.0.0' + version: '1.0.0', }, 'node_modules/a': { resolved: 'packages/a', - link: true - } + link: true, + }, }, dependencies: { a: { - version: 'file:packages/a' + version: 'file:packages/a', }, b: { - version: 'file:packages/foo/b' - } - } - } + version: 'file:packages/foo/b', + }, + }, + }, }), 'should exclude negated item from returned Map' )