diff --git a/.changeset/funny-dogs-learn.md b/.changeset/funny-dogs-learn.md new file mode 100644 index 00000000..25c33fcd --- /dev/null +++ b/.changeset/funny-dogs-learn.md @@ -0,0 +1,5 @@ +--- +"@10up/stylelint-config": patch +--- + +Update `custom-property-pattern` regular expression to also match custom properties that use a singular `-` as a group separator diff --git a/.changeset/gentle-falcons-shop.md b/.changeset/gentle-falcons-shop.md new file mode 100644 index 00000000..5ebac138 --- /dev/null +++ b/.changeset/gentle-falcons-shop.md @@ -0,0 +1,5 @@ +--- +"10up-toolkit": patch +--- + +Add `.local` to the default list of supported domains. diff --git a/.changeset/good-pumas-teach.md b/.changeset/good-pumas-teach.md new file mode 100644 index 00000000..ce9ee40e --- /dev/null +++ b/.changeset/good-pumas-teach.md @@ -0,0 +1,14 @@ +--- +"10up-toolkit": major +--- + +update default value of `useBlockAssets` to true. If you are not ready for it yet. Set `useBlockAssets` to false in your 10up-toolkit `package.json` config. + +```json +{ + "name": "your-project", + "10up-toolkit": { + "useBlockAssets": false + } +} +``` diff --git a/.changeset/grumpy-experts-wait.md b/.changeset/grumpy-experts-wait.md new file mode 100644 index 00000000..0d5302d2 --- /dev/null +++ b/.changeset/grumpy-experts-wait.md @@ -0,0 +1,5 @@ +--- +"10up-toolkit": patch +--- + +Update dependencies diff --git a/.changeset/happy-pans-jam.md b/.changeset/happy-pans-jam.md new file mode 100644 index 00000000..97457dce --- /dev/null +++ b/.changeset/happy-pans-jam.md @@ -0,0 +1,5 @@ +--- +"10up-toolkit": minor +--- + +Feature: sourcemap option for production builds diff --git a/.changeset/healthy-radios-own.md b/.changeset/healthy-radios-own.md new file mode 100644 index 00000000..82da161c --- /dev/null +++ b/.changeset/healthy-radios-own.md @@ -0,0 +1,6 @@ +--- +"10up-toolkit": major +--- + +Update postcss-preset-env to ^9.0.0 from ^7.0.0 +Swap postcss-editor-styles with postcss-editor-styles-wrapper which is compatible with PostCSS 8 diff --git a/.changeset/hot-crabs-exercise.md b/.changeset/hot-crabs-exercise.md new file mode 100644 index 00000000..5bb3f2ef --- /dev/null +++ b/.changeset/hot-crabs-exercise.md @@ -0,0 +1,6 @@ +--- +"@10up/babel-preset-default": patch +"10up-toolkit": patch +--- + +Fix HRM (again) diff --git a/.changeset/mean-pens-juggle.md b/.changeset/mean-pens-juggle.md new file mode 100644 index 00000000..6059d2c8 --- /dev/null +++ b/.changeset/mean-pens-juggle.md @@ -0,0 +1,6 @@ +--- +"@10up/stylelint-config": major +--- + +Discourage usage of `@nest` by disallowing the at-rule. +Adding support for new way of doing nesting as per latest Nesting Spec (as implemented by browsers in 2023). diff --git a/.changeset/pink-dots-grab.md b/.changeset/pink-dots-grab.md new file mode 100644 index 00000000..3ef20f00 --- /dev/null +++ b/.changeset/pink-dots-grab.md @@ -0,0 +1,5 @@ +--- +"@10up/stylelint-config": patch +--- + +fix update custom property pattern to also allow for single `-` separator diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 00000000..9dc52729 --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,31 @@ +{ + "mode": "pre", + "tag": "next", + "initialVersions": { + "@10up/babel-preset-default": "2.1.0", + "@10up/eslint-config": "3.1.1", + "@10up/stylelint-config": "2.0.5", + "10up-toolkit": "5.2.2", + "tenup-theme": "1.1.5-next.7", + "@10up/component-accordion": "2.1.5", + "@10up/library-ts-test": "2.1.5" + }, + "changesets": [ + "funny-dogs-learn", + "gentle-falcons-shop", + "good-pumas-teach", + "grumpy-experts-wait", + "happy-pans-jam", + "healthy-radios-own", + "hot-crabs-exercise", + "mean-pens-juggle", + "pink-dots-grab", + "rare-ducks-hang", + "six-crabs-cry", + "smooth-trees-pump", + "stale-impalas-return", + "strong-actors-dream", + "tiny-toes-dream", + "tricky-ties-hang" + ] +} diff --git a/.changeset/rare-ducks-hang.md b/.changeset/rare-ducks-hang.md new file mode 100644 index 00000000..492df083 --- /dev/null +++ b/.changeset/rare-ducks-hang.md @@ -0,0 +1,6 @@ +--- +"@10up/eslint-config": major +--- + +- Bump minimum prettier version to v3. +- Removed `jsdoc/newline-after-description` eslint rule since it has been removed from the `eslint-plugin-jsdoc`. diff --git a/.changeset/six-crabs-cry.md b/.changeset/six-crabs-cry.md new file mode 100644 index 00000000..2b288cb2 --- /dev/null +++ b/.changeset/six-crabs-cry.md @@ -0,0 +1,5 @@ +--- +"10up-toolkit": patch +--- + +Stop using react fast refresh fork in favor of the upstream package diff --git a/.changeset/smooth-trees-pump.md b/.changeset/smooth-trees-pump.md new file mode 100644 index 00000000..ecdb0056 --- /dev/null +++ b/.changeset/smooth-trees-pump.md @@ -0,0 +1,5 @@ +--- +"@10up/stylelint-config": major +--- + +Upgrading `stylelint` to version `15.0.0` and decouple from `@wordpress/stylelint-config`. diff --git a/.changeset/stale-impalas-return.md b/.changeset/stale-impalas-return.md new file mode 100644 index 00000000..282ef278 --- /dev/null +++ b/.changeset/stale-impalas-return.md @@ -0,0 +1,5 @@ +--- +"10up-toolkit": minor +--- + +Add support to configure Webpack's publicPath diff --git a/.changeset/strong-actors-dream.md b/.changeset/strong-actors-dream.md new file mode 100644 index 00000000..5aa92005 --- /dev/null +++ b/.changeset/strong-actors-dream.md @@ -0,0 +1,5 @@ +--- +"@10up/eslint-config": patch +--- + +Fix peer dep diff --git a/.changeset/tiny-toes-dream.md b/.changeset/tiny-toes-dream.md new file mode 100644 index 00000000..574c0632 --- /dev/null +++ b/.changeset/tiny-toes-dream.md @@ -0,0 +1,5 @@ +--- +"10up-toolkit": major +--- + +Update linaria to next major and fix an issue with react-refresh plugin. Also drops support for node 14. diff --git a/.changeset/tricky-ties-hang.md b/.changeset/tricky-ties-hang.md new file mode 100644 index 00000000..4bb940e7 --- /dev/null +++ b/.changeset/tricky-ties-hang.md @@ -0,0 +1,5 @@ +--- +"10up-toolkit": patch +--- + +Fix: allow overriding buildfiles.config.js, filenames.config.js and paths.config.js as stated in README diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..db4a4239 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,8 @@ +module.exports = { + extends: ['@10up/eslint-config/node'], + rules: { + 'global-require': 'off', + 'import/no-dynamic-require': 'off', + 'no-process-exit': 'off', + }, +}; diff --git a/.github/workflows/npm-release-latest-version.yml b/.github/workflows/npm-release-latest-version.yml index daefd891..6628fdf8 100644 --- a/.github/workflows/npm-release-latest-version.yml +++ b/.github/workflows/npm-release-latest-version.yml @@ -13,12 +13,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 - - name: Setup Node.js 16.x - uses: actions/setup-node@v2 + - name: Setup Node.js 18.x + uses: actions/setup-node@v4 with: - node-version: 16.x + node-version: 18.x - name: Install Dependencies run: npm ci @@ -35,4 +35,4 @@ jobs: createGithubReleases: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/npm-release-next-version.yml b/.github/workflows/npm-release-next-version.yml index 58f5bd53..f7923ff7 100644 --- a/.github/workflows/npm-release-next-version.yml +++ b/.github/workflows/npm-release-next-version.yml @@ -13,12 +13,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 - - name: Setup Node.js 16.x - uses: actions/setup-node@v2 + - name: Setup Node.js 18.x + uses: actions/setup-node@v4 with: - node-version: 16.x + node-version: 18.x - name: Install Dependencies run: npm ci @@ -36,4 +36,4 @@ jobs: createGithubReleases: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} \ No newline at end of file + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b619b0cc..55b1c6f0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,8 +2,8 @@ name: test on: push: branches: - - 'develop' - - 'trunk' + - "develop" + - "trunk" pull_request: concurrency: @@ -19,21 +19,19 @@ jobs: runs-on: ${{ matrix.os }} strategy: fail-fast: false - # Test node 16/18 on Ubuntu - # Test node 16 on macOS/Windows - # Enable linting only for node 16 + ubuntu + # Test node 16/18/20 on Ubuntu + # Test node 18 on macOS/Windows + # Enable linting only for node 20 & Ubuntu matrix: os: [ubuntu-latest] - node: [14, 16, 18] + node: [16, 18, 20] include: - os: macos-latest node: 18 - os: windows-latest node: 18 - - node: 16 + - node: 20 is_base_node_version: true - - node: 14 - needs_npm_upgrade: true - os: ubuntu-latest is_base_os_version: true steps: @@ -60,11 +58,6 @@ jobs: key: ${{ env.COMMIT_SHA }}--test-dist-${{ matrix.node }}-${{ matrix.os }} restore-keys: ${{ env.DIST_RESTORE_KEYS }} - # See https://github.com/npm/cli/issues/3385 - - name: upgrade npm - run: npm i npm@7.20.3 -g - if: matrix.needs_npm_upgrade - - name: npm ci run: | npm ci diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 00000000..9e083d80 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,11 @@ +# This configuration file was automatically generated by Gitpod. +# Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml) +# and commit this file to your remote git repository to share the goodness with others. + +# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart + +tasks: + - init: npm install && npm run build + command: npm run dev + + diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..d24fdfc6 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx lint-staged diff --git a/.lintstagedrc.json b/.lintstagedrc.json new file mode 100644 index 00000000..69bdd2f8 --- /dev/null +++ b/.lintstagedrc.json @@ -0,0 +1,8 @@ +{ + "*.[tj]s": [ + "eslint" + ], + "*.[tj]sx": [ + "eslint" + ] +} diff --git a/package-lock.json b/package-lock.json index 5ab6d68b..442baffc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,10 @@ "projects/*" ], "devDependencies": { - "@changesets/cli": "^2.26.1" + "@changesets/cli": "^2.26.1", + "husky": "^8.0.3", + "lint-staged": "^15.2.0", + "prettier": "^3.1.1" }, "engines": { "node": ">=14", @@ -92,10 +95,6 @@ "resolved": "packages/eslint-config", "link": true }, - "node_modules/@10up/eslint-plugin": { - "resolved": "packages/eslint-plugin", - "link": true - }, "node_modules/@10up/library-ts-test": { "resolved": "projects/library-ts", "link": true @@ -104,10 +103,16 @@ "resolved": "packages/stylelint-config", "link": true }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -117,44 +122,43 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.23.5", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "version": "7.23.5", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz", - "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-compilation-targets": "^7.21.5", - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helpers": "^7.21.5", - "@babel/parser": "^7.21.8", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -164,29 +168,41 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/eslint-parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.21.8.tgz", - "integrity": "sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==", + "version": "7.23.3", + "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, "peerDependencies": { - "@babel/core": ">=7.11.0", + "@babel/core": "^7.11.0", "eslint": "^7.5.0 || ^8.0.0" } }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "version": "7.23.6", + "license": "MIT", "dependencies": { - "@babel/types": "^7.21.5", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -196,42 +212,37 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", + "version": "7.22.5", "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", + "version": "7.22.15", "license": "MIT", "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "version": "7.23.6", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { @@ -241,23 +252,30 @@ "yallist": "^3.0.2" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { "version": "3.1.1", "license": "ISC" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", - "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "version": "7.23.7", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -266,12 +284,20 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", + "version": "7.22.15", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -280,127 +306,116 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", + "version": "0.4.4", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", + "version": "7.22.20", "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "license": "MIT", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", + "version": "7.22.5", "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "version": "7.23.0", + "license": "MIT", "dependencies": { - "@babel/types": "^7.21.0" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.15", + "license": "MIT", "dependencies": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", + "version": "7.22.5", "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "version": "7.22.5", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", + "version": "7.22.20", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -410,166 +425,112 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", + "version": "7.22.20", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "version": "7.22.5", + "license": "MIT", "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", + "version": "7.22.5", "license": "MIT", "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", + "version": "7.22.6", "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "version": "7.23.4", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", + "version": "7.22.20", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.23.5", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", + "version": "7.22.20", "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", + "version": "7.23.4", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", - "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -578,10 +539,10 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -591,12 +552,12 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -605,29 +566,23 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, "engines": { "node": ">=6.9.0" }, @@ -635,56 +590,41 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -693,40 +633,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -735,15 +666,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -752,42 +679,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -796,39 +712,38 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -837,7 +752,7 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "license": "MIT", "dependencies": { @@ -847,20 +762,19 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { + "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -871,65 +785,82 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.7", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", - "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -938,72 +869,115 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.5", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1012,11 +986,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1025,12 +999,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", - "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1039,12 +1013,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", - "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1053,13 +1027,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1068,11 +1041,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1081,12 +1055,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1095,20 +1070,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1117,13 +1084,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", - "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1132,12 +1097,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1146,12 +1111,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1160,11 +1124,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1173,12 +1138,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1187,12 +1153,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", - "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1201,13 +1169,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1216,11 +1183,25 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1229,11 +1210,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1242,12 +1224,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1256,14 +1238,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", - "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-simple-access": "^7.21.5" + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1272,14 +1255,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1288,12 +1269,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1302,25 +1283,26 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1329,12 +1311,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1343,12 +1325,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1358,10 +1342,10 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1371,11 +1355,10 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", - "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1385,11 +1368,10 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1399,15 +1381,14 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.5.tgz", - "integrity": "sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA==", + "version": "7.23.4", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/types": "^7.21.5" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -1417,11 +1398,10 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.22.5", + "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1431,12 +1411,11 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1446,12 +1425,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", - "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1461,10 +1439,10 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1474,15 +1452,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", + "version": "7.23.7", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1491,11 +1469,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1505,11 +1490,11 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1519,10 +1504,10 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1532,10 +1517,10 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1545,10 +1530,10 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1558,14 +1543,13 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", - "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "version": "7.23.6", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1575,11 +1559,24 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", - "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", + "version": "7.23.3", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1589,11 +1586,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", + "version": "7.23.3", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1602,38 +1599,39 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/preset-env": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.5.tgz", - "integrity": "sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==", - "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-compilation-targets": "^7.21.5", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "version": "7.23.7", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1644,45 +1642,61 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.21.5", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.21.5", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.5", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.5", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.21.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.21.5", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.5", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1691,31 +1705,35 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", + "version": "0.1.6-no-external-plugins", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1725,15 +1743,14 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.5.tgz", - "integrity": "sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==", + "version": "7.23.3", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/plugin-transform-modules-commonjs": "^7.21.5", - "@babel/plugin-transform-typescript": "^7.21.3" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1747,54 +1764,42 @@ "license": "MIT" }, "node_modules/@babel/runtime": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", - "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.17.8", - "dev": true, + "version": "7.23.7", "license": "MIT", "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.20.7", - "license": "MIT", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", - "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.5", - "@babel/types": "^7.21.5", - "debug": "^4.1.0", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1802,12 +1807,12 @@ } }, "node_modules/@babel/types": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", - "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dependencies": { - "@babel/helper-string-parser": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1819,16 +1824,15 @@ "license": "MIT" }, "node_modules/@changesets/apply-release-plan": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.1.3.tgz", - "integrity": "sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==", + "version": "7.0.0", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.1", - "@changesets/config": "^2.3.0", - "@changesets/get-version-range-type": "^0.3.2", - "@changesets/git": "^2.0.0", - "@changesets/types": "^5.2.1", + "@changesets/config": "^3.0.0", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.0", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "detect-indent": "^6.0.0", "fs-extra": "^7.0.1", @@ -1836,95 +1840,78 @@ "outdent": "^0.5.0", "prettier": "^2.7.1", "resolve-from": "^5.0.0", - "semver": "^5.4.1" + "semver": "^7.5.3" } }, - "node_modules/@changesets/apply-release-plan/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@changesets/apply-release-plan/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/@changesets/apply-release-plan/node_modules/prettier": { + "version": "2.8.8", "dev": true, + "license": "MIT", "bin": { - "semver": "bin/semver" + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/@changesets/assemble-release-plan": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.3.tgz", - "integrity": "sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==", + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.5", - "@changesets/types": "^5.2.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.0.0", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", - "semver": "^5.4.1" - } - }, - "node_modules/@changesets/assemble-release-plan/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" + "semver": "^7.5.3" } }, "node_modules/@changesets/changelog-git": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.14.tgz", - "integrity": "sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==", + "version": "0.2.0", "dev": true, + "license": "MIT", "dependencies": { - "@changesets/types": "^5.2.1" + "@changesets/types": "^6.0.0" } }, "node_modules/@changesets/cli": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.26.1.tgz", - "integrity": "sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==", + "version": "2.27.1", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.1", - "@changesets/apply-release-plan": "^6.1.3", - "@changesets/assemble-release-plan": "^5.2.3", - "@changesets/changelog-git": "^0.1.14", - "@changesets/config": "^2.3.0", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.5", - "@changesets/get-release-plan": "^3.0.16", - "@changesets/git": "^2.0.0", - "@changesets/logger": "^0.0.5", - "@changesets/pre": "^1.0.14", - "@changesets/read": "^0.5.9", - "@changesets/types": "^5.2.1", - "@changesets/write": "^0.2.3", + "@changesets/apply-release-plan": "^7.0.0", + "@changesets/assemble-release-plan": "^6.0.0", + "@changesets/changelog-git": "^0.2.0", + "@changesets/config": "^3.0.0", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.0.0", + "@changesets/get-release-plan": "^4.0.0", + "@changesets/git": "^3.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/pre": "^2.0.0", + "@changesets/read": "^0.6.0", + "@changesets/types": "^6.0.0", + "@changesets/write": "^0.3.0", "@manypkg/get-packages": "^1.1.3", - "@types/is-ci": "^3.0.0", - "@types/semver": "^6.0.0", + "@types/semver": "^7.5.0", "ansi-colors": "^4.1.3", "chalk": "^2.1.0", + "ci-info": "^3.7.0", "enquirer": "^2.3.0", "external-editor": "^3.1.0", "fs-extra": "^7.0.1", "human-id": "^1.0.2", - "is-ci": "^3.0.1", "meow": "^6.0.0", "outdent": "^0.5.0", "p-limit": "^2.2.0", "preferred-pm": "^3.0.0", "resolve-from": "^5.0.0", - "semver": "^5.4.1", + "semver": "^7.5.3", "spawndamnit": "^2.0.0", "term-size": "^2.1.0", "tty-table": "^4.1.5" @@ -1933,803 +1920,7602 @@ "changeset": "bin.js" } }, - "node_modules/@changesets/cli/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/@changesets/config": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1", + "micromatch": "^4.0.2" } }, - "node_modules/@changesets/cli/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/@changesets/errors": { + "version": "0.2.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "extendable-error": "^0.1.5" } }, - "node_modules/@changesets/cli/node_modules/chalk": { - "version": "2.4.2", + "node_modules/@changesets/get-dependents-graph": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "chalk": "^2.1.0", + "fs-extra": "^7.0.1", + "semver": "^7.5.3" } }, - "node_modules/@changesets/cli/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/@changesets/get-release-plan": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@babel/runtime": "^7.20.1", + "@changesets/assemble-release-plan": "^6.0.0", + "@changesets/config": "^3.0.0", + "@changesets/pre": "^2.0.0", + "@changesets/read": "^0.6.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" } }, - "node_modules/@changesets/cli/node_modules/color-name": { - "version": "1.1.3", + "node_modules/@changesets/get-version-range-type": { + "version": "0.4.0", "dev": true, "license": "MIT" }, - "node_modules/@changesets/cli/node_modules/has-flag": { + "node_modules/@changesets/git": { "version": "3.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.2", + "spawndamnit": "^2.0.0" } }, - "node_modules/@changesets/cli/node_modules/meow": { - "version": "6.1.1", + "node_modules/@changesets/logger": { + "version": "0.1.0", "dev": true, "license": "MIT", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "chalk": "^2.1.0" } }, - "node_modules/@changesets/cli/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/@changesets/parse": { + "version": "0.4.0", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@changesets/types": "^6.0.0", + "js-yaml": "^3.13.1" } }, - "node_modules/@changesets/cli/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/@changesets/pre": { + "version": "2.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" } }, - "node_modules/@changesets/cli/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/@changesets/read": { + "version": "0.6.0", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/git": "^3.0.0", + "@changesets/logger": "^0.1.0", + "@changesets/parse": "^0.4.0", + "@changesets/types": "^6.0.0", + "chalk": "^2.1.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0" } }, - "node_modules/@changesets/cli/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/@changesets/types": { + "version": "6.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@changesets/write": { + "version": "0.3.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@babel/runtime": "^7.20.1", + "@changesets/types": "^6.0.0", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "prettier": "^2.7.1" } }, - "node_modules/@changesets/cli/node_modules/type-fest": { - "version": "0.13.1", + "node_modules/@changesets/write/node_modules/prettier": { + "version": "2.8.8", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": ">=10" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@changesets/cli/node_modules/yargs-parser": { - "version": "18.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.7.tgz", + "integrity": "sha512-9J4aMRJ7A2WRjaRLvsMeWrL69FmEuijtiW1XlK/sG+V0UJiHVYUyvj9mY4WAXfU/hGIiGOgL8e0jJcRyaZTjDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=6" - } - }, - "node_modules/@changesets/config": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@changesets/config/-/config-2.3.0.tgz", - "integrity": "sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==", - "dev": true, - "dependencies": { - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.5", - "@changesets/logger": "^0.0.5", - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1", - "micromatch": "^4.0.2" - } - }, - "node_modules/@changesets/errors": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.1.4.tgz", - "integrity": "sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==", - "dev": true, - "dependencies": { - "extendable-error": "^0.1.5" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" } }, - "node_modules/@changesets/get-dependents-graph": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.5.tgz", - "integrity": "sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==", - "dev": true, - "dependencies": { - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", - "semver": "^5.4.1" + "node_modules/@csstools/color-helpers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.0.0.tgz", + "integrity": "sha512-wjyXB22/h2OvxAr3jldPB7R7kjTUEzopvjitS8jWtyd8fN6xJ8vy1HnHu0ZNfEkqpBJgQ76Q+sBDshWcMvTa/w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" } }, - "node_modules/@changesets/get-dependents-graph/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, + "node_modules/@csstools/css-calc": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.1.6.tgz", + "integrity": "sha512-YHPAuFg5iA4qZGzMzvrQwzkvJpesXXyIUyaONflQrjtHB+BcFFbgltJkIkb31dMGO4SE9iZFA4HYpdk7+hnYew==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=4" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" } }, - "node_modules/@changesets/get-dependents-graph/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "node_modules/@csstools/css-color-parser": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.5.1.tgz", + "integrity": "sha512-x+SajGB2paGrTjPOUorGi8iCztF008YMKXTn+XzGVDBEIVJ/W1121pPerpneJYGOe1m6zWLPLnzOPaznmQxKFw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@csstools/color-helpers": "^4.0.0", + "@csstools/css-calc": "^1.1.6" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/get-dependents-graph/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" } }, - "node_modules/@changesets/get-dependents-graph/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.5.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.7", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.2.tgz", + "integrity": "sha512-PqM+jvg5T2tB4FHX+akrMGNWAygLupD4FNUjcv4PSvtVuWZ6ISxuo37m4jFGU7Jg3rCfloGzKd0+xfr5Ec3vZQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.9.tgz", + "integrity": "sha512-6Hbkw/4k73UH121l4LG+LNLKSvrfHqk3GHHH0A6/iFlD0xGmsWAr80Jd0VqXjfYbUTOGmJTOMMoxv3jvNxt1uw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.9.tgz", + "integrity": "sha512-fs1SOWJ/44DQSsDeJP+rxAkP2MYkCg6K4ZB8qJwFku2EjurgCAPiPZJvC6w94T1hBBinJwuMfT9qvvvniXyVgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.3.tgz", + "integrity": "sha512-IfGtEg3eC4b8Nd/kPgO3SxgKb33YwhHVsL0eJ3UYihx6fzzAiZwNbWmVW9MZTQjZ5GacgKxa4iAHikGvpwuIjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.1.tgz", + "integrity": "sha512-D1lcG2sfotTq6yBEOMV3myFxJLT10F3DLYZJMbiny5YToqzHWodZen8WId3UTimm0mEHitXqAUNL5jdd6RzVdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.2.tgz", + "integrity": "sha512-zf9KHGM2PTuJEm4ZYg4DTmzCir38EbZBzlMPMbA4jbhLDqXHkqwnQ+Z5+UNrU8y6seVu5B4vzZmZarTFQwe+Ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.9.tgz", + "integrity": "sha512-PSqR6QH7h3ggOl8TsoH73kbwYTKVQjAJauGg6nDKwaGfi5IL5StV//ehrv1C7HuPsHixMTc9YoAuuv1ocT20EQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.8.tgz", + "integrity": "sha512-CRQEG372Hivmt17rm/Ho22hBQI9K/a6grzGQ21Zwc7dyspmyG0ibmPIW8hn15vJmXqWGeNq7S+L2b8/OrU7O5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.3.tgz", + "integrity": "sha512-MpcmIL0/uMm/cFWh5V/9nbKKJ7jRr2qTYW5Q6zoE6HZ6uzOBJr2KRERv5/x8xzEBQ1MthDT7iP1EBp9luSQy7g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^3.0.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", + "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.4.tgz", + "integrity": "sha512-vTVO/uZixpTVAOQt3qZRUFJ/K1L03OfNkeJ8sFNDVNdVy/zW0h1L5WT7HIPMDUkvSrxQkFaCCybTZkUP7UESlQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", + "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", + "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", + "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", + "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.5.tgz", + "integrity": "sha512-2fjSamKN635DSW6fEoyNd2Bkpv3FVblUpgk5cpghIgPW1aDHZE2SYfZK5xQALvjMYZVjfqsD5EbXA7uDVBQVQA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-tokenizer": "^2.2.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.2.tgz", + "integrity": "sha512-7qTRTJxW96u2yiEaTep1+8nto1O/rEDacewKqH+Riq5E6EsHTOmGHxkB4Se5Ic5xgDC4I05lLZxzzxnlnSypxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/media-query-list-parser": "^2.1.7" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.5.tgz", + "integrity": "sha512-XHMPasWYPWa9XaUHXU6Iq0RLfoAI+nvGTPj51hOizNsHaAyFiq2SL4JvF1DU8lM6B70+HVzKM09Isbyrr755Bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/media-query-list-parser": "^2.1.7" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.1.tgz", + "integrity": "sha512-bwwababZpWRm0ByHaWBxTsDGTMhZKmtUNl3Wt0Eom8AY7ORgXx5qF9SSk1vEFrCi+HOfJT6M6W5KPgzXuQNRwQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", + "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.9.tgz", + "integrity": "sha512-l639gpcBfL3ogJe+og1M5FixQn8iGX8+29V7VtTSCUB37VzpzOC05URfde7INIdiJT65DkHzgdJ64/QeYggU8A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.0.3.tgz", + "integrity": "sha512-WipTVh6JTMQfeIrzDV4wEPsV9NTzMK2jwXxyH6CGBktuWdivHnkioP/smp1x/0QDPQyx7NTS14RB+GV3zZZYEw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.9.tgz", + "integrity": "sha512-2UoaRd2iIuzUGtYgteN5fJ0s+OfCiV7PvCnw8MCh3om8+SeVinfG8D5sqBOvImxFVfrp6k60XF5RFlH6oc//fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", + "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.4.tgz", + "integrity": "sha512-gyNQ2YaOVXPqLR737XtReRPVu7DGKBr9JBDLoiH1T+N1ggV3r4HotRCOC1l6rxVC0zOuU1KiOzUn9Z5W838/rg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.4.tgz", + "integrity": "sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^4.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.4.tgz", + "integrity": "sha512-qj4Cxth6c38iNYzfJJWAxt8jsLrZaMVmbfGDDLOlI2YJeZoC3A5Su6/Kr7oXaPFRuspUu+4EQHngOktqVHWfVg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^1.1.6", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", + "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", + "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "license": "MIT" + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.11.3", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "license": "MIT" + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.41.0", + "license": "MIT", + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "license": "BSD-3-Clause" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-escapes": { + "version": "4.3.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/type-fest": { + "version": "0.21.3", + "devOptional": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.6.3", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/@jest/transform": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/@jest/types": { + "version": "29.6.3", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/@types/yargs": { + "version": "17.0.32", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/expect/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/expect/node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/expect/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/expect/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/@jest/expect/node_modules/diff-sequences": { + "version": "29.6.3", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/expect": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/expect/node_modules/jest-diff": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-get-type": { + "version": "29.6.3", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-haste-map": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/@jest/expect/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-message-util": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-regex-util": { + "version": "29.6.3", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-snapshot": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/jest-util": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/pretty-format": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/expect/node_modules/react-is": { + "version": "18.2.0", + "license": "MIT" + }, + "node_modules/@jest/expect/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/@jest/expect/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/expect/node_modules/write-file-atomic": { + "version": "4.0.2", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/jest-worker": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "license": "MIT" + }, + "node_modules/@linaria/babel-preset": { + "version": "5.0.4", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.15", + "@babel/generator": "^7.22.15", + "@babel/helper-module-imports": "^7.22.15", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15", + "@linaria/core": "^5.0.2", + "@linaria/logger": "^5.0.0", + "@linaria/shaker": "^5.0.3", + "@linaria/tags": "^5.0.2", + "@linaria/utils": "^5.0.2", + "cosmiconfig": "^8.0.0", + "happy-dom": "10.8.0", + "source-map": "^0.7.3", + "stylis": "^3.5.4", + "ts-invariant": "^0.10.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@linaria/babel-preset/node_modules/source-map": { + "version": "0.7.4", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@linaria/babel-preset/node_modules/stylis": { + "version": "3.5.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@linaria/core": { + "version": "5.0.2", + "license": "MIT", + "dependencies": { + "@linaria/logger": "^5.0.0", + "@linaria/tags": "^5.0.2", + "@linaria/utils": "^5.0.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@linaria/logger": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@linaria/react": { + "version": "5.0.3", + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "^1.2.0", + "@linaria/core": "^5.0.2", + "@linaria/tags": "^5.0.2", + "@linaria/utils": "^5.0.2", + "minimatch": "^9.0.3", + "react-html-attributes": "^1.4.6", + "ts-invariant": "^0.10.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@linaria/shaker": { + "version": "5.0.3", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.15", + "@babel/generator": "^7.22.15", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-runtime": "^7.22.15", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/preset-env": "^7.22.15", + "@linaria/logger": "^5.0.0", + "@linaria/utils": "^5.0.2", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "ts-invariant": "^0.10.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@linaria/tags": { + "version": "5.0.2", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.22.15", + "@linaria/logger": "^5.0.0", + "@linaria/utils": "^5.0.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@linaria/utils": { + "version": "5.0.2", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.15", + "@babel/generator": "^7.22.15", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15", + "@linaria/logger": "^5.0.0", + "babel-merge": "^3.0.0", + "find-up": "^5.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@linaria/utils/node_modules/find-up": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@linaria/utils/node_modules/locate-path": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@linaria/utils/node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@linaria/utils/node_modules/p-locate": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@linaria/webpack-loader": { + "version": "5.0.4", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@linaria/webpack4-loader": "^5.0.4", + "@linaria/webpack5-loader": "^5.0.4" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@linaria/webpack4-loader": { + "version": "5.0.4", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@linaria/babel-preset": "^5.0.4", + "@linaria/logger": "^5.0.0", + "enhanced-resolve": "^4.1.0", + "loader-utils": "^1.4.2", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <5.0.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@linaria/webpack4-loader/node_modules/enhanced-resolve": { + "version": "4.5.0", + "devOptional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@linaria/webpack4-loader/node_modules/memory-fs": { + "version": "0.5.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@linaria/webpack5-loader": { + "version": "5.0.4", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@linaria/babel-preset": "^5.0.4", + "@linaria/logger": "^5.0.0", + "@linaria/utils": "^5.0.2", + "enhanced-resolve": "^5.3.1", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/acorn": { + "version": "6.4.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/braces": { + "version": "2.3.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/commander": { + "version": "2.20.3", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@linaria/webpack-loader/node_modules/eslint-scope": { + "version": "4.0.3", + "devOptional": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/estraverse": { + "version": "4.3.0", + "devOptional": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/fill-range": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/find-cache-dir": { + "version": "2.1.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/find-up": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/is-extendable": { + "version": "0.1.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/is-number": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/is-wsl": { + "version": "1.1.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/json5": { + "version": "1.0.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/loader-runner": { + "version": "2.4.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/loader-utils": { + "version": "1.4.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/locate-path": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/make-dir": { + "version": "2.1.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/micromatch": { + "version": "3.1.10", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/p-locate": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/path-exists": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/pkg-dir": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/schema-utils": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/semver": { + "version": "5.7.2", + "devOptional": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/serialize-javascript": { + "version": "4.0.0", + "devOptional": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/source-map": { + "version": "0.6.1", + "devOptional": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/tapable": { + "version": "1.1.3", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/terser": { + "version": "4.8.1", + "devOptional": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/to-regex-range": { + "version": "2.1.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/watchpack": { + "version": "1.7.5", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/webpack": { + "version": "4.47.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/@linaria/webpack-loader/node_modules/webpack-sources": { + "version": "1.4.3", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/webpack/node_modules/enhanced-resolve": { + "version": "4.5.0", + "devOptional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@linaria/webpack-loader/node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@manypkg/find-root": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@manypkg/find-root/node_modules/fs-extra": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@manypkg/get-packages": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" + } + }, + "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { + "version": "4.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@manypkg/get-packages/node_modules/fs-extra": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.24", + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.5.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.1", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/jsdom/node_modules/parse5": { + "version": "7.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "12.20.55", + "license": "MIT" + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "17.0.74", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.25", + "license": "MIT", + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "license": "MIT" + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "devOptional": true, + "license": "ISC", + "peer": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.36.0.tgz", + "integrity": "sha512-xgBy9HnA0xL5e0Ipku7Ga3QimrfwTQ3njnN79mT8wNcim2APIlyiWSG3GndTdPoSGdrxGPv2ZrpqBdKsiGzoWQ==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@babel/core": "^7.12.9" + } + }, + "node_modules/@wordpress/babel-preset-default": { + "version": "7.37.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.37.0.tgz", + "integrity": "sha512-XE9NUIoc428MHP3p6DMNjRV4Df97K9JHkzXwOwJjjHp00ce2ckh4wSkZh287Zi1X+uNcrROERtSp4jjWHUhvHA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.0", + "@babel/preset-env": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.0", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.36.0", + "@wordpress/browserslist-config": "^5.36.0", + "@wordpress/warning": "^2.53.0", + "browserslist": "^4.21.10", + "core-js": "^3.31.0", + "react": "^18.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/browserslist-config": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.36.0.tgz", + "integrity": "sha512-D4Y+MhZHAW4mDNFxHGacVpZgOmkkL9k5+TuVchC8cVSdpAt0VSkzKsXAumoQuEYUXyio/NMkhnU153FO+ci3cQ==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@wordpress/dependency-extraction-webpack-plugin": { + "version": "4.31.0", + "license": "GPL-2.0-or-later", + "dependencies": { + "json2php": "^0.0.7", + "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": "^4.8.3 || ^5.0.0" + } + }, + "node_modules/@wordpress/element": { + "version": "4.20.0", + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^17.0.37", + "@types/react-dom": "^17.0.11", + "@wordpress/escape-html": "^2.22.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/element/node_modules/react": { + "version": "17.0.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@wordpress/element/node_modules/react-dom": { + "version": "17.0.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/@wordpress/element/node_modules/scheduler": { + "version": "0.20.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/@wordpress/env": { + "version": "5.16.0", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "chalk": "^4.0.0", + "copy-dir": "^1.3.0", + "docker-compose": "^0.22.2", + "extract-zip": "^1.6.7", + "got": "^11.8.5", + "inquirer": "^7.1.0", + "js-yaml": "^3.13.1", + "ora": "^4.0.2", + "rimraf": "^3.0.2", + "simple-git": "^3.5.0", + "terminal-link": "^2.0.0", + "yargs": "^17.3.0" + }, + "bin": { + "wp-env": "bin/wp-env" + } + }, + "node_modules/@wordpress/env/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@wordpress/env/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@wordpress/env/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@wordpress/env/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@wordpress/env/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@wordpress/env/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wordpress/escape-html": { + "version": "2.48.0", + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/eslint-plugin": { + "version": "17.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.10.0.tgz", + "integrity": "sha512-fMmMzBMR8z7p2yYTMtEEnzoYmdFdv0HdrM2b7s9693fYxtYQv/FaxUKdep6slMiVt/DBoPUmuDGgZsttzOTwng==", + "dependencies": { + "@babel/eslint-parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", + "@wordpress/babel-preset-default": "^7.37.0", + "@wordpress/prettier-config": "^3.10.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jsdoc": "^46.4.6", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-playwright": "^0.15.3", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0", + "globals": "^13.12.0", + "requireindex": "^1.2.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "@babel/core": ">=7", + "eslint": ">=8", + "prettier": ">=3", + "typescript": ">=4" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.17.0", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/parser": { + "version": "6.17.0", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "6.17.0", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.17.0", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "6.17.0", + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.17.0", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.17.0", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.17.0", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/cosmiconfig": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-config-prettier": { + "version": "8.10.0", + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jsdoc": { + "version": "46.10.1", + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/globals": { + "version": "13.24.0", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { + "version": "0.20.2", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/yaml": { + "version": "1.10.2", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@wordpress/icons": { + "version": "6.3.0", + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/element": "^4.1.1", + "@wordpress/primitives": "^3.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/prettier-config": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.10.0.tgz", + "integrity": "sha512-0zA3K1zDyRjUhTY+zKfBvQMKqEbYK/hC3NOabEWZ++pvT5JYJrD7ZVXE+l5TDVd/d2rqxM0eLssh/yIyWyaeSQ==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "prettier": ">=3" + } + }, + "node_modules/@wordpress/primitives": { + "version": "3.46.0", + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/element": "^5.25.0", + "classnames": "^2.3.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/primitives/node_modules/@types/react": { + "version": "18.2.46", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@wordpress/primitives/node_modules/@types/react-dom": { + "version": "18.2.18", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@wordpress/primitives/node_modules/@wordpress/element": { + "version": "5.25.0", + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.0.21", + "@types/react-dom": "^18.0.6", + "@wordpress/escape-html": "^2.48.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@wordpress/warning": { + "version": "2.53.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.53.0.tgz", + "integrity": "sha512-53O09aUJgEuGcCVTHQcxvqjeU79rHF6fw9VSZwv6lYfZTwwtxwMHGPF6hUp12NeR+bqYGsUz2Ls6gzSHaAE2Zw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "license": "Apache-2.0" + }, + "node_modules/10up-toolkit": { + "resolved": "packages/toolkit", + "link": true + }, + "node_modules/abab": { + "version": "2.0.6", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "devOptional": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "license": "MIT", + "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/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "devOptional": true, + "license": "ISC", + "peer": true + }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.1.3", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-move": { + "version": "3.0.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/assert": { + "version": "1.5.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "devOptional": true, + "license": "ISC", + "peer": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "devOptional": true, + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "devOptional": true, + "license": "(MIT OR Apache-2.0)", + "peer": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-merge": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "deepmerge": "^2.2.1", + "object.omit": "^3.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-merge/node_modules/deepmerge": { + "version": "2.2.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros/node_modules/yaml": { + "version": "1.10.2", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.7", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "license": "MIT" + }, + "node_modules/better-path-resolve": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/bn.js": { + "version": "5.2.1", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/breakword": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "wcwidth": "^1.0.1" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "devOptional": true, + "license": "BSD-2-Clause" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.2", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "devOptional": 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" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/buffer/node_modules/isarray": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "5.1.1", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cacache/node_modules/y18n": { + "version": "4.0.3", + "devOptional": true, + "license": "ISC", + "peer": true + }, + "node_modules/cacache/node_modules/yallist": { + "version": "3.1.1", + "devOptional": true, + "license": "ISC", + "peer": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001574", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "license": "ISC" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "license": "MIT" + }, + "node_modules/class-utils": { + "version": "0.3.6", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/co": { + "version": "4.6.0", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "devOptional": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } }, - "node_modules/@changesets/get-dependents-graph/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/commander": { + "version": "11.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=16" } }, - "node_modules/@changesets/get-dependents-graph/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" + "node_modules/comment-parser": { + "version": "1.4.1", + "license": "MIT", + "engines": { + "node": ">= 12.0.0" } }, - "node_modules/@changesets/get-dependents-graph/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "license": "ISC" + }, + "node_modules/commondir": { + "version": "1.0.1", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/@changesets/get-release-plan": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.16.tgz", - "integrity": "sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==", - "dev": true, + "node_modules/compression": { + "version": "1.7.4", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/assemble-release-plan": "^5.2.3", - "@changesets/config": "^2.3.0", - "@changesets/pre": "^1.0.14", - "@changesets/read": "^0.5.9", - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/@changesets/get-version-range-type": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz", - "integrity": "sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==", - "dev": true + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/@changesets/git": { + "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@changesets/git/-/git-2.0.0.tgz", - "integrity": "sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==", - "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "devOptional": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3", - "is-subdir": "^1.1.1", - "micromatch": "^4.0.2", - "spawndamnit": "^2.0.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/@changesets/logger": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.0.5.tgz", - "integrity": "sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==", - "dev": true, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "license": "MIT", + "peer": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.2.3", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "devOptional": true, + "peer": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "license": "MIT", "dependencies": { - "chalk": "^2.1.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" } }, - "node_modules/@changesets/logger/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "node_modules/constants-browserify": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/@changesets/logger/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/@changesets/logger/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "node_modules/convert-source-map": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.5.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "devOptional": true, + "license": "ISC", + "peer": true, "dependencies": { - "color-name": "1.1.3" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" } }, - "node_modules/@changesets/logger/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } }, - "node_modules/@changesets/logger/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/copy-descriptor": { + "version": "0.1.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-dir": { + "version": "1.3.0", "dev": true, + "license": "MIT" + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/@changesets/logger/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "license": "ISC", "dependencies": { - "has-flag": "^3.0.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/parse": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.3.16.tgz", - "integrity": "sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==", - "dev": true, - "dependencies": { - "@changesets/types": "^5.2.1", - "js-yaml": "^3.13.1" + "node": ">=10.13.0" } }, - "node_modules/@changesets/pre": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-1.0.14.tgz", - "integrity": "sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==", - "dev": true, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.2.1", - "@manypkg/get-packages": "^1.1.3", - "fs-extra": "^7.0.1" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@changesets/read": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.5.9.tgz", - "integrity": "sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/git": "^2.0.0", - "@changesets/logger": "^0.0.5", - "@changesets/parse": "^0.3.16", - "@changesets/types": "^5.2.1", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", - "p-filter": "^2.1.0" + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@changesets/read/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "node_modules/core-js": { + "version": "3.35.0", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/@changesets/read/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "node_modules/core-js-compat": { + "version": "3.35.0", + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "browserslist": "^4.22.2" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/@changesets/read/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" + "node_modules/core-js-pure": { + "version": "3.35.0", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/@changesets/read/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@changesets/read/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/core-util-is": { + "version": "1.0.3", + "license": "MIT" }, - "node_modules/@changesets/read/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@changesets/types": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.2.1.tgz", - "integrity": "sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==", - "dev": true + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" }, - "node_modules/@changesets/write": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.2.3.tgz", - "integrity": "sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==", - "dev": true, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/types": "^5.2.1", - "fs-extra": "^7.0.1", - "human-id": "^1.0.2", - "prettier": "^2.7.1" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "optional": true, + "node_modules/create-ecdh": { + "version": "4.0.4", + "devOptional": true, + "license": "MIT", "peer": true, "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "optional": true, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "devOptional": true, + "license": "MIT", "peer": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "node_modules/create-hmac": { + "version": "1.1.7", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "node_modules/create-jest": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "bin": { + "create-jest": "bin/create-jest.js" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "node_modules/create-jest/node_modules/@jest/console": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "node_modules/create-jest/node_modules/@jest/environment": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "node_modules/create-jest/node_modules/@jest/fake-timers": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "node_modules/create-jest/node_modules/@jest/globals": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "node_modules/create-jest/node_modules/@jest/source-map": { + "version": "29.6.3", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "node_modules/create-jest/node_modules/@jest/test-result": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "node_modules/create-jest/node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "node_modules/create-jest/node_modules/@jest/transform": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "node_modules/create-jest/node_modules/@jest/types": { + "version": "29.6.3", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "node_modules/create-jest/node_modules/@sinonjs/commons": { + "version": "3.0.0", + "license": "BSD-3-Clause", "dependencies": { - "postcss-value-parser": "^4.2.0" + "type-detect": "4.0.8" + } + }, + "node_modules/create-jest/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/create-jest/node_modules/@types/yargs": { + "version": "17.0.32", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/create-jest/node_modules/ansi-escapes": { + "version": "4.3.2", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" }, "engines": { - "node": "^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "engines": { - "node": "^14 || ^16 || >=18" + "node_modules/create-jest/node_modules/babel-jest": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "@babel/core": "^7.8.0" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/create-jest/node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, "engines": { - "node": ">=10.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@emotion/babel-plugin": { - "version": "11.10.2", + "node_modules/create-jest/node_modules/babel-preset-jest": { + "version": "29.6.3", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.0", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.0.13" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, - "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/create-jest/node_modules/camelcase": { + "version": "6.3.0", "license": "MIT", "engines": { "node": ">=10" @@ -2738,3588 +9524,3765 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@emotion/babel-plugin/node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.10.3", + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.0.13" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@emotion/hash": { - "version": "0.9.0", - "license": "MIT" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.0", + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "@emotion/memoize": "^0.8.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@emotion/memoize": { - "version": "0.8.0", + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", "license": "MIT" }, - "node_modules/@emotion/react": { - "version": "11.10.4", + "node_modules/create-jest/node_modules/dedent": { + "version": "1.5.1", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", - "@emotion/cache": "^11.10.0", - "@emotion/serialize": "^1.1.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - }, "peerDependencies": { - "@babel/core": "^7.0.0", - "react": ">=16.8.0" + "babel-plugin-macros": "^3.1.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/react": { + "babel-plugin-macros": { "optional": true } } }, - "node_modules/@emotion/serialize": { - "version": "1.1.0", + "node_modules/create-jest/node_modules/diff-sequences": { + "version": "29.6.3", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/emittery": { + "version": "0.13.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/expect": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@emotion/sheet": { - "version": "1.2.0", - "license": "MIT" + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@emotion/styled": { - "version": "11.10.4", + "node_modules/create-jest/node_modules/jest-circus": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/jest-config": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0", - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" + "@types/node": "*", + "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { - "@babel/core": { + "@types/node": { "optional": true }, - "@types/react": { + "ts-node": { "optional": true } } }, - "node_modules/@emotion/unitless": { - "version": "0.8.0", - "license": "MIT" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", + "node_modules/create-jest/node_modules/jest-diff": { + "version": "29.7.0", "license": "MIT", - "peerDependencies": { - "react": ">=16.8.0" + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@emotion/utils": { - "version": "1.2.0", - "license": "MIT" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.0", - "license": "MIT" - }, - "node_modules/@es-joy/jsdoccomment": { - "version": "0.36.1", + "node_modules/create-jest/node_modules/jest-docblock": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "comment-parser": "1.3.1", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~3.1.0" + "detect-newline": "^3.0.0" }, "engines": { - "node": "^14 || ^16 || ^17 || ^18 || ^19" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/create-jest/node_modules/jest-each": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node_modules/create-jest/node_modules/jest-environment-node": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", - "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "node_modules/create-jest/node_modules/jest-get-type": { + "version": "29.6.3", + "license": "MIT", "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "node_modules/create-jest/node_modules/jest-haste-map": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/@eslint/eslintrc/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==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "node_modules/create-jest/node_modules/jest-leak-detector": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@eslint/eslintrc/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==", + "node_modules/create-jest/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/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==", - "engines": { - "node": ">=10" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", - "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "node_modules/create-jest/node_modules/jest-message-util": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "license": "ISC", + "node_modules/create-jest/node_modules/jest-mock": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/create-jest/node_modules/jest-regex-util": { + "version": "29.6.3", "license": "MIT", "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", + "node_modules/create-jest/node_modules/jest-resolve": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/create-jest/node_modules/jest-runner": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/create-jest/node_modules/jest-runtime": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/create-jest/node_modules/jest-snapshot": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", + "node_modules/create-jest/node_modules/jest-util": { + "version": "29.7.0", "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console": { - "version": "27.5.1", + "node_modules/create-jest/node_modules/jest-validate": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core": { - "version": "27.5.1", + "node_modules/create-jest/node_modules/jest-watcher": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/environment": { - "version": "27.5.1", + "node_modules/create-jest/node_modules/pretty-format": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", + "node_modules/create-jest/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/react-is": { + "version": "18.2.0", + "license": "MIT" + }, + "node_modules/create-jest/node_modules/resolve.exports": { + "version": "2.0.2", + "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" } }, - "node_modules/@jest/globals": { - "version": "27.5.1", + "node_modules/create-jest/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/create-jest/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/create-jest/node_modules/source-map-support": { + "version": "0.5.13", "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/create-jest/node_modules/strip-bom": { + "version": "4.0.0", + "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/@jest/reporters": { - "version": "27.5.1", + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=8" + } + }, + "node_modules/create-jest/node_modules/type-fest": { + "version": "0.21.3", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "node_modules/create-jest/node_modules/write-file-atomic": { + "version": "4.0.2", + "license": "ISC", "dependencies": { - "@sinclair/typebox": "^0.25.16" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@jest/source-map": { - "version": "27.5.1", + "node_modules/cross-spawn": { + "version": "7.0.3", "license": "MIT", "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 8" } }, - "node_modules/@jest/test-result": { - "version": "27.5.1", + "node_modules/crypto-browserify": { + "version": "3.12.0", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "*" } }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "license": "MIT", + "node_modules/css-blank-pseudo": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.1.tgz", + "integrity": "sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "postcss-selector-parser": "^6.0.13" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jest/transform": { - "version": "27.5.1", + "node_modules/css-color-names": { + "version": "0.0.4", "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "*" } }, - "node_modules/@jest/types": { - "version": "27.5.1", + "node_modules/css-declaration-sorter": { + "version": "7.1.1", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.1", "license": "MIT", + "peer": true, + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-has-pseudo": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.1.tgz", + "integrity": "sha512-WwoVKqNxApfEI7dWFyaHoeFCcUPD+lPyjL6lNpRUNX7IyIUuVpawOTwwA5D0ZR6V2xQZonNPVj8kEcxzEaAQfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", + "node_modules/css-loader": { + "version": "6.8.1", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "license": "MIT", + "node_modules/css-prefers-color-scheme": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", + "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=6.0.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "license": "MIT", + "node_modules/css-select": { + "version": "4.3.0", + "license": "BSD-2-Clause", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "node_modules/css-shorthand-properties": { + "version": "1.1.1" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "node_modules/css-tree": { + "version": "2.3.1", + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "dev": true, + "node_modules/css-values": { + "version": "0.1.0", "license": "MIT", "dependencies": { - "debug": "^4.1.1" + "css-color-names": "0.0.4", + "ends-with": "^0.2.0", + "postcss-value-parser": "^3.3.0" } }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "dev": true, + "node_modules/css-values/node_modules/postcss-value-parser": { + "version": "3.3.1", "license": "MIT" }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "node_modules/css-what": { + "version": "6.1.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } }, - "node_modules/@linaria/babel-preset": { - "version": "4.4.1", + "node_modules/css.escape": { + "version": "1.5.1", "devOptional": true, + "license": "MIT" + }, + "node_modules/cssdb": { + "version": "7.10.0", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "CC0-1.0" + }, + "node_modules/cssesc": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.2", - "@babel/generator": "^7.20.4", - "@babel/helper-module-imports": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "@linaria/core": "^4.2.6", - "@linaria/logger": "^4.0.0", - "@linaria/shaker": "^4.2.8", - "@linaria/tags": "^4.3.1", - "@linaria/utils": "^4.3.1", - "cosmiconfig": "^8.0.0", - "find-up": "^5.0.0", - "source-map": "^0.7.3", - "stylis": "^3.5.4" + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": ">=4" } }, - "node_modules/@linaria/babel-preset/node_modules/argparse": { - "version": "2.0.1", - "devOptional": true, - "license": "Python-2.0" + "node_modules/cssfilter": { + "version": "0.0.10", + "license": "MIT" }, - "node_modules/@linaria/babel-preset/node_modules/cosmiconfig": { - "version": "8.0.0", - "devOptional": true, + "node_modules/cssnano": { + "version": "6.0.3", "license": "MIT", "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" + "cssnano-preset-default": "^6.0.3", + "lilconfig": "^3.0.0" }, "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@linaria/babel-preset/node_modules/js-yaml": { - "version": "4.1.0", - "devOptional": true, + "node_modules/cssnano-preset-default": { + "version": "6.0.3", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "css-declaration-sorter": "^7.1.1", + "cssnano-utils": "^4.0.1", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.0.2", + "postcss-convert-values": "^6.0.2", + "postcss-discard-comments": "^6.0.1", + "postcss-discard-duplicates": "^6.0.1", + "postcss-discard-empty": "^6.0.1", + "postcss-discard-overridden": "^6.0.1", + "postcss-merge-longhand": "^6.0.2", + "postcss-merge-rules": "^6.0.3", + "postcss-minify-font-values": "^6.0.1", + "postcss-minify-gradients": "^6.0.1", + "postcss-minify-params": "^6.0.2", + "postcss-minify-selectors": "^6.0.2", + "postcss-normalize-charset": "^6.0.1", + "postcss-normalize-display-values": "^6.0.1", + "postcss-normalize-positions": "^6.0.1", + "postcss-normalize-repeat-style": "^6.0.1", + "postcss-normalize-string": "^6.0.1", + "postcss-normalize-timing-functions": "^6.0.1", + "postcss-normalize-unicode": "^6.0.2", + "postcss-normalize-url": "^6.0.1", + "postcss-normalize-whitespace": "^6.0.1", + "postcss-ordered-values": "^6.0.1", + "postcss-reduce-initial": "^6.0.2", + "postcss-reduce-transforms": "^6.0.1", + "postcss-svgo": "^6.0.2", + "postcss-unique-selectors": "^6.0.2" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@linaria/babel-preset/node_modules/source-map": { - "version": "0.7.4", - "devOptional": true, - "license": "BSD-3-Clause", + "node_modules/cssnano-utils": { + "version": "4.0.1", + "license": "MIT", "engines": { - "node": ">= 8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@linaria/babel-preset/node_modules/stylis": { - "version": "3.5.4", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@linaria/core": { - "version": "4.2.6", + "node_modules/csso": { + "version": "5.0.5", "license": "MIT", "dependencies": { - "@linaria/logger": "^4.0.0", - "@linaria/tags": "^4.3.1", - "@linaria/utils": "^4.3.1" + "css-tree": "~2.2.0" }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@linaria/logger": { - "version": "4.0.0", + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "picocolors": "^1.0.0" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@linaria/react": { - "version": "4.3.4", + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "license": "CC0-1.0" + }, + "node_modules/cssom": { + "version": "0.4.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "devOptional": true, "license": "MIT", "dependencies": { - "@emotion/is-prop-valid": "^1.2.0", - "@linaria/core": "^4.2.6", - "@linaria/tags": "^4.3.1", - "@linaria/utils": "^4.3.1", - "react-html-attributes": "^1.4.6", - "ts-invariant": "^0.10.3" + "cssom": "~0.3.6" }, "engines": { - "node": "^12.16.0 || >=13.7.0" - }, - "peerDependencies": { - "react": ">=16" + "node": ">=8" } }, - "node_modules/@linaria/shaker": { - "version": "4.2.8", + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", "devOptional": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/csv": { + "version": "5.5.3", + "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.20.2", - "@babel/generator": "^7.20.4", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-runtime": "^7.19.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/preset-env": "^7.20.2", - "@linaria/logger": "^4.0.0", - "@linaria/utils": "^4.3.1", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "ts-invariant": "^0.10.3" + "csv-generate": "^3.4.3", + "csv-parse": "^4.16.3", + "csv-stringify": "^5.6.5", + "stream-transform": "^2.1.3" }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": ">= 0.1.90" } }, - "node_modules/@linaria/tags": { - "version": "4.3.1", + "node_modules/csv-generate": { + "version": "3.4.3", + "dev": true, + "license": "MIT" + }, + "node_modules/csv-parse": { + "version": "4.16.3", + "dev": true, + "license": "MIT" + }, + "node_modules/csv-stringify": { + "version": "5.6.5", + "dev": true, + "license": "MIT" + }, + "node_modules/cyclist": { + "version": "1.0.2", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/generator": "^7.20.4", - "@linaria/logger": "^4.0.0", - "@linaria/utils": "^4.3.1" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": ">=10" } }, - "node_modules/@linaria/utils": { - "version": "4.3.1", + "node_modules/data-urls/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", "license": "MIT", "dependencies": { - "@babel/core": "^7.20.2", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "@linaria/logger": "^4.0.0", - "babel-merge": "^3.0.0" + "ms": "2.1.2" }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@linaria/webpack-loader": { - "version": "4.1.13", - "devOptional": true, + "node_modules/decamelize": { + "version": "1.2.0", "license": "MIT", - "dependencies": { - "@linaria/webpack4-loader": "^4.1.13", - "@linaria/webpack5-loader": "^4.1.13" - }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": ">=0.10.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/@linaria/webpack4-loader": { - "version": "4.1.13", - "devOptional": true, + "node_modules/decamelize-keys": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "@linaria/babel-preset": "^4.4.1", - "@linaria/logger": "^4.0.0", - "enhanced-resolve": "^4.1.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": ">=0.10.0" }, - "peerDependencies": { - "webpack": ">=4.0.0 <5.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@linaria/webpack-loader/node_modules/@linaria/webpack4-loader/node_modules/enhanced-resolve": { - "version": "4.5.0", - "devOptional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/@linaria/webpack4-loader/node_modules/memory-fs": { - "version": "0.5.0", + "node_modules/decimal.js": { + "version": "10.4.3", + "devOptional": true, + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", "devOptional": true, "license": "MIT", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, + "peer": true, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=0.10" } }, - "node_modules/@linaria/webpack-loader/node_modules/@linaria/webpack5-loader": { - "version": "4.1.13", - "devOptional": true, + "node_modules/decompress-response": { + "version": "6.0.0", "license": "MIT", "dependencies": { - "@linaria/babel-preset": "^4.4.1", - "@linaria/logger": "^4.0.0", - "enhanced-resolve": "^5.3.1", - "mkdirp": "^0.5.1" + "mimic-response": "^3.1.0" }, "engines": { - "node": "^12.16.0 || >=13.7.0" + "node": ">=10" }, - "peerDependencies": { - "webpack": "^5.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "devOptional": true, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", + "node_modules/dedent": { + "version": "0.7.0", "devOptional": true, - "license": "MIT", - "peer": true + "license": "MIT" }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "devOptional": true, + "node_modules/deep-equal": { + "version": "2.2.3", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "devOptional": true, + "node_modules/deep-extend": { + "version": "0.6.0", "license": "MIT", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } + "node_modules/deep-is": { + "version": "0.1.4", + "license": "MIT" }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "devOptional": true, + "node_modules/deepmerge": { + "version": "4.3.1", "license": "MIT", - "peer": true + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/default-gateway": { + "version": "6.0.3", + "license": "BSD-2-Clause", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "devOptional": true, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "devOptional": true, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "node_modules/default-gateway/node_modules/human-signals": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "devOptional": true, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@linaria/webpack-loader/node_modules/acorn": { - "version": "6.4.2", - "devOptional": true, + "node_modules/default-gateway/node_modules/mimic-fn": { + "version": "2.1.0", "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/@linaria/webpack-loader/node_modules/braces": { - "version": "2.3.2", - "devOptional": true, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", "license": "MIT", - "peer": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "path-key": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/@linaria/webpack-loader/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "devOptional": true, + "node_modules/default-gateway/node_modules/onetime": { + "version": "5.1.2", "license": "MIT", - "peer": true, "dependencies": { - "is-extendable": "^0.1.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@linaria/webpack-loader/node_modules/commander": { - "version": "2.20.3", - "devOptional": true, + "node_modules/default-gateway/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/default-gateway/node_modules/strip-final-newline": { + "version": "2.0.0", "license": "MIT", - "peer": true + "engines": { + "node": ">=6" + } }, - "node_modules/@linaria/webpack-loader/node_modules/eslint-scope": { - "version": "4.0.3", - "devOptional": true, - "license": "BSD-2-Clause", - "peer": true, + "node_modules/defaults": { + "version": "1.0.4", + "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "clone": "^1.0.2" }, - "engines": { - "node": ">=4.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@linaria/webpack-loader/node_modules/estraverse": { - "version": "4.3.0", - "devOptional": true, - "license": "BSD-2-Clause", - "peer": true, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=10" } }, - "node_modules/@linaria/webpack-loader/node_modules/fill-range": { - "version": "4.0.0", - "devOptional": true, + "node_modules/define-data-property": { + "version": "1.1.1", "license": "MIT", - "peer": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/@linaria/webpack-loader/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "devOptional": true, + "node_modules/define-lazy-prop": { + "version": "2.0.0", "license": "MIT", - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/@linaria/webpack-loader/node_modules/find-cache-dir": { - "version": "2.1.0", - "devOptional": true, + "node_modules/define-properties": { + "version": "1.2.1", "license": "MIT", - "peer": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@linaria/webpack-loader/node_modules/find-up": { - "version": "3.0.0", + "node_modules/define-property": { + "version": "2.0.2", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "locate-path": "^3.0.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/is-extendable": { - "version": "0.1.1", + "node_modules/delayed-stream": { + "version": "1.0.0", "devOptional": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/is-number": { - "version": "3.0.0", - "devOptional": true, + "node_modules/depd": { + "version": "2.0.0", "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/@linaria/webpack-loader/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, + "node_modules/dequal": { + "version": "2.0.3", "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/@linaria/webpack-loader/node_modules/is-wsl": { + "node_modules/des.js": { "version": "1.1.0", "devOptional": true, "license": "MIT", "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@linaria/webpack-loader/node_modules/json5": { - "version": "1.0.2", - "devOptional": true, - "license": "MIT", "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/loader-runner": { - "version": "2.4.0", - "devOptional": true, + "node_modules/destroy": { + "version": "1.2.0", "license": "MIT", - "peer": true, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@linaria/webpack-loader/node_modules/loader-utils": { - "version": "1.4.2", - "devOptional": true, + "node_modules/detect-indent": { + "version": "6.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/@linaria/webpack-loader/node_modules/locate-path": { - "version": "3.0.0", - "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, + "node_modules/detect-libc": { + "version": "2.0.2", + "license": "Apache-2.0", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@linaria/webpack-loader/node_modules/make-dir": { - "version": "2.1.0", - "devOptional": true, + "node_modules/detect-newline": { + "version": "3.1.0", "license": "MIT", - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@linaria/webpack-loader/node_modules/micromatch": { - "version": "3.1.10", + "node_modules/detect-node": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/diffie-hellman": { + "version": "5.0.3", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/p-locate": { - "version": "3.0.0", + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", "devOptional": true, "license": "MIT", - "peer": true, + "peer": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "license": "MIT", "dependencies": { - "p-limit": "^2.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@linaria/webpack-loader/node_modules/path-exists": { - "version": "3.0.0", - "devOptional": true, + "node_modules/dns-packet": { + "version": "5.6.1", "license": "MIT", - "peer": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/@linaria/webpack-loader/node_modules/pify": { - "version": "4.0.1", - "devOptional": true, + "node_modules/docker-compose": { + "version": "0.22.2", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=6" + "node": ">= 6.0.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/pkg-dir": { + "node_modules/doctrine": { "version": "3.0.0", - "devOptional": true, - "license": "MIT", - "peer": true, + "license": "Apache-2.0", "dependencies": { - "find-up": "^3.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/readable-stream": { - "version": "2.3.7", - "devOptional": true, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-converter": { + "version": "0.2.0", "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "utila": "~0.4" } }, - "node_modules/@linaria/webpack-loader/node_modules/schema-utils": { - "version": "1.0.0", - "devOptional": true, + "node_modules/dom-serializer": { + "version": "1.4.1", "license": "MIT", - "peer": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">= 4" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/@linaria/webpack-loader/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "devOptional": true, - "peer": true, - "bin": { - "semver": "bin/semver" + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@linaria/webpack-loader/node_modules/serialize-javascript": { - "version": "4.0.0", + "node_modules/domain-browser": { + "version": "1.2.0", "devOptional": true, - "license": "BSD-3-Clause", + "license": "MIT", "peer": true, - "dependencies": { - "randombytes": "^2.1.0" + "engines": { + "node": ">=0.4", + "npm": ">=1.2" } }, - "node_modules/@linaria/webpack-loader/node_modules/string_decoder": { - "version": "1.1.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node_modules/domelementtype": { + "version": "2.3.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "node_modules/@linaria/webpack-loader/node_modules/tapable": { - "version": "1.1.3", + "node_modules/domexception": { + "version": "2.0.1", "devOptional": true, "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@linaria/webpack-loader/node_modules/terser": { - "version": "4.8.1", + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", "devOptional": true, "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@linaria/webpack-loader/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/domhandler": { + "version": "4.3.1", + "license": "BSD-2-Clause", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 4" }, - "peerDependencies": { - "webpack": "^4.0.0" + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/@linaria/webpack-loader/node_modules/to-regex-range": { - "version": "2.1.1", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/domutils": { + "version": "2.8.0", + "license": "BSD-2-Clause", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/@linaria/webpack-loader/node_modules/watchpack": { - "version": "1.7.5", - "devOptional": true, + "node_modules/dot-case": { + "version": "3.0.4", "license": "MIT", - "peer": true, "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/@linaria/webpack-loader/node_modules/webpack": { - "version": "4.46.0", + "node_modules/duplexer": { + "version": "0.1.2", + "license": "MIT" + }, + "node_modules/duplexify": { + "version": "3.7.1", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/@linaria/webpack-loader/node_modules/webpack-sources": { - "version": "1.4.3", + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.622", + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.5.4", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@linaria/webpack-loader/node_modules/webpack/node_modules/enhanced-resolve": { - "version": "4.5.0", + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", "devOptional": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } + "license": "MIT", + "peer": true }, - "node_modules/@linaria/webpack-loader/node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", + "node_modules/emittery": { + "version": "0.8.1", "devOptional": true, "license": "MIT", - "peer": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/@manypkg/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", + "node_modules/emoji-regex": { + "version": "10.3.0", "dev": true, - "dependencies": { - "@babel/runtime": "^7.5.5", - "@types/node": "^12.7.1", - "find-up": "^4.1.0", - "fs-extra": "^8.1.0" - } - }, - "node_modules/@manypkg/find-root/node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true + "license": "MIT" }, - "node_modules/@manypkg/find-root/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, + "node_modules/emojis-list": { + "version": "3.0.0", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/@manypkg/find-root/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, + "node_modules/encodeurl": { + "version": "1.0.2", + "license": "MIT", "engines": { - "node": ">=6 <7 || >=8" + "node": ">= 0.8" } }, - "node_modules/@manypkg/find-root/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/end-of-stream": { + "version": "1.4.4", + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "once": "^1.4.0" } }, - "node_modules/@manypkg/find-root/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" - }, + "node_modules/ends-with": { + "version": "0.2.0", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/@manypkg/find-root/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/@manypkg/get-packages": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", - "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", + "node_modules/enquirer": { + "version": "2.4.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.5.5", - "@changesets/types": "^4.0.1", - "@manypkg/find-root": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "^11.0.0", - "read-yaml-file": "^1.1.0" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", - "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==", - "dev": true - }, - "node_modules/@manypkg/get-packages/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, + "node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", "engines": { - "node": ">=6 <7 || >=8" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", + "node_modules/errno": { + "version": "0.1.8", + "devOptional": true, "license": "MIT", "dependencies": { - "eslint-scope": "5.1.1" + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", + "node_modules/error-ex": { + "version": "1.3.2", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "is-arrayish": "^0.2.1" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", + "node_modules/error-stack-parser": { + "version": "2.1.4", "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "stackframe": "^1.3.4" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", + "node_modules/es-abstract": { + "version": "1.22.3", "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "git+ssh://git@github.com/nicholasio/react-refresh-webpack-plugin.git#8cf4aab0d4dae02204291844041787606082e2a1", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "dev": true, "license": "MIT", "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <4.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "license": "MIT", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.21", + "node_modules/es-module-lexer": { + "version": "1.4.1", "license": "MIT" }, - "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "dev": true, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "license": "BSD-3-Clause", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "type-detect": "4.0.8" + "hasown": "^2.0.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "license": "BSD-3-Clause", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "node_modules/escalade": { + "version": "3.1.1", + "license": "MIT", "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.8.0" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "engines": { - "node": ">=14" + "node_modules/escodegen": { + "version": "2.1.0", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=6.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "optional": true, + "peer": true, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.0.0.tgz", - "integrity": "sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw==", + "node_modules/eslint": { + "version": "8.56.0", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "engines": { - "node": ">=12" + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "license": "MIT", + "peer": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, - "node_modules/@svgr/babel-preset": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.0.0.tgz", - "integrity": "sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ==", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "license": "MIT", + "peer": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.0.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": ">=14" + "node": "^10.12.0 || >=12.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "license": "MIT", + "peer": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": ">=7.0.0" } }, - "node_modules/@svgr/core": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.0.0.tgz", - "integrity": "sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.0.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/@svgr/core/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==" + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "license": "MIT", "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=14" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@svgr/core/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==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "ms": "^2.1.1" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "license": "MIT", "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">=14" + "node": ">=4" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.0.1.tgz", - "integrity": "sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g==", + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.0.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": ">=0.10.0" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.0.1.tgz", - "integrity": "sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": "*" } }, - "node_modules/@svgr/plugin-svgo/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==" + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "node_modules/eslint-plugin-jest": { + "version": "27.6.1", + "license": "MIT", "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" + "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": ">=14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/@svgr/plugin-svgo/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==", - "dependencies": { - "argparse": "^2.0.1" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/@svgr/webpack": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.0.1.tgz", - "integrity": "sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A==", + "node_modules/eslint-plugin-jsdoc": { + "version": "48.0.2", + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.0.0", - "@svgr/plugin-jsx": "8.0.1", - "@svgr/plugin-svgo": "8.0.1" + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "dev": true, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, + "peer": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", + "node_modules/eslint-plugin-jsdoc/node_modules/spdx-expression-parse": { + "version": "4.0.0", "license": "MIT", - "engines": { - "node": ">= 6" + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, "engines": { - "node": ">=10.13.0" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "optional": true, - "peer": true + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.0", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } }, - "node_modules/@types/babel__core": { - "version": "7.1.19", + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "license": "MIT", + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", "dependencies": { - "@babel/types": "^7.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", + "node_modules/eslint-plugin-playwright": { + "version": "0.15.3", "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "peerDependencies": { + "eslint": ">=7", + "eslint-plugin-jest": ">=25" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + } } }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", + "node_modules/eslint-plugin-prettier": { + "version": "5.1.2", "license": "MIT", "dependencies": { - "@babel/types": "^7.3.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", + "node_modules/eslint-plugin-react": { + "version": "7.33.2", "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/@types/bonjour": { - "version": "3.5.10", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "dev": true, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "license": "MIT", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "license": "Apache-2.0", "dependencies": { - "@types/node": "*" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "license": "MIT", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@types/eslint": { - "version": "7.29.0", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "node_modules/@types/express": { - "version": "4.17.13", - "license": "MIT", + "node_modules/eslint-scope": { + "version": "5.1.1", + "license": "BSD-2-Clause", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "license": "MIT", - "dependencies": { - "@types/node": "*" + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=10" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { + "node_modules/eslint-webpack-plugin": { "version": "4.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.8", "license": "MIT", "dependencies": { - "@types/node": "*" + "@types/eslint": "^8.37.0", + "jest-worker": "^29.5.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^8.0.0", + "webpack": "^5.0.0" } }, - "node_modules/@types/is-ci": { - "version": "3.0.0", - "dev": true, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", "dependencies": { - "ci-info": "^3.1.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "license": "MIT" + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "dev": true, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "@types/node": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/mime": { - "version": "1.3.2", - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "17.0.23", - "license": "MIT" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", "license": "MIT" }, - "node_modules/@types/parse-json": { + "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "license": "MIT" - }, - "node_modules/@types/prettier": { - "version": "2.4.4", - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@types/qs": { - "version": "6.9.7", - "license": "MIT" + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "license": "MIT" + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/@types/react": { - "version": "17.0.43", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/react-dom": { - "version": "17.0.14", - "license": "MIT", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "license": "ISC", "dependencies": { - "@types/react": "*" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "dev": true, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", "license": "MIT", "dependencies": { - "@types/node": "*" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/retry": { - "version": "0.12.1", - "license": "MIT" - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "6.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "@types/express": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/serve-static": { - "version": "1.13.10", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@types/sockjs": { - "version": "0.3.33", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", "license": "MIT", "dependencies": { - "@types/node": "*" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "license": "MIT", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", "dependencies": { - "@types/node": "*" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@types/yargs": { - "version": "16.0.4", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", - "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/type-utils": "5.59.6", - "@typescript-eslint/utils": "5.59.6", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "p-limit": "^3.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "has-flag": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", - "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", + "node_modules/espree": { + "version": "9.6.1", + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", - "debug": "^4.3.4" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=4" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", - "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", + "node_modules/esquery": { + "version": "1.5.0", + "license": "BSD-3-Clause", "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6" + "estraverse": "^5.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=4.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz", - "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==", + "node_modules/estraverse": { + "version": "5.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.6", - "@typescript-eslint/utils": "5.59.6", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", - "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", + "node_modules/exit": { + "version": "0.1.2", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 0.8.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", - "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", + "node_modules/expand-brackets": { + "version": "2.1.4", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "ms": "2.0.0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz", - "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==", + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "is-descriptor": "^0.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=0.10.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@types/semver": { - "version": "7.3.13", - "license": "MIT" - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", - "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "@typescript-eslint/types": "5.59.6", - "eslint-visitor-keys": "^3.3.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 0.4" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "devOptional": true, + "license": "MIT", + "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/expand-template": { + "version": "2.0.3", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "node_modules/express": { + "version": "4.18.2", + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", + "node_modules/extend-shallow": { + "version": "3.0.2", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "devOptional": true, + "node_modules/extendable-error": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", + "node_modules/extglob": { + "version": "2.0.4", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "devOptional": true, - "license": "ISC", - "peer": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0" + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/ast": { - "version": "1.9.0", + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", "devOptional": true, "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "node_modules/extract-zip": { + "version": "1.7.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "ms": "2.0.0" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "node_modules/fast-diff": { + "version": "1.3.0", + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4.9.1" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "node_modules/fastq": { + "version": "1.16.0", + "license": "ISC", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "reusify": "^1.0.4" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "node_modules/faye-websocket": { + "version": "0.11.4", + "license": "Apache-2.0", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/fb-watchman": { + "version": "2.0.2", + "license": "Apache-2.0", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "bser": "2.1.1" } }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "devOptional": true, + "node_modules/fd-slicer": { + "version": "1.1.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "pend": "~1.2.0" } }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", + "node_modules/figgy-pudding": { + "version": "3.5.2", "devOptional": true, - "license": "MIT", + "license": "ISC", "peer": true }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "devOptional": true, + "node_modules/figures": { + "version": "3.2.0", "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/babel-plugin-import-jsx-pragma": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.16.0.tgz", - "integrity": "sha512-yzVDtVwqlci23OIWd5n/bW86TuPJWaLQEDXyQXUa+4Qnn0ht7LkCMb4T2BDplwvA94rpK/YyCNJLVaC2yhrZCg==", - "engines": { - "node": ">=14" + "node_modules/file-entry-cache": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" }, - "peerDependencies": { - "@babel/core": "^7.12.9" + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@wordpress/babel-preset-default": { - "version": "7.10.0", - "license": "GPL-2.0-or-later", + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "license": "MIT", "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.0", - "@babel/preset-env": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.0", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.9.0", - "@wordpress/browserslist-config": "^5.9.0", - "@wordpress/element": "^5.3.0", - "@wordpress/warning": "^2.26.0", - "browserslist": "^4.17.6", - "core-js": "^3.19.1" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/@wordpress/babel-preset-default/node_modules/@types/react": { - "version": "18.0.27", + "node_modules/finalhandler": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/@wordpress/babel-preset-default/node_modules/@types/react-dom": { - "version": "18.0.10", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", "license": "MIT", "dependencies": { - "@types/react": "*" + "ms": "2.0.0" } }, - "node_modules/@wordpress/babel-preset-default/node_modules/@wordpress/element": { - "version": "5.3.0", - "license": "GPL-2.0-or-later", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@wordpress/escape-html": "^2.26.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/babel-preset-default/node_modules/react": { - "version": "18.2.0", + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "6.3.0", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/babel-preset-default/node_modules/react-dom": { - "version": "18.2.0", + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "7.2.0", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "p-locate": "^6.0.0" }, - "peerDependencies": { - "react": "^18.2.0" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/babel-preset-default/node_modules/scheduler": { - "version": "0.23.0", + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "4.0.0", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/@wordpress/browserslist-config": { - "version": "5.9.0", - "license": "GPL-2.0-or-later", + "yocto-queue": "^1.0.0" + }, "engines": { - "node": ">=14" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.16.0.tgz", - "integrity": "sha512-xDwff3PdeBBbB/3/s8BwhRysTHCL6oQMFITTul4Vo/4ixkmMZ1bYw6slln4a41djNU2VgFNZ7AX0s4Yzy9zPkw==", + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "6.0.0", + "license": "MIT", "dependencies": { - "json2php": "^0.0.7", - "webpack-sources": "^3.2.2" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=14" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "webpack": "^4.8.3 || ^5.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/element": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.20.0.tgz", - "integrity": "sha512-Ou7EoGtGe4FUL6fKALINXJLKoSfyWTBJzkJfN2HzSgM1wira9EuWahl8MQN0HAUaWeOoDqMKPvnglfS+kC8JLA==", + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "7.0.0", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.16.0", - "@types/react": "^17.0.37", - "@types/react-dom": "^17.0.11", - "@wordpress/escape-html": "^2.22.0", - "change-case": "^4.1.2", - "is-plain-object": "^5.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "find-up": "^6.3.0" }, "engines": { - "node": ">=12" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/env": { - "version": "5.0.0", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "chalk": "^4.0.0", - "copy-dir": "^1.3.0", - "docker-compose": "^0.22.2", - "extract-zip": "^1.6.7", - "got": "^11.8.5", - "inquirer": "^7.1.0", - "js-yaml": "^3.13.1", - "ora": "^4.0.2", - "rimraf": "^3.0.2", - "simple-git": "^3.5.0", - "terminal-link": "^2.0.0", - "yargs": "^17.3.0" + "node_modules/find-cache-dir/node_modules/yocto-queue": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=12.20" }, - "bin": { - "wp-env": "bin/wp-env" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/env/node_modules/yargs": { - "version": "17.5.1", - "dev": true, + "node_modules/find-parent-dir": { + "version": "0.3.1", + "license": "MIT" + }, + "node_modules/find-root": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@wordpress/env/node_modules/yargs-parser": { - "version": "21.0.1", + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" } }, - "node_modules/@wordpress/escape-html": { - "version": "2.26.0", - "license": "GPL-2.0-or-later", + "node_modules/flat-cache": { + "version": "3.2.0", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.16.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=12" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@wordpress/eslint-plugin": { - "version": "13.10.0", - "license": "GPL-2.0-or-later", + "node_modules/flatted": { + "version": "3.2.9", + "license": "ISC" + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "@babel/eslint-parser": "^7.16.0", - "@typescript-eslint/eslint-plugin": "^5.3.0", - "@typescript-eslint/parser": "^5.3.0", - "@wordpress/babel-preset-default": "^7.10.0", - "@wordpress/prettier-config": "^2.9.0", - "cosmiconfig": "^7.0.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^27.2.1", - "eslint-plugin-jsdoc": "^39.6.9", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-prettier": "^3.3.0", - "eslint-plugin-react": "^7.27.0", - "eslint-plugin-react-hooks": "^4.3.0", - "globals": "^13.12.0", - "requireindex": "^1.2.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6.14.4" - }, - "peerDependencies": { - "@babel/core": ">=7", - "eslint": ">=8", - "prettier": ">=2", - "typescript": ">=4" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - }, - "typescript": { - "optional": true - } + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-prettier": { - "version": "3.4.1", + "node_modules/follow-redirects": { + "version": "1.15.4", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.0" + "node": ">=4.0" }, "peerDependenciesMeta": { - "eslint-config-prettier": { + "debug": { "optional": true } } }, - "node_modules/@wordpress/eslint-plugin/node_modules/globals": { - "version": "13.13.0", + "node_modules/for-each": { + "version": "0.3.3", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "is-callable": "^1.1.3" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { - "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", + "node_modules/for-in": { + "version": "1.0.2", + "devOptional": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/@wordpress/icons": { - "version": "6.3.0", - "license": "GPL-2.0-or-later", + "node_modules/form-data": { + "version": "3.0.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/element": "^4.1.1", - "@wordpress/primitives": "^3.1.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=12" + "node": ">= 6" } }, - "node_modules/@wordpress/jest-console": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-6.11.0.tgz", - "integrity": "sha512-h5LVG/WcanmmyidVwZktvqOvaJCdUvqR8EEYRpkJlPli1+E1M2zMTRj0KBNaBkmhjwsJ0IidYodJBE82NG/Oag==", - "dependencies": { - "@babel/runtime": "^7.16.0", - "jest-matcher-utils": "^27.4.2" - }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", "engines": { - "node": ">=14" - }, - "peerDependencies": { - "jest": ">=27" + "node": ">= 0.6" } }, - "node_modules/@wordpress/prettier-config": { - "version": "2.9.0", - "license": "GPL-2.0-or-later", + "node_modules/fraction.js": { + "version": "4.3.7", + "license": "MIT", "engines": { - "node": ">=14" + "node": "*" }, - "peerDependencies": { - "prettier": ">=2" + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/@wordpress/primitives": { - "version": "3.16.0", - "license": "GPL-2.0-or-later", + "node_modules/fragment-cache": { + "version": "0.2.1", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/element": "^4.16.0", - "classnames": "^2.3.1" + "map-cache": "^0.2.2" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/@wordpress/stylelint-config": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-20.0.3.tgz", - "integrity": "sha512-J+bByJYLkc+pCFzDekIEVQq513It+4XnLbQLn5KFcYD0ztk4KJsnNfU/uY8t9BAhfJfX8spwLo+tUwMF47tUTQ==", - "dependencies": { - "stylelint-config-recommended": "^6.0.0", - "stylelint-config-recommended-scss": "^5.0.2" - }, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", "engines": { - "node": ">=12" - }, - "peerDependencies": { - "stylelint": "^14.2" + "node": ">= 0.6" } }, - "node_modules/@wordpress/warning": { - "version": "2.26.0", - "license": "GPL-2.0-or-later", - "engines": { - "node": ">=12" + "node_modules/from2": { + "version": "2.3.0", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "license": "Apache-2.0" - }, - "node_modules/10up-toolkit": { - "resolved": "packages/toolkit", - "link": true - }, - "node_modules/abab": { - "version": "2.0.5", - "license": "BSD-3-Clause" + "node_modules/fs-constants": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/accepts": { - "version": "1.3.8", + "node_modules/fs-extra": { + "version": "7.0.1", + "dev": true, "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=6 <7 || >=8" } }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "license": "Unlicense" + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.4.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", + "node_modules/function-bind": { + "version": "1.1.2", "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", + "node_modules/function.prototype.name": { + "version": "1.1.6", "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", + "node_modules/functions-have-names": { + "version": "1.2.3", "license": "MIT", - "peerDependencies": { - "acorn": "^8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/agent-base": { - "version": "6.0.2", + "node_modules/get-intrinsic": { + "version": "1.2.2", "license": "MIT", "dependencies": { - "debug": "4" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "license": "MIT", "engines": { - "node": ">= 6.0.0" + "node": ">=8.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", + "node_modules/get-stream": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ajv-errors": { - "version": "1.0.1", + "node_modules/get-value": { + "version": "2.0.6", "devOptional": true, "license": "MIT", "peer": true, - "peerDependencies": { - "ajv": ">=5.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "license": "MIT", + "node_modules/github-from-package": { + "version": "0.0.0", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "license": "ISC", "dependencies": { - "ajv": "^8.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": "*" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", "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" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "dev": true, + "node_modules/global-modules": { + "version": "2.0.0", "license": "MIT", + "peer": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", + "node_modules/global-prefix": { + "version": "3.0.0", "license": "MIT", + "peer": true, "dependencies": { - "type-fest": "^0.21.3" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, "bin": { - "ansi-html": "bin/ansi-html" + "which": "bin/which" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/globals": { + "version": "11.12.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/globalthis": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "define-properties": "^1.1.3" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "license": "ISC", + "node_modules/globby": { + "version": "11.1.0", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/aproba": { - "version": "1.2.0", - "devOptional": true, - "license": "ISC", - "peer": true - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "optional": true, + "node_modules/globjoin": { + "version": "0.1.4", + "license": "MIT", "peer": true }, - "node_modules/argparse": { - "version": "1.0.10", + "node_modules/gopd": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aria-query": { - "version": "4.2.2", + "node_modules/got": { + "version": "11.8.6", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "devOptional": true, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", "license": "MIT", - "peer": true, + "dependencies": { + "duplexer": "^0.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", + "node_modules/handle-thing": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/happy-dom": { + "version": "10.8.0", "devOptional": true, "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "css.escape": "^1.5.1", + "entities": "^4.5.0", + "iconv-lite": "^0.6.3", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0" } }, - "node_modules/arr-union": { - "version": "3.1.0", + "node_modules/happy-dom/node_modules/iconv-lite": { + "version": "0.6.3", "devOptional": true, "license": "MIT", - "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-includes": { - "version": "3.1.6", + "node_modules/hard-rejection": { + "version": "2.1.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/array-move": { - "version": "3.0.1", + "node_modules/has-bigints": { + "version": "1.0.2", "license": "MIT", - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { - "version": "2.1.0", + "node_modules/has-flag": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "devOptional": true, + "node_modules/has-property-descriptors": { + "version": "1.0.1", "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", + "node_modules/has-proto": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, "engines": { "node": ">= 0.4" }, @@ -6327,15 +13290,9 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", + "node_modules/has-symbols": { + "version": "1.0.3", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, "engines": { "node": ">= 0.4" }, @@ -6343,452 +13300,507 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", + "node_modules/has-tostringtag": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "1.0.1", + "node_modules/has-value": { + "version": "1.0.0", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/asn1.js": { - "version": "5.4.1", + "node_modules/has-values": { + "version": "1.0.0", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", "devOptional": true, "license": "MIT", - "peer": true + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/assert": { - "version": "1.5.0", + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "devOptional": true, - "license": "ISC", - "peer": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "inherits": "2.0.1" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", + "node_modules/hash-base": { + "version": "3.1.0", "devOptional": true, "license": "MIT", "peer": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "license": "ISC" - }, - "node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.2", + "devOptional": true, "license": "MIT", "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/async-each": { - "version": "1.0.6", + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "devOptional": true, "funding": [ { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], "license": "MIT", - "optional": true, "peer": true }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/atob": { - "version": "2.1.2", + "node_modules/hash.js": { + "version": "1.1.7", "devOptional": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], + "node_modules/hasown": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "function-bind": "^1.1.2" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 0.4" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", + "node_modules/he": { + "version": "1.2.0", "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "he": "bin/he" } }, - "node_modules/axe-core": { - "version": "4.6.3", - "license": "MPL-2.0", - "engines": { - "node": ">=4" + "node_modules/header-case": { + "version": "2.0.4", + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" } }, - "node_modules/axobject-query": { - "version": "3.1.1", - "license": "Apache-2.0", + "node_modules/hmac-drbg": { + "version": "1.0.1", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "deep-equal": "^2.0.5" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/axobject-query/node_modules/deep-equal": { - "version": "2.2.0", + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "license": "ISC" + }, + "node_modules/hpack.js": { + "version": "2.1.6", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/axobject-query/node_modules/isarray": { - "version": "2.0.5", + "node_modules/html-element-attributes": { + "version": "1.3.1", "license": "MIT" }, - "node_modules/babel-jest": { - "version": "27.5.1", + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "whatwg-encoding": "^1.0.5" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "node": ">=10" + } + }, + "node_modules/html-encoding-sniffer/node_modules/whatwg-encoding": { + "version": "1.0.5", + "devOptional": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" } }, - "node_modules/babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "node_modules/html-entities": { + "version": "2.4.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "license": "MIT", "dependencies": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" }, - "engines": { - "node": ">= 14.15.0" + "bin": { + "html-minifier-terser": "cli.js" }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "engines": { + "node": ">=12" } }, - "node_modules/babel-loader/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "license": "MIT", + "engines": { + "node": ">= 12" } }, - "node_modules/babel-loader/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" + "node_modules/html-tags": { + "version": "3.3.1", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" }, - "peerDependencies": { - "ajv": "^8.8.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-loader/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==" - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/babel-merge": { - "version": "3.0.0", + "node_modules/htmlparser2": { + "version": "6.1.0", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", "dependencies": { - "deepmerge": "^2.2.1", - "object.omit": "^3.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/babel-merge/node_modules/deepmerge": { - "version": "2.2.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "license": "BSD-3-Clause", + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", + "node_modules/http-parser-js": { + "version": "0.5.8", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8.0.0" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">= 6" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", + "node_modules/http-proxy-middleware": { + "version": "2.0.6", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "engines": { + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "license": "MIT" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10.19.0" } }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "license": "MIT" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", + "dev": true, "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "engines": { + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", + "node_modules/https-browserify": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 6" } }, - "node_modules/balanced-match": { + "node_modules/human-id": { "version": "1.0.2", + "dev": true, "license": "MIT" }, - "node_modules/base": { - "version": "0.11.2", - "devOptional": true, + "node_modules/human-signals": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "bin": { + "husky": "lib/bin.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "devOptional": true, + "node_modules/iconv-lite": { + "version": "0.4.24", "license": "MIT", - "peer": true, "dependencies": { - "is-descriptor": "^1.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/base64-js": { - "version": "1.5.1", + "node_modules/icss-utils": { + "version": "5.1.0", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", "funding": [ { "type": "github", @@ -6803,3706 +13815,3639 @@ "url": "https://feross.org/support" } ], - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "license": "MIT" - }, - "node_modules/better-path-resolve": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", - "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", - "dev": true, - "dependencies": { - "is-windows": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "devOptional": true, - "license": "MIT", - "peer": true + "license": "BSD-3-Clause" }, - "node_modules/bn.js": { - "version": "5.2.1", + "node_modules/iferr": { + "version": "0.1.5", "devOptional": true, "license": "MIT", "peer": true }, - "node_modules/body-parser": { - "version": "1.19.2", + "node_modules/ignore": { + "version": "5.3.0", "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" - }, "engines": { - "node": ">= 0.8" + "node": ">= 4" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "node_modules/ignore-emit-webpack-plugin": { + "version": "2.0.6", + "license": "MIT" }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", + "node_modules/image-minimizer-webpack-plugin": { + "version": "3.8.3", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@squoosh/lib": { + "optional": true + }, + "imagemin": { + "optional": true + }, + "sharp": { + "optional": true + }, + "svgo": { + "optional": true + } } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", + "node_modules/immutable": { + "version": "4.3.4", "license": "MIT" }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", + "node_modules/import-fresh": { + "version": "3.3.0", "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/breakword": { - "version": "1.0.5", - "dev": true, - "license": "gpl-2.0", - "dependencies": { - "wcwidth": "^1.0.1" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/brorand": { - "version": "1.1.0", - "devOptional": true, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", "license": "MIT", - "peer": true - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "license": "BSD-2-Clause" + "engines": { + "node": ">=4" + } }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "devOptional": true, + "node_modules/import-lazy": { + "version": "4.0.0", "license": "MIT", "peer": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "devOptional": true, + "node_modules/import-local": { + "version": "3.1.0", "license": "MIT", - "peer": true, "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/browserify-des": { - "version": "1.0.2", - "devOptional": true, + "node_modules/imurmurhash": { + "version": "0.1.4", "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "devOptional": true, + "node_modules/indent-string": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/browserify-sign": { - "version": "4.2.1", + "node_modules/infer-owner": { + "version": "1.0.4", "devOptional": true, "license": "ISC", - "peer": true, + "peer": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "devOptional": 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" - } - ], - "license": "MIT", - "peer": true + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "devOptional": true, + "node_modules/ini": { + "version": "1.3.8", + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "pako": "~1.0.5" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/browserslist": { - "version": "4.21.5", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "type-fest": "^0.21.3" }, - "bin": { - "browserslist": "cli.js" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/bser": { - "version": "2.1.1", - "license": "Apache-2.0", + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "node-int64": "^0.4.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": "*" + "node": ">=7.0.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "dev": true, "license": "MIT" }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "devOptional": true, - "license": "MIT", - "peer": true + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "devOptional": true, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=8" + } }, - "node_modules/bytes": { + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "devOptional": true, - "license": "ISC", - "peer": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "5.1.1", - "devOptional": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "2.7.1", - "devOptional": true, - "license": "ISC", - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "node": ">=8" } }, - "node_modules/cacache/node_modules/y18n": { - "version": "4.0.3", - "devOptional": true, - "license": "ISC", - "peer": true - }, - "node_modules/cacache/node_modules/yallist": { - "version": "3.1.1", - "devOptional": true, - "license": "ISC", - "peer": true - }, - "node_modules/cache-base": { - "version": "1.0.1", - "devOptional": true, + "node_modules/inquirer/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", + "node_modules/inquirer/node_modules/onetime": { + "version": "5.1.2", "dev": true, "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, "engines": { - "node": ">=10.6.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacheable-request": { - "version": "7.0.2", + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { "node": ">=8" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/inquirer/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/call-bind": { - "version": "1.0.2", + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/callsites": { - "version": "3.1.0", + "node_modules/internal-slot": { + "version": "1.0.6", "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/camel-case": { - "version": "4.1.2", + "node_modules/invariant": { + "version": "2.2.4", "license": "MIT", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "loose-envify": "^1.0.0" } }, - "node_modules/camelcase": { - "version": "6.3.0", + "node_modules/ipaddr.js": { + "version": "2.1.0", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "hasown": "^2.0.0" + }, "engines": { - "node": ">= 6" + "node": ">= 0.10" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", + "node_modules/is-arguments": { + "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/is-array-buffer": { + "version": "3.0.2", "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001487", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001487.tgz", - "integrity": "sha512-83564Z3yWGqXsh2vaH/mhXfEM0wX+NlBCm1jYHOb97TrTWJEmPTccZgeLTPBUUb0PNVo+oomb7wkimZBIERClA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/capital-case": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } + "node_modules/is-arrayish": { + "version": "0.2.1", + "license": "MIT" }, - "node_modules/chalk": { - "version": "4.1.2", + "node_modules/is-async-function": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/change-case": { - "version": "4.1.2", + "node_modules/is-bigint": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/char-regex": { - "version": "1.0.2", + "node_modules/is-binary-path": { + "version": "2.1.0", "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/is-boolean-object": { + "version": "1.1.2", "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", + "node_modules/is-buffer": { + "version": "1.1.6", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "builtin-modules": "^3.3.0" }, "engines": { - "node": ">= 6" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chownr": { - "version": "1.1.4", - "license": "ISC" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", + "node_modules/is-callable": { + "version": "1.2.7", "license": "MIT", "engines": { - "node": ">=6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ci-info": { - "version": "3.3.0", - "license": "MIT" - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "devOptional": true, + "node_modules/is-core-module": { + "version": "2.13.1", "license": "MIT", - "peer": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "license": "MIT" - }, - "node_modules/class-utils": { - "version": "0.3.6", + "node_modules/is-data-descriptor": { + "version": "1.0.1", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "hasown": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "devOptional": true, + "node_modules/is-date-object": { + "version": "1.0.5", "license": "MIT", - "peer": true, "dependencies": { - "is-descriptor": "^0.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", + "node_modules/is-descriptor": { + "version": "1.0.3", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, + "node_modules/is-docker": { + "version": "2.2.1", "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "devOptional": true, + "node_modules/is-extendable": { + "version": "1.0.1", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "is-plain-object": "^2.0.4" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", "license": "MIT", - "peer": true, "dependencies": { - "is-buffer": "^1.1.5" + "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "devOptional": true, + "node_modules/is-extglob": { + "version": "2.1.1", "license": "MIT", - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "devOptional": true, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/classnames": { - "version": "2.3.2", - "license": "MIT" + "node_modules/is-generator-fn": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/clean-css": { - "version": "5.3.0", + "node_modules/is-generator-function": { + "version": "1.0.10", "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.3", "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/cli-spinners": { - "version": "2.7.0", + "node_modules/is-interactive": { + "version": "1.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=0.12.0" } }, - "node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", + "node_modules/is-number-object": { + "version": "1.0.7", + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clone": { - "version": "1.0.4", - "dev": true, + "node_modules/is-path-inside": { + "version": "3.0.3", "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/clone-regexp": { - "version": "2.2.0", + "node_modules/is-plain-obj": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "devOptional": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", "license": "MIT", - "peer": true, "dependencies": { - "is-regexp": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clone-regexp/node_modules/is-regexp": { - "version": "2.1.0", + "node_modules/is-set": { + "version": "2.0.2", "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "dev": true, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "mimic-response": "^1.0.0" + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/co": { - "version": "4.6.0", + "node_modules/is-stream": { + "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "license": "MIT" + "node_modules/is-string": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/collection-visit": { - "version": "1.0.0", - "devOptional": true, + "node_modules/is-subdir": { + "version": "1.2.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "better-path-resolve": "1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/color": { - "version": "4.2.3", + "node_modules/is-symbol": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=12.5.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/color-convert": { - "version": "2.0.1", + "node_modules/is-typed-array": { + "version": "1.1.12", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "which-typed-array": "^1.1.11" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/color-name": { - "version": "1.1.4", + "node_modules/is-typedarray": { + "version": "1.0.0", + "devOptional": true, "license": "MIT" }, - "node_modules/color-string": { - "version": "1.9.1", + "node_modules/is-weakmap": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/colord": { - "version": "2.9.2", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.19", - "license": "MIT" + "node_modules/is-weakref": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/combined-stream": { - "version": "1.0.8", + "node_modules/is-weakset": { + "version": "2.0.2", "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">= 0.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/commander": { - "version": "8.3.0", + "node_modules/is-windows": { + "version": "1.0.2", + "devOptional": true, "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/comment-parser": { - "version": "1.3.1", + "node_modules/is-wsl": { + "version": "2.2.0", "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { - "node": ">= 12.0.0" + "node": ">=8" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/commondir": { - "version": "1.0.1", + "node_modules/isarray": { + "version": "2.0.5", "license": "MIT" }, - "node_modules/component-emitter": { - "version": "1.3.0", - "devOptional": true, - "license": "MIT", - "peer": true + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" }, - "node_modules/compress-brotli": { - "version": "1.3.8", - "dev": true, + "node_modules/isobject": { + "version": "3.0.1", "license": "MIT", - "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - }, "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/compressible": { - "version": "2.0.18", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/compression": { - "version": "1.7.4", - "license": "MIT", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "license": "BSD-3-Clause", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/concat-stream": { - "version": "1.6.2", - "devOptional": true, - "engines": [ - "node >= 0.8" - ], + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "engines": { + "node": ">=8" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "devOptional": true, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "devOptional": true, - "license": "MIT", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "license": "BSD-3-Clause", "dependencies": { - "safe-buffer": "~5.1.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "license": "MIT", - "peer": true + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "node_modules/istanbul-reports": { + "version": "3.1.6", + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/consola": { - "version": "2.15.3", - "license": "MIT" + "node_modules/iterator.prototype": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } }, - "node_modules/console-browserify": { - "version": "1.2.0", + "node_modules/jest": { + "version": "27.5.1", "devOptional": true, - "peer": true - }, - "node_modules/constant-case": { - "version": "3.0.4", "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "devOptional": true, + "node_modules/jest-axe": { + "version": "8.0.0", + "dev": true, "license": "MIT", - "peer": true + "dependencies": { + "axe-core": "4.7.2", + "chalk": "4.1.2", + "jest-matcher-utils": "29.2.2", + "lodash.merge": "4.6.2" + }, + "engines": { + "node": ">= 14.0.0" + } }, - "node_modules/content-disposition": { - "version": "0.5.4", + "node_modules/jest-axe/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/content-type": { - "version": "1.0.4", - "license": "MIT", + "node_modules/jest-axe/node_modules/axe-core": { + "version": "4.7.2", + "dev": true, + "license": "MPL-2.0", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/convert-source-map": { - "version": "1.8.0", + "node_modules/jest-axe/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/cookie": { - "version": "0.4.2", + "node_modules/jest-axe/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 0.6" + "node": ">=7.0.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", + "node_modules/jest-axe/node_modules/color-name": { + "version": "1.1.4", + "dev": true, "license": "MIT" }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "devOptional": true, - "license": "ISC", - "peer": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "node_modules/jest-axe/node_modules/diff-sequences": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "devOptional": true, - "license": "ISC", - "peer": true, + "node_modules/jest-axe/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-axe/node_modules/jest-diff": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "devOptional": true, + "node_modules/jest-axe/node_modules/jest-get-type": { + "version": "29.6.3", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/copy-dir": { - "version": "1.3.0", + "node_modules/jest-axe/node_modules/jest-matcher-utils": { + "version": "29.2.2", "dev": true, - "license": "MIT" - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "chalk": "^4.0.0", + "jest-diff": "^29.2.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.2.1" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", + "node_modules/jest-axe/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-axe/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", + "node_modules/jest-axe/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-axe/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">=8" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "node_modules/jest-changed-files": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "devOptional": true, "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-js": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", - "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" } }, - "node_modules/core-js-compat": { - "version": "3.27.2", + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4" + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-js-pure": { - "version": "3.27.2", - "hasInstallScript": true, + "node_modules/jest-changed-files/node_modules/mimic-fn": { + "version": "2.1.0", + "devOptional": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=6" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", + "node_modules/jest-changed-files/node_modules/onetime": { + "version": "5.1.2", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", + "node_modules/jest-changed-files/node_modules/signal-exit": { + "version": "3.0.7", "devOptional": true, - "license": "MIT", - "peer": true + "license": "ISC" }, - "node_modules/create-hash": { - "version": "1.2.0", + "node_modules/jest-changed-files/node_modules/strip-final-newline": { + "version": "2.0.0", "devOptional": true, "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "engines": { + "node": ">=6" } }, - "node_modules/create-hmac": { - "version": "1.1.7", + "node_modules/jest-circus": { + "version": "27.5.1", "devOptional": true, "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "optional": true, - "peer": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" }, "engines": { - "node": ">= 8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "color-convert": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "license": "CC0-1.0", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/css-color-names": { - "version": "0.0.4", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": "*" + "node": ">=7.0.0" } }, - "node_modules/css-declaration-sorter": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", - "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "node": ">=8" } }, - "node_modules/css-functions-list": { - "version": "3.0.1", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", - "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=12.22" + "node": ">=8" } }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "license": "CC0-1.0", + "node_modules/jest-cli": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" }, "bin": { - "css-has-pseudo": "dist/cli.cjs" + "jest": "bin/jest.js" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "postcss": "^8.4" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "license": "CC0-1.0", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node_modules/jest-cli/node_modules/cliui": { + "version": "7.0.4", + "devOptional": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/css-select": { - "version": "4.3.0", - "license": "BSD-2-Clause", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/css-shorthand-properties": { - "version": "1.1.1" + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/jest-cli/node_modules/string-width": { + "version": "4.2.3", + "devOptional": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/css-values": { - "version": "0.1.0", + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { - "css-color-names": "0.0.4", - "ends-with": "^0.2.0", - "postcss-value-parser": "^3.3.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/css-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "license": "MIT" - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/cssdb": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", - "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, - "node_modules/cssesc": { - "version": "3.0.0", + "node_modules/jest-cli/node_modules/yargs": { + "version": "16.2.0", + "devOptional": true, "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/cssfilter": { - "version": "0.0.10", - "license": "MIT" - }, - "node_modules/cssnano": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.1.tgz", - "integrity": "sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==", - "dependencies": { - "cssnano-preset-default": "^6.0.1", - "lilconfig": "^2.1.0" - }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "devOptional": true, + "license": "ISC", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=10" } }, - "node_modules/cssnano-preset-default": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.0.1.tgz", - "integrity": "sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^4.0.0", - "postcss-calc": "^9.0.0", - "postcss-colormin": "^6.0.0", - "postcss-convert-values": "^6.0.0", - "postcss-discard-comments": "^6.0.0", - "postcss-discard-duplicates": "^6.0.0", - "postcss-discard-empty": "^6.0.0", - "postcss-discard-overridden": "^6.0.0", - "postcss-merge-longhand": "^6.0.0", - "postcss-merge-rules": "^6.0.1", - "postcss-minify-font-values": "^6.0.0", - "postcss-minify-gradients": "^6.0.0", - "postcss-minify-params": "^6.0.0", - "postcss-minify-selectors": "^6.0.0", - "postcss-normalize-charset": "^6.0.0", - "postcss-normalize-display-values": "^6.0.0", - "postcss-normalize-positions": "^6.0.0", - "postcss-normalize-repeat-style": "^6.0.0", - "postcss-normalize-string": "^6.0.0", - "postcss-normalize-timing-functions": "^6.0.0", - "postcss-normalize-unicode": "^6.0.0", - "postcss-normalize-url": "^6.0.0", - "postcss-normalize-whitespace": "^6.0.0", - "postcss-ordered-values": "^6.0.0", - "postcss-reduce-initial": "^6.0.0", - "postcss-reduce-transforms": "^6.0.0", - "postcss-svgo": "^6.0.0", - "postcss-unique-selectors": "^6.0.0" + "node_modules/jest-config": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "node_modules/cssnano-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.0.tgz", - "integrity": "sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=7.0.0" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "node_modules/cssom": { - "version": "0.4.4", + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, "license": "MIT" }, - "node_modules/cssstyle": { - "version": "2.3.0", + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.0.11", - "license": "MIT" - }, - "node_modules/csv": { - "version": "5.5.3", - "dev": true, + "node_modules/jest-diff": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", "dependencies": { - "csv-generate": "^3.4.3", - "csv-parse": "^4.16.3", - "csv-stringify": "^5.6.5", - "stream-transform": "^2.1.3" + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">= 0.1.90" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/csv-generate": { - "version": "3.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/csv-parse": { - "version": "4.16.3", - "dev": true, - "license": "MIT" - }, - "node_modules/csv-stringify": { - "version": "5.6.5", - "dev": true, - "license": "MIT" - }, - "node_modules/cyclist": { - "version": "1.0.1", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", "devOptional": true, "license": "MIT", - "peer": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "license": "BSD-2-Clause" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/data-urls": { - "version": "2.0.0", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, "license": "MIT", "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/debug": { - "version": "4.3.4", + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=7.0.0" } }, - "node_modules/decamelize": { - "version": "1.2.0", + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/decamelize-keys": { - "version": "1.1.0", + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", + "node_modules/jest-docblock": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/decimal.js": { - "version": "10.3.1", - "license": "MIT" - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", + "node_modules/jest-each": { + "version": "27.5.1", "devOptional": true, "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, "engines": { - "node": ">=0.10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/decompress-response": { - "version": "6.0.0", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/dedent": { - "version": "0.7.0", - "license": "MIT" - }, - "node_modules/deep-extend": { - "version": "0.6.0", + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4.0.0" + "node": ">=7.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, "license": "MIT" }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "license": "BSD-2-Clause", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/defaults": { - "version": "1.0.3", - "dev": true, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", + "node_modules/jest-environment-node": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/define-properties": { - "version": "1.1.4", + "node_modules/jest-get-type": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/define-property": { - "version": "2.0.2", + "node_modules/jest-haste-map": { + "version": "27.5.1", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/jest-haste-map/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/depd": { - "version": "1.1.2", + "node_modules/jest-haste-map/node_modules/jest-worker": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 10.13.0" } }, - "node_modules/des.js": { - "version": "1.0.1", + "node_modules/jest-haste-map/node_modules/supports-color": { + "version": "8.1.1", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "license": "MIT" - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "license": "Apache-2.0", + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/detect-newline": { - "version": "3.1.0", + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "optional": true, - "peer": true, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.3.1" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/diff-sequences": { - "version": "27.5.1", + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", "devOptional": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=8" + } }, - "node_modules/dir-glob": { - "version": "3.0.1", + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">=6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/docker-compose": { - "version": "0.22.2", - "dev": true, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, "engines": { - "node": ">= 6.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "license": "Apache-2.0", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/dom-converter": { - "version": "0.2.0", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, "license": "MIT", "dependencies": { - "utila": "~0.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/dom-serializer": { - "version": "1.3.2", + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" }, - "node_modules/domain-browser": { - "version": "1.2.0", + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", "devOptional": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.4", - "npm": ">=1.2" + "node": ">=8" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { - "webidl-conversions": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "license": "BSD-2-Clause", + "node_modules/jest-message-util": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/domhandler": { - "version": "4.3.1", - "license": "BSD-2-Clause", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.2.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 4" + "node": ">=8" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/domutils": { - "version": "2.8.0", - "license": "BSD-2-Clause", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "license": "MIT" - }, - "node_modules/duplexify": { - "version": "3.7.1", + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.7", + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "license": "MIT" }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", "devOptional": true, "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=8" } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.285", - "license": "ISC" - }, - "node_modules/elliptic": { - "version": "6.5.4", + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", + "node_modules/jest-mock": { + "version": "27.5.1", "devOptional": true, "license": "MIT", - "peer": true + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "node_modules/emittery": { - "version": "0.8.1", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", + "node_modules/jest-regex-util": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/encodeurl": { - "version": "1.0.2", + "node_modules/jest-resolve": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, "engines": { - "node": ">= 0.8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", "dependencies": { - "once": "^1.4.0" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/ends-with": { - "version": "0.2.0", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/enhanced-resolve": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz", - "integrity": "sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "dev": true, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8.6" + "node": ">=7.0.0" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">=8" } }, - "node_modules/errno": { - "version": "0.1.8", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", "devOptional": true, "license": "MIT", "dependencies": { - "prr": "~1.0.1" + "has-flag": "^4.0.0" }, - "bin": { - "errno": "cli.js" + "engines": { + "node": ">=8" } }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/jest-runner": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/error-stack-parser": { - "version": "2.0.7", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, "license": "MIT", "dependencies": { - "stackframe": "^1.1.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/es-abstract": { - "version": "1.21.1", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, "license": "MIT" }, - "node_modules/es-module-lexer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", - "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", "dependencies": { - "has": "^1.0.3" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", + "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "devOptional": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/escalade": { - "version": "3.1.1", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/jest-runtime": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/escodegen": { - "version": "2.0.0", - "license": "BSD-2-Clause", + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.0" + "node": ">=8" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, "license": "MIT", "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8.0" + "node": ">=7.0.0" } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "engines": { - "node": ">= 0.8.0" - } + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", + "node_modules/jest-runtime/node_modules/execa": { + "version": "5.1.1", + "devOptional": true, "license": "MIT", "dependencies": { - "prelude-ls": "~1.1.2" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/eslint": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", - "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.40.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, + "node_modules/jest-runtime/node_modules/get-stream": { + "version": "6.0.1", + "devOptional": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, "license": "MIT", - "peer": true, - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - }, "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" + "node": ">=8" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, + "node_modules/jest-runtime/node_modules/human-signals": { + "version": "2.1.0", + "devOptional": true, + "license": "Apache-2.0", "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "node": ">=10.17.0" } }, - "node_modules/eslint-config-prettier": { - "version": "8.6.0", + "node_modules/jest-runtime/node_modules/is-stream": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" + "engines": { + "node": ">=8" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", + "node_modules/jest-runtime/node_modules/mimic-fn": { + "version": "2.1.0", + "devOptional": true, "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "engines": { + "node": ">=6" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", + "node_modules/jest-runtime/node_modules/npm-run-path": { + "version": "4.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.1", + "node_modules/jest-runtime/node_modules/onetime": { + "version": "5.1.2", + "devOptional": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "mimic-fn": "^2.1.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", + "node_modules/jest-runtime/node_modules/signal-exit": { + "version": "3.0.7", + "devOptional": true, + "license": "ISC" + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "devOptional": true, "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">=8" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", + "node_modules/jest-runtime/node_modules/strip-final-newline": { + "version": "2.0.0", + "devOptional": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=6" } }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", + "node_modules/jest-serializer": { + "version": "27.5.1", + "devOptional": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/jest-snapshot": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.22.1", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "color-convert": "^2.0.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint-plugin-jest": { - "version": "27.2.1", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-plugin-jsdoc": { - "version": "39.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.9.1.tgz", - "integrity": "sha512-Rq2QY6BZP2meNIs48aZ3GlIlJgBqFCmR55+UBvaDkA3ZNQ0SvQXOs2QKkubakEijV8UbIVbVZKsOVN8G3MuqZw==", + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "@es-joy/jsdoccomment": "~0.36.1", - "comment-parser": "1.3.1", - "debug": "^4.3.4", - "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "semver": "^7.3.8", - "spdx-expression-parse": "^3.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^14 || ^16 || ^17 || ^18 || ^19" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=7.0.0" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "has-flag": "^4.0.0" }, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4.0" + "node": ">=8" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.1.3", - "license": "Apache-2.0", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "deep-equal": "^2.0.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/deep-equal": { - "version": "2.2.0", + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, "license": "MIT" }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/isarray": { - "version": "2.0.5", - "license": "MIT" + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint-plugin-react": { - "version": "7.32.2", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/jest-watcher": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "node_modules/jest-watcher/node_modules/ansi-escapes": { + "version": "4.3.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "devOptional": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=7.0.0" } }, - "node_modules/eslint-webpack-plugin/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==" + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=8" } }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/type-fest": { + "version": "0.21.3", + "devOptional": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/jest-worker": { + "version": "29.7.0", "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/@jest/types": { + "version": "29.6.3", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "node_modules/jest-worker/node_modules/@types/yargs": { + "version": "17.0.32", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-worker/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "node_modules/jest-worker/node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "node_modules/jest-worker/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/jest-worker/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "color-name": "~1.1.4" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/eslint/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==", + "node_modules/jest-worker/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "node_modules/jest-worker/node_modules/jest-util": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", + "node_modules/jiti": { + "version": "1.21.0", + "license": "MIT", "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "jiti": "bin/jiti.js" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=0.10" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.0.0", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=12.0.0" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", + "node_modules/jsdom": { + "version": "16.7.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, "engines": { - "node": ">=4.0" + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/esutils": { - "version": "2.0.3", + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", + "devOptional": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=10.4" } }, - "node_modules/etag": { - "version": "1.8.1", + "node_modules/jsdom/node_modules/whatwg-encoding": { + "version": "1.0.5", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "iconv-lite": "0.4.24" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", + "node_modules/jsdom/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "devOptional": true, "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", + "node_modules/jsesc": { + "version": "2.5.2", "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=0.8.x" + "node": ">=4" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", + "node_modules/json-buffer": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", "devOptional": true, "license": "MIT", - "peer": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } + "peer": true }, - "node_modules/execa": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT" }, - "node_modules/execall": { - "version": "2.0.0", + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/json2php": { + "version": "0.0.7", + "license": "BSD" + }, + "node_modules/json5": { + "version": "2.2.3", "license": "MIT", - "peer": true, - "dependencies": { - "clone-regexp": "^2.1.0" + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/exit": { - "version": "0.1.2", - "engines": { - "node": ">= 0.8.0" + "node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "devOptional": true, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", "license": "MIT", - "peer": true, "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "devOptional": true, + "node_modules/keyv": { + "version": "4.5.4", "license": "MIT", - "peer": true, "dependencies": { - "ms": "2.0.0" + "json-buffer": "3.0.1" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "devOptional": true, + "node_modules/kind-of": { + "version": "6.0.3", "license": "MIT", - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "devOptional": true, + "node_modules/kleur": { + "version": "4.1.5", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "devOptional": true, + "node_modules/known-css-properties": { + "version": "0.29.0", + "license": "MIT" + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, + "node_modules/launch-editor": { + "version": "2.6.1", "license": "MIT", - "peer": true, "dependencies": { - "is-buffer": "^1.1.5" - }, + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "devOptional": true, + "node_modules/levn": { + "version": "0.4.1", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, + "node_modules/lilconfig": { + "version": "3.0.0", "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "devOptional": true, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "15.2.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "chalk": "5.3.0", + "commander": "11.1.0", + "debug": "4.3.4", + "execa": "8.0.1", + "lilconfig": "3.0.0", + "listr2": "8.0.0", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.4" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "devOptional": true, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "devOptional": true, + "node_modules/listr2": { + "version": "8.0.0", + "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.0.0", + "rfdc": "^1.3.0", + "wrap-ansi": "^9.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18.0.0" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "devOptional": true, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/expand-template": { - "version": "2.0.3", - "license": "(MIT OR WTFPL)", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/expect": { - "version": "27.5.1", + "node_modules/loader-runner": { + "version": "4.3.0", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8.9.0" } }, - "node_modules/express": { - "version": "4.17.3", + "node_modules/locate-path": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.19.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.2", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.7", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "p-locate": "^4.1.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", + "node_modules/lodash": { + "version": "4.17.21", "license": "MIT" }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } + "node_modules/lodash.debounce": { + "version": "4.0.8", + "license": "MIT" }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", + "node_modules/lodash.memoize": { + "version": "4.1.2", "license": "MIT" }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/lodash.merge": { + "version": "4.6.2", "license": "MIT" }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "devOptional": true, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "chalk": "^2.4.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/extendable-error": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", - "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==", - "dev": true - }, - "node_modules/external-editor": { - "version": "3.1.0", + "node_modules/log-update": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extglob": { - "version": "2.0.4", - "devOptional": true, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "devOptional": true, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "is-descriptor": "^1.0.0" + "get-east-asian-width": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "devOptional": true, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "is-extendable": "^0.1.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "devOptional": true, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/extract-zip": { - "version": "1.7.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { - "extract-zip": "cli.js" + "loose-envify": "cli.js" } }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "dev": true, + "node_modules/lower-case": { + "version": "2.0.2", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "tslib": "^2.0.3" } }, - "node_modules/extract-zip/node_modules/ms": { + "node_modules/lowercase-keys": { "version": "2.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, + "license": "MIT", "engines": { - "node": ">=8.6.0" + "node": ">=8" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/lru-cache": { + "version": "6.0.0", "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", + "node_modules/lz-string": { + "version": "1.5.0", + "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" + "bin": { + "lz-string": "bin/bin.js" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "license": "Apache-2.0", + "node_modules/make-dir": { + "version": "4.0.0", + "license": "MIT", "dependencies": { - "websocket-driver": ">=0.5.1" + "semver": "^7.5.3" }, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "license": "Apache-2.0", + "node_modules/makeerror": { + "version": "1.0.12", + "license": "BSD-3-Clause", "dependencies": { - "bser": "2.1.1" + "tmpl": "1.0.5" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "dev": true, + "node_modules/map-cache": { + "version": "0.2.2", + "devOptional": true, "license": "MIT", - "dependencies": { - "pend": "~1.2.0" + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "devOptional": true, - "license": "ISC", - "peer": true - }, - "node_modules/figures": { - "version": "3.2.0", - "dev": true, + "node_modules/map-obj": { + "version": "4.3.0", "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, "engines": { "node": ">=8" }, @@ -10510,83 +17455,108 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/map-visit": { + "version": "1.0.0", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "flat-cache": "^3.0.4" + "object-visit": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", + "node_modules/markdown-table": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "repeat-string": "^1.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/finalhandler": { - "version": "1.1.2", + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" }, "engines": { - "node": ">= 0.8" + "node": ">= 4.0.0" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", + "node_modules/memory-fs": { + "version": "0.4.1", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "ms": "2.0.0" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", + "node_modules/meow": { + "version": "6.1.1", + "dev": true, "license": "MIT", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-parent-dir": { - "version": "0.3.1", - "license": "MIT" - }, - "node_modules/find-root": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.13.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -10594,452 +17564,458 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-yarn-workspace-root2": { - "version": "1.2.16", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" + "node_modules/merge-descriptors": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "node_modules/flat-cache": { - "version": "3.0.4", + "node_modules/methods": { + "version": "1.1.2", "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.6" } }, - "node_modules/flatted": { - "version": "3.2.5", - "license": "ISC" - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "devOptional": true, + "node_modules/micromatch": { + "version": "4.0.5", "license": "MIT", - "peer": true, "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.7", + "node_modules/miller-rabin": { + "version": "4.0.1", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" } }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", "devOptional": true, "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "peer": true + }, + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/follow-redirects": { - "version": "1.14.9", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/mime-db": { + "version": "1.52.0", "license": "MIT", "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node": ">= 0.6" } }, - "node_modules/for-each": { - "version": "0.3.3", + "node_modules/mime-types": { + "version": "2.1.35", "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/for-in": { - "version": "1.0.2", - "devOptional": true, + "node_modules/mimic-fn": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/form-data": { - "version": "3.0.1", + "node_modules/mimic-response": { + "version": "1.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/forwarded": { - "version": "0.2.0", + "node_modules/min-indent": { + "version": "1.0.1", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0" + }, "engines": { - "node": "*" + "node": ">= 12.13.0" }, "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", "devOptional": true, "license": "MIT", - "peer": true, + "peer": true + }, + "node_modules/minimatch": { + "version": "9.0.3", + "license": "ISC", "dependencies": { - "map-cache": "^0.2.2" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fresh": { - "version": "0.5.2", + "node_modules/minimist": { + "version": "1.2.8", "license": "MIT", - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/from2": { - "version": "2.3.0", - "devOptional": true, + "node_modules/minimist-options": { + "version": "4.1.0", "license": "MIT", - "peer": true, "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", + "node_modules/mississippi": { + "version": "3.0.0", "devOptional": true, - "license": "MIT", + "license": "BSD-2-Clause", "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/mixin-deep": { + "version": "1.3.2", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/mixme": { + "version": "0.5.10", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, + "license": "MIT", "engines": { - "node": ">=6 <7 || >=8" + "node": ">= 8.0.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "license": "Unlicense" - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", + "node_modules/mkdirp": { + "version": "0.5.6", "devOptional": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.7", + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "license": "MIT" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", "devOptional": true, - "license": "MIT", + "license": "ISC", "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, - "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", "devOptional": true, - "license": "MIT", + "license": "ISC", "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" + "node_modules/mrmime": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "node_modules/function-bind": { - "version": "1.1.1", + "node_modules/ms": { + "version": "2.1.2", "license": "MIT" }, - "node_modules/function.prototype.name": { - "version": "1.1.5", + "node_modules/multicast-dns": { + "version": "7.2.5", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "license": "ISC" }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/nan": { + "version": "2.18.0", "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "optional": true, + "peer": true }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", + "node_modules/nanoid": { + "version": "3.3.7", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/get-intrinsic": { - "version": "1.2.0", + "node_modules/nanomatch": { + "version": "1.2.13", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/get-stdin": { - "version": "8.0.0", + "node_modules/napi-build-utils": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true, + "peer": true }, - "node_modules/get-stream": { - "version": "6.0.1", + "node_modules/negotiator": { + "version": "0.6.3", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", + "node_modules/neo-async": { + "version": "2.6.2", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/get-value": { - "version": "2.0.6", - "devOptional": true, + "node_modules/node-abi": { + "version": "3.54.0", "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "license": "MIT" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "semver": "^7.3.5" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "license": "MIT" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { - "node": ">=10.13.0" + "node": ">= 6.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "node_modules/node-int64": { + "version": "0.4.0", + "license": "MIT" }, - "node_modules/global-modules": { - "version": "2.0.0", + "node_modules/node-libs-browser": { + "version": "2.2.1", + "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" } }, - "node_modules/global-prefix": { - "version": "3.0.0", + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "devOptional": true, "license": "MIT", - "peer": true, + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "license": "BSD-2-Clause", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", "license": "ISC", - "peer": true, - "dependencies": { - "isexe": "^2.0.0" - }, "bin": { - "which": "bin/which" + "semver": "bin/semver" } }, - "node_modules/globals": { - "version": "11.12.0", + "node_modules/normalize-path": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/globalthis": { - "version": "1.0.3", + "node_modules/normalize-range": { + "version": "0.1.2", "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/globby": { - "version": "11.1.0", + "node_modules/normalize-url": { + "version": "6.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, "engines": { "node": ">=10" }, @@ -11047,136 +18023,122 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globjoin": { - "version": "0.1.4", - "license": "MIT", - "peer": true + "node_modules/normalize.css": { + "version": "8.0.1", + "license": "MIT" }, - "node_modules/gopd": { - "version": "1.0.1", + "node_modules/npm-run-path": { + "version": "5.2.0", + "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/got": { - "version": "11.8.5", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, "engines": { - "node": ">=10.19.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "license": "ISC" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "license": "MIT" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "license": "MIT", + "node_modules/nth-check": { + "version": "2.1.1", + "license": "BSD-2-Clause", "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" + "boolbase": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/handle-thing": { - "version": "2.0.1", + "node_modules/nwsapi": { + "version": "2.2.7", + "devOptional": true, "license": "MIT" }, - "node_modules/hard-rejection": { - "version": "2.1.0", + "node_modules/object-assign": { + "version": "4.1.1", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/has": { - "version": "1.0.3", + "node_modules/object-copy": { + "version": "0.1.0", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "function-bind": "^1.1.1" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/has-flag": { - "version": "4.0.0", + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, - "node_modules/has-proto": { - "version": "1.0.1", + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/has-symbols": { - "version": "1.0.3", + "node_modules/object-inspect": { + "version": "1.13.1", "license": "MIT", - "engines": { - "node": ">= 0.4" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", + "node_modules/object-is": { + "version": "1.1.5", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -11185,2123 +18147,2382 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-value": { - "version": "1.0.0", - "devOptional": true, + "node_modules/object-keys": { + "version": "1.1.1", "license": "MIT", - "peer": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/has-values": { - "version": "1.0.0", + "node_modules/object-visit": { + "version": "1.0.1", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "isobject": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "devOptional": true, + "node_modules/object.assign": { + "version": "4.1.5", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" + "node": ">= 0.4" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "devOptional": true, + "node_modules/object.entries": { + "version": "1.1.7", "license": "MIT", - "peer": true, "dependencies": { - "is-buffer": "^1.1.5" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "devOptional": true, + "node_modules/object.fromentries": { + "version": "2.0.7", "license": "MIT", - "peer": true, "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "devOptional": 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" - } - ], - "license": "MIT", - "peer": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "devOptional": true, + "node_modules/object.groupby": { + "version": "1.0.1", "license": "MIT", - "peer": true, "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" } }, - "node_modules/he": { - "version": "1.2.0", + "node_modules/object.hasown": { + "version": "1.1.3", "license": "MIT", - "bin": { - "he": "bin/he" + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/header-case": { - "version": "2.0.4", + "node_modules/object.omit": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" + "is-extendable": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", + "node_modules/object.pick": { + "version": "1.3.0", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "license": "BSD-3-Clause", + "node_modules/object.values": { + "version": "1.1.7", + "license": "MIT", "dependencies": { - "react-is": "^16.7.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", + "node_modules/obuf": { + "version": "1.1.2", "license": "MIT" }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "license": "ISC" - }, - "node_modules/hpack.js": { - "version": "2.1.6", + "node_modules/on-finished": { + "version": "2.4.1", "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", + "node_modules/on-headers": { + "version": "1.0.2", "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "wrappy": "1" } }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/onetime": { + "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-element-attributes": { - "version": "1.3.1", - "license": "MIT" - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", + "node_modules/open": { + "version": "8.4.2", "license": "MIT", "dependencies": { - "whatwg-encoding": "^1.0.5" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-entities": { - "version": "2.3.3", - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "license": "MIT" + "node_modules/opener": { + "version": "1.5.2", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", + "node_modules/optionator": { + "version": "0.9.3", "license": "MIT", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, "engines": { - "node": ">=12" + "node": ">= 0.8.0" } }, - "node_modules/html-tags": { - "version": "3.1.0", + "node_modules/ora": { + "version": "4.1.1", + "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-webpack-plugin": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.1.tgz", - "integrity": "sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==", + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/ora/node_modules/chalk": { + "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/http-deceiver": { - "version": "1.2.7", + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "dev": true, "license": "MIT" }, - "node_modules/http-errors": { - "version": "1.8.1", + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, "engines": { - "node": ">= 0.6" + "node": ">=8" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/http-parser-js": { - "version": "0.5.6", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "dev": true, "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.4", + "node_modules/ora/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "node": ">=8" } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", + "node_modules/os-browserify": { + "version": "0.3.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", + "node_modules/outdent": { + "version": "0.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-filter": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "p-map": "^2.0.0" }, "engines": { - "node": ">=10.19.0" + "node": ">=8" } }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", - "dev": true, + "node_modules/p-limit": { + "version": "2.3.0", "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", + "node_modules/p-locate": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/human-id": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz", - "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==", - "dev": true - }, - "node_modules/human-signals": { + "node_modules/p-map": { "version": "2.1.0", - "license": "Apache-2.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": ">=6" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/p-retry": { + "version": "4.6.2", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@types/retry": "0.12.0", + "retry": "^0.13.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "license": "ISC", + "node_modules/p-try": { + "version": "2.2.0", + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=6" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/iferr": { - "version": "0.1.5", + "node_modules/pako": { + "version": "1.0.11", "devOptional": true, - "license": "MIT", + "license": "(MIT AND Zlib)", "peer": true }, - "node_modules/ignore": { - "version": "5.2.0", + "node_modules/parallel-transform": { + "version": "1.2.0", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">= 4" + "peer": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, - "node_modules/ignore-emit-webpack-plugin": { - "version": "2.0.6", - "license": "MIT" + "node_modules/param-case": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } }, - "node_modules/image-minimizer-webpack-plugin": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.8.2.tgz", - "integrity": "sha512-l3nDq/c15y4ViTPtICG6lbFp77SoycSnR1hT/n3ER76uol//OpRptCDl7U1qiDSSEy2AcqPD1T7isRQ8TK27Cw==", + "node_modules/parent-module": { + "version": "1.0.1", + "license": "MIT", "dependencies": { - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.1" + "callsites": "^3.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@squoosh/lib": { - "optional": true - }, - "imagemin": { - "optional": true - }, - "sharp": { - "optional": true - }, - "svgo": { - "optional": true - } + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "node_modules/image-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", + "node_modules/parse-json": { + "version": "5.2.0", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "devOptional": true, + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/image-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", + "node_modules/pascal-case": { + "version": "3.1.2", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/image-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/image-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", + "node_modules/pascalcase": { + "version": "0.1.1", + "devOptional": true, "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, + "peer": true, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=0.10.0" } }, - "node_modules/immutable": { - "version": "4.0.0", - "license": "MIT" + "node_modules/path-browserify": { + "version": "0.0.1", + "devOptional": true, + "license": "MIT", + "peer": true }, - "node_modules/import-fresh": { - "version": "3.3.0", + "node_modules/path-case": { + "version": "3.0.4", "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/import-lazy": { + "node_modules/path-dirname": { + "version": "1.0.2", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/path-exists": { "version": "4.0.0", "license": "MIT", - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/import-local": { - "version": "3.1.0", + "node_modules/path-is-absolute": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/path-key": { + "version": "3.1.1", "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": ">=8" } }, - "node_modules/indent-string": { + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "license": "MIT" + }, + "node_modules/path-type": { "version": "4.0.0", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/infer-owner": { - "version": "1.0.4", + "node_modules/pbkdf2": { + "version": "3.1.2", "devOptional": true, - "license": "ISC", - "peer": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", + "license": "MIT", + "peer": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" } }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" + "node_modules/pend": { + "version": "1.2.0", + "dev": true, + "license": "MIT" }, - "node_modules/ini": { - "version": "1.3.8", + "node_modules/picocolors": { + "version": "1.0.0", "license": "ISC" }, - "node_modules/inquirer": { - "version": "7.3.3", - "dev": true, + "node_modules/picomatch": { + "version": "2.3.1", "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, "engines": { - "node": ">=8.0.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "6.6.7", + "node_modules/pidtree": { + "version": "0.6.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "npm": ">=2.0.0" + "node": ">=0.10" } }, - "node_modules/inquirer/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/internal-slot": { - "version": "1.0.4", + "node_modules/pify": { + "version": "4.0.1", + "devOptional": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/invariant": { - "version": "2.2.4", + "node_modules/pirates": { + "version": "4.0.6", "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" + "engines": { + "node": ">= 6" } }, - "node_modules/ipaddr.js": { - "version": "2.0.1", + "node_modules/pkg-dir": { + "version": "4.2.0", "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", + "node_modules/posix-character-classes": { + "version": "0.1.1", "devOptional": true, "license": "MIT", "peer": true, - "dependencies": { - "kind-of": "^6.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", + "node_modules/postcss": { + "version": "8.4.33", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || >=14" } }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "license": "MIT", + "node_modules/postcss-attribute-case-insensitive": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.2.tgz", + "integrity": "sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" + "postcss-selector-parser": "^6.0.10" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" + "engines": { + "node": "^14 || ^16 || >=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/postcss-calc": { + "version": "9.0.1", "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", + "node_modules/postcss-clamp": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=7.6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4.6" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/is-callable": { - "version": "1.2.7", - "license": "MIT", + "node_modules/postcss-color-functional-notation": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.4.tgz", + "integrity": "sha512-YBzfVvVUNR4U3N0imzU1NPKCuwxzfHJkEP6imJxzsJ8LozRKeej9mWmg9Ef1ovJdb0xrGTRVzUxgTrMun5iw/Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" + }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-ci": { - "version": "3.0.1", - "dev": true, - "license": "MIT", + "node_modules/postcss-color-hex-alpha": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.3.tgz", + "integrity": "sha512-7sEHU4tAS6htlxun8AB9LDrCXoljxaC34tFVRlYKcvO+18r5fvGiXgv5bQzN40+4gXLCyWSMRK5FK31244WcCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "ci-info": "^3.2.0" + "postcss-value-parser": "^4.2.0" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-core-module": { - "version": "2.11.0", - "license": "MIT", + "node_modules/postcss-color-rebeccapurple": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.2.tgz", + "integrity": "sha512-f+RDEAPW2m8UbJWkSpRfV+QxhSaQhDMihI75DVGJJh4oRIoegjheeRtINFJum9D8BqGJcvD4GLjggTvCwZ4zuA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "has": "^1.0.3" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "devOptional": true, + "node_modules/postcss-colormin": { + "version": "6.0.2", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^6.0.0" + "browserslist": "^4.22.2", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-date-object": { - "version": "1.0.5", + "node_modules/postcss-convert-values": { + "version": "6.0.2", "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "browserslist": "^4.22.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/postcss-custom-media": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.2.tgz", + "integrity": "sha512-zcEFNRmDm2fZvTPdI1pIW3W//UruMcLosmMiCdpQnrCsTRzWlKQPYMa1ud9auL0BmrryKK1+JjIGn19K0UjO/w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "@csstools/cascade-layer-name-parser": "^1.0.5", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "@csstools/media-query-list-parser": "^2.1.5" }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "license": "MIT", - "bin": { - "is-docker": "cli.js" + "node_modules/postcss-custom-properties": { + "version": "13.3.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.4.tgz", + "integrity": "sha512-9YN0gg9sG3OH+Z9xBrp2PWRb+O4msw+5Sbp3ZgqrblrwKspXVQe5zr5sVqi43gJGwW/Rv1A483PRQUzQOEewvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.7", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-extendable": { - "version": "1.0.1", - "license": "MIT", + "node_modules/postcss-custom-selectors": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.6.tgz", + "integrity": "sha512-svsjWRaxqL3vAzv71dV0/65P24/FB8TbPX+lWyyf9SZ7aZm4S4NhCn7N3Bg+Z5sZunG3FS8xQ80LrCU9hb37cw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "is-plain-object": "^2.0.4" + "@csstools/cascade-layer-name-parser": "^1.0.5", + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1", + "postcss-selector-parser": "^6.0.13" }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-extendable/node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", + "node_modules/postcss-dir-pseudo-class": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", + "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "isobject": "^3.0.1" + "postcss-selector-parser": "^6.0.13" }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/postcss-discard-comments": { + "version": "6.0.1", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/postcss-discard-duplicates": { + "version": "6.0.1", "license": "MIT", "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", + "node_modules/postcss-discard-empty": { + "version": "6.0.1", "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" + "node": "^14 || ^16 || >=18.0" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "dev": true, + "node_modules/postcss-discard-overridden": { + "version": "6.0.1", "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "license": "MIT", + "node_modules/postcss-double-position-gradients": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.3.tgz", + "integrity": "sha512-QKYpwmaSm6HcdS0ndAuWSNNMv78R1oSySoh3mYBmctHWr2KWcwPJVakdOyU4lvFVW0GRu9wfIQwGeM4p3xU9ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^3.0.3", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", + "node_modules/postcss-editor-styles-wrapper": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-editor-styles-wrapper/-/postcss-editor-styles-wrapper-1.0.1.tgz", + "integrity": "sha512-syeRRPBHx6R9UTszm3L4U9O2iQTJwyLE5Hk3/o+Jpov5xRSuTv96t/7ghkXq6lb6LFh6gXMxsiqepoFMZwrQ9g==", "engines": { - "node": ">=0.12.0" + "node": "^18 || >= 20" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "license": "MIT", + "node_modules/postcss-focus-visible": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", + "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "has-tostringtag": "^1.0.0" + "postcss-selector-parser": "^6.0.13" }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/postcss-focus-within": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", + "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", + "node_modules/postcss-font-variant": { + "version": "5.0.0", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "license": "MIT", + "node_modules/postcss-gap-properties": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", + "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "license": "MIT", + "node_modules/postcss-image-set-function": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.2.tgz", + "integrity": "sha512-/O1xwqpJiz/apxGQi7UUfv1xUcorvkHZfvCYHPpRxxZj2WvjD0rg0+/+c+u5/Do5CpUg3XvfYxMrhcnjW1ArDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "license": "MIT", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { - "call-bind": "^1.0.2" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", + "node_modules/postcss-js": { + "version": "4.0.1", "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": "^12 || ^14 || >= 16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/is-subdir": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", - "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", - "dev": true, + "node_modules/postcss-lab-function": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.9.tgz", + "integrity": "sha512-PKFAVTBEWJYsoSTD7Kp/OzeiMsXaLX39Pv75XgUyF5VrbMfeTw+JqCGsvDP3dPhclh6BemdCFHcjXBG9gO4UCg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "better-path-resolve": "1.0.0" + "@csstools/css-color-parser": "^1.5.1", + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3", + "@csstools/postcss-progressive-custom-properties": "^3.0.3" }, "engines": { - "node": ">=4" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-symbol": { - "version": "1.0.4", + "node_modules/postcss-loader": { + "version": "7.3.4", "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 0.4" + "node": ">= 14.15.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "license": "MIT", + "node_modules/postcss-logical": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", + "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", "license": "MIT" }, - "node_modules/is-weakmap": { - "version": "2.0.1", + "node_modules/postcss-merge-longhand": { + "version": "6.0.2", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.0.3", + "license": "MIT", + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.1", + "postcss-selector-parser": "^6.0.15" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-weakref": { - "version": "1.0.2", + "node_modules/postcss-minify-font-values": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-weakset": { - "version": "2.0.2", + "node_modules/postcss-minify-gradients": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "colord": "^2.9.1", + "cssnano-utils": "^4.0.1", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "devOptional": true, + "node_modules/postcss-minify-params": { + "version": "6.0.2", "license": "MIT", + "dependencies": { + "browserslist": "^4.22.2", + "cssnano-utils": "^4.0.1", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/postcss-minify-selectors": { + "version": "6.0.2", "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "postcss-selector-parser": "^6.0.15" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", + "node_modules/postcss-mixins": { + "version": "9.0.4", "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "postcss-js": "^4.0.0", + "postcss-simple-vars": "^7.0.0", + "sugarss": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "license": "BSD-3-Clause", + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "license": "ISC", "engines": { - "node": ">=8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.1.0", - "license": "BSD-3-Clause", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "license": "MIT", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "license": "BSD-3-Clause", + "node_modules/postcss-modules-scope": { + "version": "3.1.0", + "license": "ISC", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "license": "BSD-3-Clause", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "license": "ISC", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "icss-utils": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "license": "BSD-3-Clause", + "node_modules/postcss-nesting": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.0.2.tgz", + "integrity": "sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "@csstools/selector-specificity": "^3.0.1", + "postcss-selector-parser": "^6.0.13" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/jest": { - "version": "27.5.1", + "node_modules/postcss-normalize-charset": { + "version": "6.0.1", "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "engines": { + "node": "^14 || ^16 || >=18.0" }, - "bin": { - "jest": "bin/jest.js" + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "postcss": "^8.4.31" } }, - "node_modules/jest-changed-files": { - "version": "27.5.1", + "node_modules/postcss-normalize-positions": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-circus": { - "version": "27.5.1", + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-cli": { - "version": "27.5.1", + "node_modules/postcss-normalize-string": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" + "postcss-value-parser": "^4.2.0" }, - "bin": { - "jest": "bin/jest.js" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "postcss": "^8.4.31" } }, - "node_modules/jest-config": { - "version": "27.5.1", + "node_modules/postcss-normalize-unicode": { + "version": "6.0.2", "license": "MIT", "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "browserslist": "^4.22.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } + "postcss": "^8.4.31" } }, - "node_modules/jest-diff": { - "version": "27.5.1", + "node_modules/postcss-normalize-url": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-docblock": { - "version": "27.5.1", + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "detect-newline": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-each": { - "version": "27.5.1", + "node_modules/postcss-opacity-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "cssnano-utils": "^4.0.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "license": "MIT", + "node_modules/postcss-overflow-shorthand": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", + "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/jest-environment-node": { - "version": "27.5.1", + "node_modules/postcss-page-break": { + "version": "3.0.4", "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", + "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "license": "MIT", + "node_modules/postcss-preset-env": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.3.0.tgz", + "integrity": "sha512-ycw6doPrqV6QxDCtgiyGDef61bEfiSc59HGM4gOw/wxQxmKnhuEery61oOC/5ViENz/ycpRsuhTexs1kUBTvVw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-cascade-layers": "^4.0.1", + "@csstools/postcss-color-function": "^3.0.7", + "@csstools/postcss-color-mix-function": "^2.0.7", + "@csstools/postcss-exponential-functions": "^1.0.1", + "@csstools/postcss-font-format-keywords": "^3.0.0", + "@csstools/postcss-gamut-mapping": "^1.0.0", + "@csstools/postcss-gradients-interpolation-method": "^4.0.7", + "@csstools/postcss-hwb-function": "^3.0.6", + "@csstools/postcss-ic-unit": "^3.0.2", + "@csstools/postcss-initial": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^4.0.3", + "@csstools/postcss-logical-float-and-clear": "^2.0.0", + "@csstools/postcss-logical-overflow": "^1.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^1.0.0", + "@csstools/postcss-logical-resize": "^2.0.0", + "@csstools/postcss-logical-viewport-units": "^2.0.3", + "@csstools/postcss-media-minmax": "^1.1.0", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.3", + "@csstools/postcss-nested-calc": "^3.0.0", + "@csstools/postcss-normalize-display-values": "^3.0.1", + "@csstools/postcss-oklab-function": "^3.0.7", + "@csstools/postcss-progressive-custom-properties": "^3.0.2", + "@csstools/postcss-relative-color-syntax": "^2.0.7", + "@csstools/postcss-scope-pseudo-class": "^3.0.0", + "@csstools/postcss-stepped-value-functions": "^3.0.2", + "@csstools/postcss-text-decoration-shorthand": "^3.0.3", + "@csstools/postcss-trigonometric-functions": "^3.0.2", + "@csstools/postcss-unset-value": "^3.0.0", + "autoprefixer": "^10.4.16", + "browserslist": "^4.22.1", + "css-blank-pseudo": "^6.0.0", + "css-has-pseudo": "^6.0.0", + "css-prefers-color-scheme": "^9.0.0", + "cssdb": "^7.9.0", + "postcss-attribute-case-insensitive": "^6.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^6.0.2", + "postcss-color-hex-alpha": "^9.0.2", + "postcss-color-rebeccapurple": "^9.0.1", + "postcss-custom-media": "^10.0.2", + "postcss-custom-properties": "^13.3.2", + "postcss-custom-selectors": "^7.1.6", + "postcss-dir-pseudo-class": "^8.0.0", + "postcss-double-position-gradients": "^5.0.2", + "postcss-focus-visible": "^9.0.0", + "postcss-focus-within": "^8.0.0", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^5.0.0", + "postcss-image-set-function": "^6.0.1", + "postcss-lab-function": "^6.0.7", + "postcss-logical": "^7.0.0", + "postcss-nesting": "^12.0.1", + "postcss-opacity-percentage": "^2.0.0", + "postcss-overflow-shorthand": "^5.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^9.0.0", + "postcss-pseudo-class-any-link": "^9.0.0", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^7.0.1", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/jest-haste-map": { - "version": "27.5.1", + "node_modules/postcss-pseudo-class-any-link": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.1.tgz", + "integrity": "sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.0.2", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" + "browserslist": "^4.22.2", + "caniuse-api": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", + "node_modules/postcss-reduce-transforms": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "postcss": "^8.0.3" } }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, + "peer": true, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" } }, - "node_modules/jest-message-util": { - "version": "27.5.1", + "node_modules/postcss-scss": { + "version": "4.0.9", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-not": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz", + "integrity": "sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/jest-mock": { - "version": "27.5.1", + "node_modules/postcss-selector-parser": { + "version": "6.0.15", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=4" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", + "node_modules/postcss-simple-vars": { + "version": "7.0.1", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=14.0" }, - "peerDependencies": { - "jest-resolve": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "peerDependencies": { + "postcss": "^8.2.1" } }, - "node_modules/jest-regex-util": { - "version": "27.5.1", + "node_modules/postcss-sorting": { + "version": "8.0.2", "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "postcss": "^8.4.20" } }, - "node_modules/jest-resolve": { - "version": "27.5.1", + "node_modules/postcss-svgo": { + "version": "6.0.2", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "node": "^14 || ^16 || >= 18" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-runner": { - "version": "27.5.1", + "node_modules/postcss-unique-selectors": { + "version": "6.0.2", "license": "MIT", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "postcss-selector-parser": "^6.0.15" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/jest-runtime": { - "version": "27.5.1", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/prebuild-install": { + "version": "7.1.1", "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" } }, - "node_modules/jest-serializer": { - "version": "27.5.1", + "node_modules/preferred-pm": { + "version": "3.1.2", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" } }, - "node_modules/jest-snapshot": { - "version": "27.5.1", + "node_modules/preferred-pm/node_modules/find-up": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/preferred-pm/node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "p-locate": "^5.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util": { - "version": "27.5.1", + "node_modules/preferred-pm/node_modules/p-limit": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate": { - "version": "27.5.1", + "node_modules/preferred-pm/node_modules/p-locate": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "p-limit": "^3.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher": { - "version": "27.5.1", + "node_modules/prelude-ls": { + "version": "1.2.1", "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.1.1", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/jest-worker": { - "version": "27.5.1", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "fast-diff": "^1.1.2" }, "engines": { - "node": ">= 10.13.0" + "node": ">=6.0.0" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/pretty-error": { + "version": "4.0.0", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "devOptional": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jiti": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", - "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", - "bin": { - "jiti": "bin/jiti.js" + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "devOptional": true, + "license": "MIT" + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" + "node_modules/process": { + "version": "0.11.10", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", + "node_modules/process-nextick-args": { + "version": "2.0.1", "license": "MIT" }, - "node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/promise-inflight": { + "version": "1.0.1", + "devOptional": true, + "license": "ISC", + "peer": true + }, + "node_modules/prompts": { + "version": "2.4.2", "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 6" } }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "3.1.0", + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=6" } }, - "node_modules/jsdom": { - "version": "16.7.0", + "node_modules/prop-types": { + "version": "15.8.1", "license": "MIT", "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/jsesc": { - "version": "2.5.2", + "node_modules/proxy-addr": { + "version": "2.0.7", "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "devOptional": true, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", "license": "MIT", - "peer": true + "engines": { + "node": ">= 0.10" + } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", + "node_modules/prr": { + "version": "1.0.1", + "devOptional": true, "license": "MIT" }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" + "node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "license": "ISC" }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", + "node_modules/psl": { + "version": "1.9.0", + "devOptional": true, "license": "MIT" }, - "node_modules/json2php": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.7.tgz", - "integrity": "sha512-dnSoUiLAoVaMXxFsVi4CrPVYMKOuDBXTghXSmMINX44RZ8WM9cXlY7UqrQnlAcODCVO7FV3+8t/5nDKAjimLfg==" - }, - "node_modules/json5": { - "version": "2.2.3", + "node_modules/public-encrypt": { + "version": "4.0.3", + "devOptional": true, "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "peer": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "devOptional": true, + "license": "MIT", + "peer": true }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", + "node_modules/pump": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - }, - "engines": { - "node": ">=4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/keyv": { - "version": "4.3.3", - "dev": true, + "node_modules/pumpify": { + "version": "1.5.1", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/kleur": { - "version": "3.0.3", + "node_modules/punycode": { + "version": "2.3.1", "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "node_modules/pure-rand": { + "version": "6.0.4", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.11.0", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { - "node": ">= 8" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/known-css-properties": { - "version": "0.24.0", - "license": "MIT", - "peer": true + "node_modules/querystring-es3": { + "version": "0.2.1", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.4.x" + } }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "license": "ODC-By-1.0" + "node_modules/querystringify": { + "version": "2.2.0", + "devOptional": true, + "license": "MIT" }, - "node_modules/language-tags": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/quick-lru": { + "version": "4.0.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/randombytes": { + "version": "2.1.0", "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" + "node_modules/randomfill": { + "version": "1.0.4", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "license": "MIT" + "node_modules/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/load-yaml-file": { - "version": "0.2.0", - "dev": true, + "node_modules/raw-body": { + "version": "2.5.1", "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/load-yaml-file/node_modules/pify": { - "version": "4.0.1", - "dev": true, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/load-yaml-file/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "node_modules/rc": { + "version": "1.2.8", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" } }, - "node_modules/loader-runner": { - "version": "4.2.0", + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", "license": "MIT", "engines": { - "node": ">=6.11.5" + "node": ">=0.10.0" } }, - "node_modules/loader-utils": { - "version": "2.0.4", + "node_modules/react": { + "version": "18.2.0", "license": "MIT", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=0.10.0" } }, - "node_modules/locate-path": { - "version": "6.0.0", + "node_modules/react-dom": { + "version": "18.2.0", "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^18.2.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", + "node_modules/react-html-attributes": { + "version": "1.4.6", "license": "MIT", - "peer": true + "dependencies": { + "html-element-attributes": "^1.0.0" + } }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" }, - "node_modules/loose-envify": { - "version": "1.4.0", + "node_modules/react-refresh": { + "version": "0.14.0", "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/lower-case": { - "version": "2.0.2", + "node_modules/read-cache": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "pify": "^2.3.0" } }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "dev": true, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "node_modules/read-pkg": { + "version": "5.2.0", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/make-dir": { - "version": "3.1.0", + "node_modules/read-pkg-up": { + "version": "7.0.1", "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { "node": ">=8" @@ -13310,603 +20531,638 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "optional": true, - "peer": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "license": "MIT", + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/map-visit": { - "version": "1.0.0", - "devOptional": true, + "node_modules/read-yaml-file": { + "version": "1.1.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "object-visit": "^1.0.0" + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", + "node_modules/readable-stream": { + "version": "2.3.8", "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "devOptional": true, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", "license": "MIT", - "peer": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", + "node_modules/redent": { + "version": "3.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/memfs": { - "version": "3.4.1", - "license": "Unlicense", + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "license": "MIT", "dependencies": { - "fs-monkey": "1.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/memory-fs": { - "version": "0.4.1", - "devOptional": true, + "node_modules/regenerate": { + "version": "1.4.2", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", "license": "MIT", - "peer": true, "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "devOptional": true, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", "license": "MIT", - "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@babel/runtime": "^7.8.4" } }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/regex-not": { + "version": "1.0.2", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/meow": { - "version": "9.0.0", + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", "license": "MIT", - "peer": true, "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "4.1.0", - "license": "ISC", - "peer": true, + "node_modules/regexpu-core": { + "version": "5.3.2", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { - "node": ">=10" + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/renderkid": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" } }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.3", - "license": "BSD-2-Clause", + "node_modules/repeat-element": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT", "peer": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/meow/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "peer": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/repeat-string": { + "version": "1.6.1", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10" } }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "license": "(MIT OR CC0-1.0)", - "peer": true, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "license": "MIT" + "node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/merge-stream": { + "node_modules/require-main-filename": { "version": "2.0.0", - "license": "MIT" + "dev": true, + "license": "ISC" }, - "node_modules/merge2": { - "version": "1.4.1", + "node_modules/requireindex": { + "version": "1.2.0", "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=0.10.5" } }, - "node_modules/methods": { - "version": "1.1.2", + "node_modules/requires-port": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromatch": { - "version": "4.0.5", + "node_modules/resolve-alpn": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-bin": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" + "find-parent-dir": "~0.3.0" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "devOptional": true, + "node_modules/resolve-cwd": { + "version": "3.0.0", "license": "MIT", - "peer": true, "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "resolve-from": "^5.0.0" }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "engines": { + "node": ">=8" } }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", + "node_modules/resolve-from": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", "devOptional": true, "license": "MIT", "peer": true }, - "node_modules/mime": { - "version": "1.6.0", + "node_modules/resolve.exports": { + "version": "1.1.1", + "devOptional": true, "license": "MIT", - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/mime-db": { - "version": "1.52.0", + "node_modules/responselike": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/restore-cursor": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">= 0.6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mimic-fn": { + "node_modules/restore-cursor/node_modules/mimic-fn": { "version": "2.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/mimic-response": { - "version": "1.0.1", + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", "dependencies": { - "schema-utils": "^4.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/ret": { + "version": "0.1.15", + "devOptional": true, "license": "MIT", - "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" + "peer": true, + "engines": { + "node": ">=0.12" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", + "node_modules/retry": { + "version": "0.13.1", "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">= 4" } }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/reusify": { + "version": "1.0.4", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "dev": true, "license": "MIT" }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "license": "MIT", + "node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">= 12.13.0" + "bin": { + "rimraf": "bin.js" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", + "node_modules/ripemd160": { + "version": "2.0.2", "devOptional": true, "license": "MIT", - "peer": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", + "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" - }, + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "dev": true, + "license": "MIT", "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.12.0" } }, - "node_modules/minimist-options": { - "version": "4.1.0", + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" + "queue-microtask": "^1.2.2" } }, - "node_modules/mississippi": { - "version": "3.0.0", + "node_modules/run-queue": { + "version": "1.0.3", "devOptional": true, - "license": "BSD-2-Clause", + "license": "ISC", "peer": true, "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" + "aproba": "^1.1.1" } }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/rxjs": { + "version": "6.6.7", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "tslib": "^1.9.0" }, "engines": { - "node": ">=0.10.0" + "npm": ">=2.0.0" } }, - "node_modules/mixme": { - "version": "0.5.4", + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - } + "license": "0BSD" }, - "node_modules/mkdirp": { - "version": "0.5.6", - "devOptional": true, + "node_modules/safe-array-concat": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", + "node_modules/safe-buffer": { + "version": "5.1.2", "license": "MIT" }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "devOptional": true, - "license": "ISC", - "peer": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", + "node_modules/safe-regex": { + "version": "1.1.0", "devOptional": true, - "license": "ISC", + "license": "MIT", "peer": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "ret": "~0.1.10" } }, - "node_modules/mrmime": { + "node_modules/safe-regex-test": { "version": "1.0.0", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ms": { + "node_modules/safer-buffer": { "version": "2.1.2", "license": "MIT" }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/sass": { + "version": "1.69.7", + "license": "MIT", "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { - "multicast-dns": "cli.js" + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "license": "ISC" - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" + "node_modules/sass-loader": { + "version": "13.3.3", + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } } }, - "node_modules/nanomatch": { - "version": "1.2.13", + "node_modules/saxes": { + "version": "5.0.1", "devOptional": true, - "license": "MIT", - "peer": true, + "license": "ISC", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + "node_modules/scheduler": { + "version": "0.23.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } }, - "node_modules/negotiator": { - "version": "0.6.3", + "node_modules/schema-utils": { + "version": "4.2.0", "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "license": "MIT" + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.12.0", + "license": "MIT", + "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/no-case": { - "version": "3.0.4", + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", "license": "MIT", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/node-abi": { - "version": "3.24.0", + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" }, "engines": { "node": ">=10" } }, - "node_modules/node-abi/node_modules/semver": { + "node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -13917,249 +21173,193 @@ "node": ">=10" } }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "devOptional": true, + "node_modules/send": { + "version": "0.18.0", "license": "MIT", - "peer": true, "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "devOptional": true, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", "license": "MIT", - "peer": true, "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "ms": "2.0.0" } }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "devOptional": true, - "license": "MIT", - "peer": true + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" }, - "node_modules/node-libs-browser/node_modules/readable-stream": { - "version": "2.3.7", - "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" }, - "node_modules/node-libs-browser/node_modules/string_decoder": { - "version": "1.1.1", - "devOptional": true, + "node_modules/sentence-case": { + "version": "3.0.4", "license": "MIT", - "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, - "node_modules/node-releases": { - "version": "2.0.9", - "license": "MIT" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "license": "BSD-2-Clause", + "node_modules/serialize-javascript": { + "version": "6.0.1", + "license": "BSD-3-Clause", "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.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "randombytes": "^2.1.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/serve-index": { + "version": "1.9.1", "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/normalize-selector": { - "version": "0.2.0", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", "license": "MIT", - "peer": true + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "dev": true, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/normalize.css": { - "version": "8.0.1", - "license": "MIT" - }, - "node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/nth-check": { - "version": "2.0.1", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "license": "ISC" }, - "node_modules/nwsapi": { - "version": "2.2.0", + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", "license": "MIT" }, - "node_modules/object-assign": { - "version": "4.1.1", + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "devOptional": true, + "node_modules/serve-static": { + "version": "1.15.0", "license": "MIT", - "peer": true, "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "devOptional": true, + "node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.1.1", "license": "MIT", - "peer": true, "dependencies": { - "is-descriptor": "^0.1.0" + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "devOptional": true, + "node_modules/set-function-name": { + "version": "2.0.1", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", + "node_modules/set-value": { + "version": "2.0.1", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", "devOptional": true, "license": "MIT", "peer": true, @@ -14167,2481 +21367,2495 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "is-buffer": "^1.1.5" + "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.12.3", + "node_modules/setimmediate": { + "version": "1.0.5", + "devOptional": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peer": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "devOptional": true, + "license": "(MIT AND BSD-3-Clause)", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" } }, - "node_modules/object-is": { - "version": "1.1.5", - "license": "MIT", + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14.15.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/libvips" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "node_modules/sharp/node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "devOptional": true, + "node_modules/sharp/node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", "license": "MIT", - "peer": true, "dependencies": { - "isobject": "^3.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/object.assign": { - "version": "4.1.4", + "node_modules/shebang-regex": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.6", + "node_modules/shortcss": { + "version": "0.1.3", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" + "css-shorthand-properties": "^1.0.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.6", + "node_modules/side-channel": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.hasown": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "node_modules/signal-exit": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object.omit": { - "version": "3.0.0", + "node_modules/simple-concat": { + "version": "1.0.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "is-extendable": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "devOptional": true, + "node_modules/simple-git": { + "version": "3.22.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "isobject": "^3.0.1" + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.4" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" } }, - "node_modules/object.values": { - "version": "1.1.6", + "node_modules/simple-swizzle": { + "version": "0.2.2", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "is-arrayish": "^0.3.1" } }, - "node_modules/obuf": { - "version": "1.1.2", + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", "license": "MIT" }, - "node_modules/on-finished": { - "version": "2.3.0", + "node_modules/sirv": { + "version": "2.0.4", "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 10" } }, - "node_modules/on-headers": { - "version": "1.0.2", + "node_modules/sisteransi": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", - "dependencies": { - "wrappy": "1" + "node": ">=8" } }, - "node_modules/onetime": { - "version": "5.1.2", + "node_modules/slice-ansi": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/open": { - "version": "8.4.0", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/optionator": { - "version": "0.9.1", + "node_modules/smartwrap": { + "version": "2.0.2", + "dev": true, "license": "MIT", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "array.prototype.flat": "^1.2.3", + "breakword": "^1.0.5", + "grapheme-splitter": "^1.0.4", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1", + "yargs": "^15.1.0" + }, + "bin": { + "smartwrap": "src/terminal-adapter.js" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/ora": { - "version": "4.1.1", + "node_modules/smartwrap/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ora/node_modules/chalk": { - "version": "3.0.0", + "node_modules/smartwrap/node_modules/cliui": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/ora/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/smartwrap/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.3", + "node_modules/smartwrap/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/ora/node_modules/has-flag": { + "node_modules/smartwrap/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/smartwrap/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/ora/node_modules/log-symbols": { - "version": "3.0.0", + "node_modules/smartwrap/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^2.4.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/ora/node_modules/log-symbols/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/smartwrap/node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/ora/node_modules/log-symbols/node_modules/chalk": { - "version": "2.4.2", + "node_modules/smartwrap/node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/smartwrap/node_modules/yargs": { + "version": "15.4.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/ora/node_modules/log-symbols/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, + "node_modules/snake-case": { + "version": "3.0.4", "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/os-browserify": { - "version": "0.3.0", + "node_modules/snapdragon-node": { + "version": "2.1.1", "devOptional": true, "license": "MIT", - "peer": true + "peer": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/outdent": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", - "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==", - "dev": true - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "dev": true, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "kind-of": "^3.2.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "p-map": "^2.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "yocto-queue": "^0.1.0" + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/p-locate": { - "version": "5.0.0", + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "p-limit": "^3.0.2" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.4" } }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/sockjs": { + "version": "0.3.24", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "license": "BSD-3-Clause", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/p-retry": { - "version": "4.6.1", + "node_modules/source-map-resolve": { + "version": "0.5.3", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "node_modules/p-try": { - "version": "2.2.0", + "node_modules/source-map-support": { + "version": "0.5.21", "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pako": { - "version": "1.0.11", + "node_modules/source-map-url": { + "version": "0.4.1", "devOptional": true, - "license": "(MIT AND Zlib)", + "license": "MIT", "peer": true }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "devOptional": true, + "node_modules/spawndamnit": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cross-spawn": "^5.1.0", + "signal-exit": "^3.0.2" } }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.7", - "devOptional": true, + "node_modules/spawndamnit/node_modules/cross-spawn": { + "version": "5.1.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/spawndamnit/node_modules/lru-cache": { + "version": "4.1.5", + "dev": true, + "license": "ISC", "dependencies": { - "safe-buffer": "~5.1.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/param-case": { - "version": "3.0.4", + "node_modules/spawndamnit/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/parent-module": { - "version": "1.0.1", + "node_modules/spawndamnit/node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "devOptional": true, + "node_modules/spawndamnit/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/spawndamnit/node_modules/which": { + "version": "1.3.1", + "dev": true, "license": "ISC", - "peer": true, "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/parse-json": { - "version": "5.2.0", + "node_modules/spawndamnit/node_modules/yallist": { + "version": "2.1.2", + "dev": true, + "license": "ISC" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/parse5": { - "version": "6.0.1", - "license": "MIT" + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "license": "CC0-1.0" }, - "node_modules/parseurl": { - "version": "1.3.3", + "node_modules/spdy": { + "version": "4.0.2", "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=6.0.0" } }, - "node_modules/pascal-case": { - "version": "3.1.2", + "node_modules/spdy-transport": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "devOptional": true, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", "license": "MIT", - "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/path-browserify": { - "version": "0.0.1", + "node_modules/split-string": { + "version": "3.1.0", "devOptional": true, "license": "MIT", - "peer": true - }, - "node_modules/path-case": { - "version": "3.0.4", - "license": "MIT", + "peer": true, "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/path-dirname": { - "version": "1.0.2", - "license": "MIT", - "optional": true, - "peer": true + "node_modules/sprintf-js": { + "version": "1.0.3", + "license": "BSD-3-Clause" }, - "node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/ssri": { + "version": "6.0.2", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "figgy-pudding": "^3.5.1" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/stack-utils": { + "version": "2.0.6", "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/path-key": { - "version": "3.1.1", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", + "node_modules/stackframe": { + "version": "1.3.4", "license": "MIT" }, - "node_modules/path-type": { - "version": "4.0.0", + "node_modules/static-extend": { + "version": "0.1.2", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=0.12" + "node": ">=0.10.0" } }, - "node_modules/pend": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">=8.6" + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">= 0.4" } }, - "node_modules/pify": { - "version": "2.3.0", + "node_modules/statuses": { + "version": "2.0.1", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/pirates": { - "version": "4.0.5", + "node_modules/std-env": { + "version": "3.7.0", + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/stream-browserify": { + "version": "2.0.2", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", + "node_modules/stream-each": { + "version": "1.2.3", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/stream-http": { + "version": "2.8.3", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/stream-shift": { + "version": "1.0.1", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/stream-transform": { + "version": "2.1.3", + "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "mixme": "^0.5.1" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "safe-buffer": "~5.1.0" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "devOptional": true, + "node_modules/string-argv": { + "version": "0.3.2", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.6.19" } }, - "node_modules/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/string-length": { + "version": "4.0.2", + "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "node_modules/string-width": { + "version": "7.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.2.2" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/postcss-clamp": { - "version": "4.1.0", + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=7.6.0" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.4.6" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, - "peerDependencies": { - "postcss": "^8.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-colormin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.0.0.tgz", - "integrity": "sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/postcss-convert-values": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.0.0.tgz", - "integrity": "sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "min-indent": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": ">=8" } }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "license": "MIT", "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "node_modules/style-search": { + "version": "0.1.0", + "license": "ISC" + }, + "node_modules/stylehacks": { + "version": "6.0.2", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.22.2", + "postcss-selector-parser": "^6.0.15" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4.31" } }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "node_modules/stylelint": { + "version": "15.11.0", + "license": "MIT", + "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.2.1", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.1", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.29.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.28", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14.13.1 || >=16.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://opencollective.com/stylelint" } }, - "node_modules/postcss-discard-comments": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.0.tgz", - "integrity": "sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==", + "node_modules/stylelint-config-recommended": { + "version": "13.0.0", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^14.13.1 || >=16.0.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "stylelint": "^15.10.0" } }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.0.tgz", - "integrity": "sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==", - "engines": { - "node": "^14 || ^16 || >=18.0" + "node_modules/stylelint-config-recommended-scss": { + "version": "13.1.0", + "license": "MIT", + "dependencies": { + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^13.0.0", + "stylelint-scss": "^5.3.0" }, "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.0.tgz", - "integrity": "sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" + "postcss": "^8.3.3", + "stylelint": "^15.10.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.0.tgz", - "integrity": "sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==", + "node_modules/stylelint-config-standard": { + "version": "34.0.0", + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^13.0.0" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^14.13.1 || >=16.0.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "stylelint": "^15.10.0" } }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "node_modules/stylelint-config-standard-scss": { + "version": "11.1.0", + "license": "MIT", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "stylelint-config-recommended-scss": "^13.1.0", + "stylelint-config-standard": "^34.0.0" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.3.3", + "stylelint": "^15.10.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, - "node_modules/postcss-editor-styles": { - "version": "0.3.0", - "license": "GPL-2.0+", + "node_modules/stylelint-declaration-strict-value": { + "version": "1.9.2", + "license": "MIT", "dependencies": { - "postcss": "^7.0.18" + "css-values": "^0.1.0", + "shortcss": "^0.1.3" }, - "engines": { - "node": ">=8.0.0" + "peerDependencies": { + "stylelint": ">=7 <=15" } }, - "node_modules/postcss-editor-styles/node_modules/picocolors": { - "version": "0.2.1", - "license": "ISC" - }, - "node_modules/postcss-editor-styles/node_modules/postcss": { - "version": "7.0.39", + "node_modules/stylelint-order": { + "version": "6.0.4", "license": "MIT", "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "postcss": "^8.4.32", + "postcss-sorting": "^8.0.2" }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "peerDependencies": { + "stylelint": "^14.0.0 || ^15.0.0 || ^16.0.1" } }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "license": "CC0-1.0", + "node_modules/stylelint-scss": { + "version": "5.3.2", + "license": "MIT", "dependencies": { + "known-css-properties": "^0.29.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.13", "postcss-value-parser": "^4.2.0" }, - "engines": { - "node": "^12 || ^14 || >=16" - }, "peerDependencies": { - "postcss": "^8.4" + "stylelint": "^14.5.1 || ^15.0.0" } }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "license": "CC0-1.0", + "node_modules/stylelint-stylistic": { + "version": "0.4.5", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "is-plain-object": "^5.0.0", + "postcss": "^8.4.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0" }, "peerDependencies": { - "postcss": "^8.4" + "stylelint": "^15.0.0" } }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "license": "CC0-1.0", + "node_modules/stylelint-webpack-plugin": { + "version": "4.1.1", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "globby": "^11.1.0", + "jest-worker": "^29.5.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.4" + "stylelint": "^13.0.0 || ^14.0.0 || ^15.0.0", + "webpack": "^5.0.0" } }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.0" - } + "peer": true }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "node_modules/stylelint/node_modules/camelcase": { + "version": "6.3.0", + "license": "MIT", + "peer": true, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "node_modules/stylelint/node_modules/camelcase-keys": { + "version": "7.0.2", + "license": "MIT", + "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-import": { - "version": "14.1.0", + "node_modules/stylelint/node_modules/decamelize": { + "version": "5.0.1", "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, + "peer": true, "engines": { - "node": ">=10.0.0" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-initial": { - "version": "4.0.1", + "node_modules/stylelint/node_modules/emoji-regex": { + "version": "8.0.0", "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.0" - } + "peer": true }, - "node_modules/postcss-js": { - "version": "4.0.0", + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "7.0.2", "license": "MIT", + "peer": true, "dependencies": { - "camelcase-css": "^2.0.1" + "flat-cache": "^3.2.0" }, "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" + "node": ">=12.0.0" } }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "node_modules/stylelint/node_modules/find-up": { + "version": "5.0.0", + "license": "MIT", + "peer": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-loader": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.0.tgz", - "integrity": "sha512-qLAFjvR2BFNz1H930P7mj1iuWJFjGey/nVhimfOAAQ1ZyPpcClAxP8+A55Sl8mBvM+K2a9Pjgdj10KpANWrNfw==", + "node_modules/stylelint/node_modules/hosted-git-info": { + "version": "4.1.0", + "license": "ISC", + "peer": true, "dependencies": { - "cosmiconfig": "^8.1.3", - "jiti": "^1.18.2", - "klona": "^2.0.6", - "semver": "^7.3.8" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/indent-string": { + "version": "5.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-loader/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==" + "node_modules/stylelint/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "node_modules/stylelint/node_modules/locate-path": { + "version": "6.0.0", + "license": "MIT", + "peer": true, "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-loader/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==", + "node_modules/stylelint/node_modules/meow": { + "version": "10.1.5", + "license": "MIT", + "peer": true, "dependencies": { - "argparse": "^2.0.1" + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/stylelint/node_modules/normalize-package-data": { + "version": "3.0.3", + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { "node": ">=10" } }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "license": "CC0-1.0", + "node_modules/stylelint/node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-media-minmax": { + "node_modules/stylelint/node_modules/p-locate": { "version": "5.0.0", "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "license": "MIT" - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.0.tgz", - "integrity": "sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==", + "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-merge-rules": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.0.1.tgz", - "integrity": "sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.0", - "postcss-selector-parser": "^6.0.5" - }, + "node_modules/stylelint/node_modules/quick-lru": { + "version": "5.1.1", + "license": "MIT", + "peer": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-minify-font-values": { + "node_modules/stylelint/node_modules/read-pkg": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.0.0.tgz", - "integrity": "sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==", + "license": "MIT", + "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.0.tgz", - "integrity": "sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==", + "node_modules/stylelint/node_modules/read-pkg-up": { + "version": "8.0.0", + "license": "MIT", + "peer": true, "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^4.0.0", - "postcss-value-parser": "^4.2.0" + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-minify-params": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.0.0.tgz", - "integrity": "sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==", + "node_modules/stylelint/node_modules/redent": { + "version": "4.0.0", + "license": "MIT", + "peer": true, "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^4.0.0", - "postcss-value-parser": "^4.2.0" + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.0.tgz", - "integrity": "sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==", + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.5" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-mixins": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", - "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", + "node_modules/stylelint/node_modules/strip-indent": { + "version": "4.0.0", + "license": "MIT", + "peer": true, "dependencies": { - "fast-glob": "^3.2.11", - "postcss-js": "^4.0.0", - "postcss-simple-vars": "^7.0.0", - "sugarss": "^4.0.1" + "min-indent": "^1.0.1" }, "engines": { - "node": ">=14.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "license": "ISC", + "node_modules/stylelint/node_modules/trim-newlines": { + "version": "4.1.1", + "license": "MIT", + "peer": true, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, + "node_modules/stylelint/node_modules/type-fest": { + "version": "1.4.0", + "license": "(MIT OR CC0-1.0)", + "peer": true, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", "license": "ISC", + "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", + "node_modules/stylelint/node_modules/yargs-parser": { + "version": "20.2.9", "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, + "peer": true, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=10" } }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, + "node_modules/stylis": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/sugarss": { + "version": "4.0.1", + "license": "MIT", "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=12.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.0.tgz", - "integrity": "sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" + "url": "https://opencollective.com/postcss/" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.3.3" } }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.0.tgz", - "integrity": "sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==", + "node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "has-flag": "^3.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.0.tgz", - "integrity": "sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==", + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "license": "MIT", + "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=14.18" } }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.0.tgz", - "integrity": "sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-normalize-string": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.0.tgz", - "integrity": "sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==", + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.0.tgz", - "integrity": "sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-normalize-unicode": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.0.tgz", - "integrity": "sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==", + "node_modules/svg-parser": { + "version": "2.0.4", + "license": "MIT" + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "peer": true + }, + "node_modules/svgo": { + "version": "3.2.0", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/postcss-normalize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.0.tgz", - "integrity": "sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">= 10" } }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.0.tgz", - "integrity": "sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==", + "node_modules/svgo/node_modules/css-select": { + "version": "5.1.0", + "license": "BSD-2-Clause", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], + "node_modules/svgo/node_modules/dom-serializer": { + "version": "2.0.0", "license": "MIT", - "engines": { - "node": "^12 || ^14 || >=16" + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/postcss-ordered-values": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.0.tgz", - "integrity": "sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==", + "node_modules/svgo/node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", "dependencies": { - "cssnano-utils": "^4.0.0", - "postcss-value-parser": "^4.2.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">= 4" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "node_modules/svgo/node_modules/domutils": { + "version": "3.1.0", + "license": "BSD-2-Clause", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "license": "MIT", - "peerDependencies": { - "postcss": "^8" - } + "node_modules/symbol-tree": { + "version": "3.2.4", + "devOptional": true, + "license": "MIT" }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "node_modules/synckit": { + "version": "0.8.8", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://opencollective.com/unts" } }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" + "node_modules/table": { + "version": "6.8.1", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=10.0.0" } }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "license": "MIT", + "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "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": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/postcss-reduce-initial": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz", - "integrity": "sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==", + "node_modules/table/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "peer": true, "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.0.tgz", - "integrity": "sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==", + "node_modules/table/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=7.0.0" } }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", + "node_modules/table/node_modules/color-name": { + "version": "1.1.4", "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.3" + "peer": true + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT", + "peer": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "license": "MIT" + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT", + "peer": true }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", "license": "MIT", "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">=12.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "peerDependencies": { - "postcss": "^8.3.3" + "engines": { + "node": ">=8" } }, - "node_modules/postcss-scss": { - "version": "4.0.3", + "node_modules/tapable": { + "version": "2.2.1", "license": "MIT", "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" + "node": ">=6" } }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "node_modules/tar-fs": { + "version": "2.1.1", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/postcss-simple-vars": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", - "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "node_modules/tenup-theme": { + "resolved": "projects/10up-theme", + "link": true + }, + "node_modules/term-size": { + "version": "2.2.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-sorting": { - "version": "7.0.1", + "node_modules/terminal-link": { + "version": "2.1.1", + "devOptional": true, "license": "MIT", - "peerDependencies": { - "postcss": "^8.3.9" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.0.tgz", - "integrity": "sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==", "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.0.2" + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, "engines": { - "node": "^14 || ^16 || >= 18" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.0.tgz", - "integrity": "sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==", + "node_modules/terminal-link/node_modules/ansi-escapes": { + "version": "4.3.2", + "devOptional": true, + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "type-fest": "^0.21.3" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "license": "MIT" + "node_modules/terminal-link/node_modules/has-flag": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/prebuild-install": { - "version": "7.1.1", + "node_modules/terminal-link/node_modules/supports-color": { + "version": "7.2.0", + "devOptional": true, "license": "MIT", "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/preferred-pm": { - "version": "3.0.3", - "dev": true, + "node_modules/terminal-link/node_modules/supports-hyperlinks": { + "version": "2.3.0", + "devOptional": true, "license": "MIT", "dependencies": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "license": "MIT", + "node_modules/terminal-link/node_modules/type-fest": { + "version": "0.21.3", + "devOptional": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "node_modules/terser": { + "version": "5.26.0", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, "bin": { - "prettier": "bin-prettier.js" + "terser": "bin/terser" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=10" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", "license": "MIT", "dependencies": { - "fast-diff": "^1.1.2" + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/pretty-error": { + "node_modules/terser-webpack-plugin/node_modules/has-flag": { "version": "4.0.0", "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/pretty-format": { + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 10.13.0" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=4" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/process": { - "version": "0.11.10", - "devOptional": true, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", "license": "MIT", - "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", "license": "MIT" }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "devOptional": true, + "node_modules/test-exclude": { + "version": "6.0.0", "license": "ISC", - "peer": true - }, - "node_modules/prompts": { - "version": "2.4.2", - "license": "MIT", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/prop-types": { - "version": "15.8.1", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "license": "MIT", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.10" + "node": "*" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } + "node_modules/text-table": { + "version": "0.2.0", + "license": "MIT" }, - "node_modules/prr": { - "version": "1.0.1", + "node_modules/throat": { + "version": "6.0.2", "devOptional": true, "license": "MIT" }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", + "node_modules/through": { + "version": "2.3.8", + "dev": true, "license": "MIT" }, - "node_modules/public-encrypt": { - "version": "4.0.3", + "node_modules/through2": { + "version": "2.0.5", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/pump": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } + "node_modules/thunky": { + "version": "1.1.0", + "license": "MIT" }, - "node_modules/pumpify": { - "version": "1.5.1", + "node_modules/timers-browserify": { + "version": "2.0.12", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" } }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "devOptional": true, + "node_modules/tmp": { + "version": "0.0.33", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "license": "MIT", + "os-tmpdir": "~1.0.2" + }, "engines": { - "node": ">=6" + "node": ">=0.6.0" } }, - "node_modules/qs": { - "version": "6.9.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/tmpl": { + "version": "1.0.5", + "license": "BSD-3-Clause" }, - "node_modules/querystring": { - "version": "0.2.0", + "node_modules/to-arraybuffer": { + "version": "1.0.1", "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.4.x" - } + "license": "MIT", + "peer": true }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "devOptional": true, - "peer": true, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "license": "MIT", "engines": { - "node": ">=0.4.x" + "node": ">=4" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "4.0.1", + "node_modules/to-object-path": { + "version": "0.3.0", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/randombytes": { - "version": "2.1.0", + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "safe-buffer": "^5.1.0" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/randomfill": { - "version": "1.0.4", + "node_modules/to-regex": { + "version": "3.0.2", "devOptional": true, "license": "MIT", "peer": true, "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", + "node_modules/to-regex-range": { + "version": "5.0.1", "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8.0" } }, - "node_modules/raw-body": { - "version": "2.4.3", + "node_modules/toidentifier": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">=0.6" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", + "node_modules/totalist": { + "version": "3.0.1", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/rc": { - "version": "1.2.8", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "node_modules/tough-cookie": { + "version": "4.1.3", + "devOptional": true, + "license": "BSD-3-Clause", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, - "bin": { - "rc": "cli.js" + "engines": { + "node": ">=6" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 4.0.0" } }, - "node_modules/react": { - "version": "17.0.2", + "node_modules/tr46": { + "version": "2.1.0", + "devOptional": true, "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "punycode": "^2.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react-dom": { - "version": "17.0.2", + "node_modules/trim-newlines": { + "version": "3.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" + "engines": { + "node": ">=8" } }, - "node_modules/react-html-attributes": { - "version": "1.4.6", + "node_modules/ts-api-utils": { + "version": "1.0.3", "license": "MIT", - "dependencies": { - "html-element-attributes": "^1.0.0" + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" - }, - "node_modules/react-refresh": { - "version": "0.14.0", + "node_modules/ts-invariant": { + "version": "0.10.3", "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/read-cache": { - "version": "1.0.0", + "node_modules/tsconfig-paths": { + "version": "3.15.0", "license": "MIT", "dependencies": { - "pify": "^2.3.0" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/read-pkg": { - "version": "5.2.0", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=8" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/read-pkg-up": { - "version": "7.0.1", + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", "license": "MIT", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "tslib": "^1.8.1" }, "engines": { - "node": ">=8" + "node": ">= 6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "devOptional": true, "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "peer": true }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/tty-table": { + "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "chalk": "^4.1.2", + "csv": "^5.5.3", + "kleur": "^4.1.5", + "smartwrap": "^2.0.2", + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.1", + "yargs": "^17.7.1" + }, + "bin": { + "tty-table": "adapters/terminal-adapter.js" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/tty-table/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/tty-table/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/read-yaml-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", - "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", + "node_modules/tty-table/node_modules/color-convert": { + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.6.1", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/read-yaml-file/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/tty-table/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/read-yaml-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/tty-table/node_modules/has-flag": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/readable-stream": { - "version": "3.6.0", + "node_modules/tty-table/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "license": "MIT", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "license": "Apache-2.0", "dependencies": { - "picomatch": "^2.2.1" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">=8.10.0" + "node": "*" } }, - "node_modules/redent": { - "version": "3.0.0", + "node_modules/type-check": { + "version": "0.4.0", "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "dependencies": { + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", + "node_modules/type-detect": { + "version": "4.0.8", "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, "engines": { "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "license": "MIT" + "node_modules/type-fest": { + "version": "3.13.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "node_modules/type-is": { + "version": "1.6.18", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.8.4" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/regex-not": { - "version": "1.0.2", - "devOptional": true, + "node_modules/typed-array-buffer": { + "version": "1.0.0", "license": "MIT", - "peer": true, "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", + "node_modules/typed-array-byte-length": { + "version": "1.0.0", "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -16650,561 +23864,606 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpu-core": { - "version": "5.3.0", + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" + "node": ">= 0.4" }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "license": "MIT", - "engines": { - "node": ">= 0.10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/renderkid": { - "version": "3.0.0", + "node_modules/typed-array-length": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/repeat-element": { - "version": "1.1.4", + "node_modules/typedarray": { + "version": "0.0.6", "devOptional": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/repeat-string": { - "version": "1.6.1", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", "devOptional": true, "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "is-typedarray": "^1.0.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/requireindex": { - "version": "1.2.0", - "license": "MIT", + "node_modules/typescript": { + "version": "5.3.3", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=0.10.5" + "node": ">=14.17" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.0", + "node_modules/unbox-primitive": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-1.0.1.tgz", - "integrity": "sha512-4G9C3udcDB1c9qaopB+9dygm2bMyF2LeJ2JHBIc24N7ob+UuSSwX3ID1hQwpDEQep9ZRNdhT//rgEd6xbWA/SA==", - "dependencies": { - "find-parent-dir": "~0.3.0" + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/resolve-url": { - "version": "0.2.1", + "node_modules/union-value": { + "version": "1.0.1", "devOptional": true, "license": "MIT", - "peer": true + "peer": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/resolve.exports": { - "version": "1.1.0", + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "devOptional": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/responselike": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/unique-filename": { + "version": "1.1.1", + "devOptional": true, + "license": "ISC", + "peer": true, "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "unique-slug": "^2.0.0" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/unique-slug": { + "version": "2.0.2", + "devOptional": true, + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", "dev": true, "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, "engines": { - "node": ">=8" + "node": ">= 4.0.0" } }, - "node_modules/ret": { - "version": "0.1.15", - "devOptional": true, + "node_modules/unpipe": { + "version": "1.0.0", "license": "MIT", - "peer": true, "engines": { - "node": ">=0.12" + "node": ">= 0.8" } }, - "node_modules/retry": { - "version": "0.13.1", + "node_modules/unset-value": { + "version": "1.0.0", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/reusify": { - "version": "1.0.4", + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "devOptional": true, "license": "MIT", + "peer": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, "engines": { - "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "isarray": "1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ripemd160": { - "version": "2.0.2", + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", "devOptional": true, "license": "MIT", "peer": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/run-async": { - "version": "2.4.1", - "dev": true, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "devOptional": true, "license": "MIT", + "peer": true + }, + "node_modules/upath": { + "version": "1.2.0", + "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">=0.12.0" + "node": ">=4", + "yarn": "*" } }, - "node_modules/run-parallel": { - "version": "1.2.0", + "node_modules/update-browserslist-db": { + "version": "1.0.13", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/run-queue": { - "version": "1.0.3", - "devOptional": true, - "license": "ISC", - "peer": true, + "node_modules/upper-case": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "aproba": "^1.1.1" + "tslib": "^2.0.3" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "devOptional": true, + "node_modules/upper-case-first": { + "version": "2.0.2", "license": "MIT", - "peer": true, "dependencies": { - "ret": "~0.1.10" + "tslib": "^2.0.3" } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "license": "MIT", + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "punycode": "^2.1.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" + "node_modules/urix": { + "version": "0.1.0", + "devOptional": true, + "license": "MIT", + "peer": true }, - "node_modules/sass": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", - "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", + "node_modules/url": { + "version": "0.11.3", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" + "punycode": "^1.4.1", + "qs": "^6.11.2" } }, - "node_modules/sass-loader": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz", - "integrity": "sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==", + "node_modules/url-loader": { + "version": "4.1.1", + "license": "MIT", "dependencies": { - "klona": "^2.0.6", - "neo-async": "^2.6.2" + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { + "file-loader": { "optional": true } } }, - "node_modules/saxes": { - "version": "5.0.1", + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "devOptional": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/url/node_modules/qs": { + "version": "6.11.2", + "devOptional": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/use": { + "version": "3.1.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "devOptional": true, "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, + "peer": true + }, + "node_modules/utila": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4.0" } }, - "node_modules/scheduler": { - "version": "0.20.2", + "node_modules/uuid": { + "version": "8.3.2", "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "devOptional": true, + "license": "ISC", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=10.12.0" } }, - "node_modules/select-hose": { - "version": "2.0.0", + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "devOptional": true, "license": "MIT" }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "devOptional": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/send": { - "version": "0.17.2", + "node_modules/vary": { + "version": "1.1.2", "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.8" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", + "node_modules/vm-browserify": { + "version": "1.1.2", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "devOptional": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "browser-process-hrtime": "^1.0.0" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { + "node_modules/w3c-xmlserializer": { "version": "2.0.0", - "license": "MIT" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/sentence-case": { - "version": "3.0.4", + "devOptional": true, "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "node_modules/walker": { + "version": "1.0.8", + "license": "Apache-2.0", "dependencies": { - "randombytes": "^2.1.0" + "makeerror": "1.0.12" } }, - "node_modules/serve-index": { - "version": "1.9.1", + "node_modules/watchpack": { + "version": "2.4.0", "license": "MIT", "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10.13.0" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "ms": "2.0.0" + "chokidar": "^2.1.8" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "remove-trailing-separator": "^1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "license": "ISC" + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/serve-static": { - "version": "1.14.2", + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "license": "ISC" + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } }, - "node_modules/set-value": { - "version": "2.0.1", - "devOptional": true, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", "license": "MIT", + "optional": true, "peer": true, "dependencies": { "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", - "devOptional": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { "is-extendable": "^0.1.0" @@ -17213,1132 +24472,1505 @@ "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "devOptional": true, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "hasInstallScript": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "peer": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.0" } }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "devOptional": true, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", "license": "MIT", + "optional": true, "peer": true, "dependencies": { - "isobject": "^3.0.1" + "is-extglob": "^2.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "devOptional": true, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", "license": "MIT", - "peer": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "devOptional": true, - "license": "(MIT AND BSD-3-Clause)", + "optional": true, "peer": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "binary-extensions": "^1.0.0" }, - "bin": { - "sha.js": "bin.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/sharp": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.1.tgz", - "integrity": "sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.1", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.0", - "simple-get": "^4.0.1", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=0.10.0" } }, - "node_modules/sharp/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "shebang-regex": "^3.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/shortcss": { - "version": "0.1.3", + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "css-shorthand-properties": "^1.0.0" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/side-channel": { - "version": "1.0.4", + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/wbuf": { + "version": "1.7.3", "license": "MIT", "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "minimalistic-assert": "^1.0.0" } }, - "node_modules/simple-git": { - "version": "3.16.0", + "node_modules/wcwidth": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/git-js?sponsor=1" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" + "defaults": "^1.0.3" } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "license": "MIT" - }, - "node_modules/sirv": { - "version": "1.0.19", - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "devOptional": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 10" + "node": ">=12" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", + "node_modules/webpack": { + "version": "5.89.0", "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, "engines": { - "node": ">=8" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/smartwrap": { - "version": "2.0.2", - "dev": true, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.1", "license": "MIT", "dependencies": { - "array.prototype.flat": "^1.2.3", - "breakword": "^1.0.5", - "grapheme-splitter": "^1.0.4", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" }, "bin": { - "smartwrap": "src/terminal-adapter.js" + "webpack-bundle-analyzer": "lib/bin/analyzer.js" }, "engines": { - "node": ">=6" + "node": ">= 10.13.0" } }, - "node_modules/smartwrap/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "8.3.1", "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/smartwrap/node_modules/cliui": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "node": ">=0.4.0" } }, - "node_modules/smartwrap/node_modules/find-up": { - "version": "4.1.0", - "dev": true, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/smartwrap/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, + "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/smartwrap/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/smartwrap/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, + "node_modules/webpack-dev-server": { + "version": "4.15.1", "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">=8" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } } }, - "node_modules/smartwrap/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.16.0", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/smartwrap/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/smartwrap/node_modules/yargs": { - "version": "15.4.1", - "dev": true, + "node_modules/webpack-sources": { + "version": "3.2.3", "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/smartwrap/node_modules/yargs-parser": { - "version": "18.1.3", - "dev": true, - "license": "ISC", + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "license": "MIT", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=6" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/snake-case": { - "version": "3.0.4", + "node_modules/webpackbar": { + "version": "6.0.0", "license": "MIT", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.6.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "devOptional": true, + "node_modules/webpackbar/node_modules/ansi-escapes": { + "version": "4.3.2", "license": "MIT", - "peer": true, "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "devOptional": true, + "node_modules/webpackbar/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", - "peer": true, "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "devOptional": true, + "node_modules/webpackbar/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", - "peer": true, "dependencies": { - "is-descriptor": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "devOptional": true, + "node_modules/webpackbar/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^3.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, + "node_modules/webpackbar/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "devOptional": true, + "node_modules/webpackbar/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "devOptional": true, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", "license": "MIT", - "peer": true, "dependencies": { - "is-descriptor": "^0.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "devOptional": true, + "node_modules/webpackbar/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", - "peer": true, "dependencies": { - "is-extendable": "^0.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "devOptional": true, + "node_modules/webpackbar/node_modules/type-fest": { + "version": "0.21.3", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "node_modules/websocket-driver": { + "version": "0.7.4", + "license": "Apache-2.0", "dependencies": { - "is-buffer": "^1.1.5" + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { + "node_modules/websocket-extensions": { "version": "0.1.4", - "devOptional": true, - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", + "node_modules/whatwg-encoding": { + "version": "2.0.0", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "is-buffer": "^1.1.5" + "iconv-lite": "0.6.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", + "node_modules/whatwg-mimetype": { + "version": "3.0.0", "devOptional": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", + "node_modules/whatwg-url": { + "version": "8.7.0", "devOptional": true, "license": "MIT", - "peer": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "6.1.0", "devOptional": true, - "license": "MIT", - "peer": true + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "devOptional": true, - "license": "BSD-3-Clause", - "peer": true, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/sockjs": { - "version": "0.3.24", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "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/source-list-map": { - "version": "2.0.1", - "devOptional": true, + "node_modules/which-builtin-type": { + "version": "1.1.3", "license": "MIT", - "peer": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-js": { - "version": "1.0.2", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/which-collection": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "devOptional": true, + "node_modules/which-module": { + "version": "2.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/which-pm": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" } }, - "node_modules/source-map-support": { - "version": "0.5.21", + "node_modules/which-typed-array": { + "version": "1.1.13", "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-url": { - "version": "0.4.1", + "node_modules/worker-farm": { + "version": "1.7.0", "devOptional": true, "license": "MIT", - "peer": true - }, - "node_modules/spawndamnit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", - "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/spawndamnit/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, + "peer": true, "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "errno": "~0.1.7" } }, - "node_modules/spawndamnit/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/wrap-ansi": { + "version": "9.0.0", "dev": true, + "license": "MIT", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/spawndamnit/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/spawndamnit/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/spawndamnit/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "ansi-regex": "^6.0.1" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/spawndamnit/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "license": "Apache-2.0", + "node_modules/write-file-atomic": { + "version": "3.0.3", + "devOptional": true, + "license": "ISC", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "license": "CC-BY-3.0" + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "devOptional": true, + "license": "ISC" }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", + "node_modules/ws": { + "version": "7.5.9", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "devOptional": true, + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "devOptional": true, + "license": "MIT" + }, + "node_modules/xss": { + "version": "1.0.11", "license": "MIT", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "license": "CC0-1.0" + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "license": "MIT" }, - "node_modules/spdy": { + "node_modules/xtend": { "version": "4.0.2", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.3.4", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", "license": "MIT", "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "license": "MIT", + "node_modules/yargs-parser": { + "version": "18.1.3", + "dev": true, + "license": "ISC", "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/specificity": { - "version": "0.4.1", + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "license": "MIT", - "peer": true, - "bin": { - "specificity": "bin/specificity" + "engines": { + "node": ">=8" } }, - "node_modules/split-string": { - "version": "3.1.0", - "devOptional": true, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", "license": "MIT", - "peer": true, "dependencies": { - "extend-shallow": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "6.0.2", - "devOptional": true, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", "license": "ISC", - "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "dev": true, + "license": "MIT", "dependencies": { - "figgy-pudding": "^3.5.1" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, - "node_modules/stack-utils": { - "version": "2.0.5", + "node_modules/yocto-queue": { + "version": "0.1.0", "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/babel-preset-default": { + "name": "@10up/babel-preset-default", + "version": "2.1.1-next.0", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/preset-env": "^7.23.7", + "@babel/preset-react": "^7.23.3", + "@babel/preset-typescript": "^7.23.3", + "@babel/runtime": "^7.23.7", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.31.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "core-js": "^3.35.0" + }, + "devDependencies": { + "@10up/eslint-config": "^4.0.0-next.0", + "@wordpress/element": "^4.20.0", + "babel-jest": "^27.5.1", + "eslint": "^8.40.0", + "jest": "^27.5.1" + } + }, + "packages/eslint-config": { + "name": "@10up/eslint-config", + "version": "4.0.0-next.1", + "license": "GPL-2.0-or-later", "dependencies": { - "escape-string-regexp": "^2.0.0" + "@10up/babel-preset-default": "^2.1.1-next.0" + }, + "devDependencies": { + "@wordpress/eslint-plugin": "^17.5.0", + "eslint": "^8.40.0", + "prettier": "^3.1.1" }, "engines": { - "node": ">=10" + "node": "^16 || >=18" + }, + "peerDependencies": { + "@babel/core": "^7.23.7", + "@babel/eslint-parser": "^7.23.3", + "@wordpress/eslint-plugin": "^17.5.0", + "eslint": ">=8.0.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.6.1", + "eslint-plugin-jsdoc": "^48.0.2", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-prettier": "^5.1.2", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@wordpress/eslint-plugin": { + "optional": true + } } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "license": "MIT", + "packages/stylelint-config": { + "name": "@10up/stylelint-config", + "version": "3.0.0-next.1", + "license": "GPL-2.0-or-later", + "dependencies": { + "stylelint-config-recommended": "^13.0.0", + "stylelint-declaration-strict-value": "^1.9.2", + "stylelint-order": "^6.0.3", + "stylelint-stylistic": "^0.4.3" + }, + "devDependencies": { + "@10up/eslint-config": "^4.0.0-next.0", + "jest": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^16.0.0 || ^18.0.0 || ^20.0.0" + }, + "peerDependencies": { + "stylelint": "^15.0.0" } }, - "node_modules/stackframe": { - "version": "1.2.1", - "license": "MIT" - }, - "node_modules/static-extend": { - "version": "0.1.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", + "packages/stylelint-config/node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/std-env": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "license": "MIT", + "packages/stylelint-config/node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, "dependencies": { - "internal-slot": "^1.0.4" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "2.3.7", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "type-detect": "4.0.8" } }, - "node_modules/stream-browserify/node_modules/string_decoder": { - "version": "1.1.1", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/stream-each": { - "version": "1.2.3", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/stream-http": { - "version": "2.8.3", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "2.3.7", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/stream-http/node_modules/string_decoder": { - "version": "1.1.1", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/stream-shift": { - "version": "1.0.1", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/stream-transform": { - "version": "2.1.3", + "packages/stylelint-config/node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { - "mixme": "^0.5.1" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "license": "MIT", + "packages/stylelint-config/node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, "dependencies": { - "safe-buffer": "~5.2.0" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "packages/stylelint-config/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/string-length": { - "version": "4.0.2", - "license": "MIT", + "packages/stylelint-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", + "packages/stylelint-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "packages/stylelint-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "packages/stylelint-config/node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "packages/stylelint-config/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/stylelint-config/node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "license": "MIT", + "packages/stylelint-config/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", + "packages/stylelint-config/node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "license": "MIT", + "packages/stylelint-config/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "license": "MIT", + "packages/stylelint-config/node_modules/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, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, + "packages/stylelint-config/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=10.17.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "license": "MIT", + "packages/stylelint-config/node_modules/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, "engines": { "node": ">=8" }, @@ -18346,1042 +25978,1464 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-search": { - "version": "0.1.0", - "license": "ISC", - "peer": true + "packages/stylelint-config/node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/stylehacks": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.0.0.tgz", - "integrity": "sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==", + "packages/stylelint-config/node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/stylelint": { - "version": "14.6.1", - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, "dependencies": { - "balanced-match": "^2.0.0", - "colord": "^2.9.2", - "cosmiconfig": "^7.0.1", - "css-functions-list": "^3.0.1", - "debug": "^4.3.4", - "execall": "^2.0.0", - "fast-glob": "^3.2.11", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.1.0", - "ignore": "^5.2.0", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.24.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "normalize-selector": "^0.2.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.12", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "specificity": "^0.4.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.2.0", - "svg-tags": "^1.0.0", - "table": "^6.8.0", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.1" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/stylelint-config/node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/stylelint-config/node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" }, "bin": { - "stylelint": "bin/stylelint.js" + "jest": "bin/jest.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "6.0.0", - "license": "MIT", "peerDependencies": { - "stylelint": "^14.0.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/stylelint-config-recommended-scss": { - "version": "5.0.2", - "license": "MIT", + "packages/stylelint-config/node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, "dependencies": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^6.0.0", - "stylelint-scss": "^4.0.0" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "stylelint": "^14.0.0" + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/stylelint-config-standard": { - "version": "24.0.0", - "license": "MIT", + "packages/stylelint-config/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, "dependencies": { - "stylelint-config-recommended": "^6.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "peerDependencies": { - "stylelint": "^14.0.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-config-standard-scss": { - "version": "3.0.0", - "license": "MIT", + "packages/stylelint-config/node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, "dependencies": { - "stylelint-config-recommended-scss": "^5.0.2", - "stylelint-config-standard": "^24.0.0" + "detect-newline": "^3.0.0" }, - "peerDependencies": { - "stylelint": "^14.0.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-declaration-strict-value": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/stylelint-declaration-strict-value/-/stylelint-declaration-strict-value-1.9.2.tgz", - "integrity": "sha512-Z/2yr7g4tq2iGOUWhZLzHL2g2GJYJGcPkfjDh++zI8ukLxW0tcLGJjo64XYCDjja6YcECPDUWbpN+OAoAtAYvw==", + "packages/stylelint-config/node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, "dependencies": { - "css-values": "^0.1.0", - "shortcss": "^0.1.3" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, - "peerDependencies": { - "stylelint": ">=7 <=15" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-order": { - "version": "5.0.0", - "license": "MIT", + "packages/stylelint-config/node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, "dependencies": { - "postcss": "^8.3.11", - "postcss-sorting": "^7.0.1" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "peerDependencies": { - "stylelint": "^14.0.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-scss": { - "version": "4.2.0", - "license": "MIT", + "packages/stylelint-config/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/stylelint-config/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, "dependencies": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, - "peerDependencies": { - "stylelint": "^14.5.1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/stylelint-webpack-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-4.1.1.tgz", - "integrity": "sha512-yOyd2AfrxfawxKDememazGVJX2vMq9o11E6HvBu4+SKvgK3ZulkjpYdI1muBTxItwoxH2UmfIZzQM+/M5V3kTQ==", + "packages/stylelint-config/node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, "dependencies": { - "globby": "^11.1.0", - "jest-worker": "^29.5.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">= 14.15.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/stylelint-config/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/stylelint-config/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, - "peerDependencies": { - "stylelint": "^13.0.0 || ^14.0.0 || ^15.0.0", - "webpack": "^5.0.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-webpack-plugin/node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "packages/stylelint-config/node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-webpack-plugin/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dependencies": { - "@types/yargs-parser": "*" + "packages/stylelint-config/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", + "packages/stylelint-config/node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "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" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", + "packages/stylelint-config/node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.3" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-webpack-plugin/node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "packages/stylelint-config/node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "ci-info": "^3.2.0", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-webpack-plugin/node_modules/jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "packages/stylelint-config/node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "^29.5.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/stylelint-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "license": "MIT", + "packages/stylelint-config/node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "packages/stylelint-config/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "license": "MIT", - "peer": true + "packages/stylelint-config/node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "5.0.0", - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/stylelint-config/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/stylelint/node_modules/write-file-atomic": { + "packages/stylelint-config/node_modules/npm-run-path": { "version": "4.0.1", - "license": "ISC", - "peer": true, + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "path-key": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": ">=8" } }, - "node_modules/stylis": { - "version": "4.0.13", - "license": "MIT" - }, - "node_modules/sugarss": { - "version": "4.0.1", - "license": "MIT", + "packages/stylelint-config/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, "engines": { - "node": ">=12.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", + "packages/stylelint-config/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "license": "MIT", + "packages/stylelint-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "license": "MIT", + "packages/stylelint-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "peer": true + "packages/stylelint-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, - "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, + "packages/stylelint-config/node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" + "node": ">=10" } }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "packages/stylelint-config/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "packages/stylelint-config/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "packages/stylelint-config/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/svgo/node_modules/dom-serializer": { + "packages/stylelint-config/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "packages/stylelint-config/node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/svgo/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "packages/stylelint-config/node_modules/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, "dependencies": { - "domelementtype": "^2.3.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=8" } }, - "node_modules/svgo/node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "packages/stylelint-config/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "license": "MIT" - }, - "node_modules/table": { - "version": "6.8.0", - "license": "BSD-3-Clause", - "peer": true, + "packages/stylelint-config/node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.12.0" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", - "peer": true, + "packages/stylelint-config/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "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" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT", - "peer": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "license": "MIT", - "peer": true, + "packages/toolkit": { + "name": "10up-toolkit", + "version": "6.0.0-next.0", + "license": "GPL-2.0-or-later", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "@babel/eslint-parser": "^7.23.3", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@svgr/webpack": "^8.1.0", + "@typescript-eslint/eslint-plugin": "^6.17.0", + "@typescript-eslint/parser": "^6.17.0", + "@wordpress/dependency-extraction-webpack-plugin": "^4.31.0", + "@wordpress/eslint-plugin": "^17.5.0", + "@wordpress/jest-console": "^7.19.0", + "babel-jest": "^29.7.0", + "babel-loader": "^9.1.3", + "camelcase": "^6.3.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.35.0", + "core-js-pure": "^3.35.0", + "cross-spawn": "^7.0.3", + "css-loader": "^6.8.1", + "cssnano": "^6.0.3", + "error-stack-parser": "^2.1.4", + "eslint-webpack-plugin": "^4.0.1", + "fast-glob": "^3.3.2", + "html-webpack-plugin": "^5.6.0", + "ignore-emit-webpack-plugin": "^2.0.6", + "image-minimizer-webpack-plugin": "^3.8.3", + "jest": "^29.7.0", + "mini-css-extract-plugin": "^2.7.6", + "minimist": "^1.2.8", + "postcss": "^8.4.31", + "postcss-editor-styles-wrapper": "^1.0.1", + "postcss-import": "^15.1.0", + "postcss-loader": "^7.3.3", + "postcss-mixins": "^9.0.4", + "postcss-preset-env": "^9.3.0", + "react-refresh": "^0.14.0", + "read-pkg": "^5.2.0", + "read-pkg-up": "^7.0.1", + "resolve-bin": "^1.0.1", + "sass": "^1.69.7", + "sass-loader": "^13.3.3", + "sharp": "0.32.6", + "stylelint-config-standard-scss": "^11.0.0", + "stylelint-webpack-plugin": "^4.1.1", + "svgo": "^3.2.0", + "url-loader": "^4.1.1", + "webpack": "^5.89.0", + "webpack-bundle-analyzer": "^4.10.1", + "webpack-dev-server": "^4.15.1", + "webpack-sources": "^3.2.3", + "webpackbar": "^6.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "10up-toolkit": "bin/10up-toolkit.js" + }, + "devDependencies": { + "@10up/babel-preset-default": "^2.1.1-next.0", + "@10up/eslint-config": "^4.0.0-next.0", + "@10up/stylelint-config": "^3.0.0-next.0" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "node": ">=16", + "npm": ">=6.9" + }, + "peerDependencies": { + "@10up/babel-preset-default": "^2.1.1-next.0", + "@10up/eslint-config": "^4.0.0-next.0", + "@10up/stylelint-config": ">=3.0.0-next.0", + "@linaria/babel-preset": ">=4.3.3", + "@linaria/webpack-loader": ">=4.1.11", + "typescript": ">=5.0.0" + }, + "peerDependenciesMeta": { + "@linaria/babel-preset": { + "optional": true + }, + "@linaria/webpack-loader": { + "optional": true + } } }, - "node_modules/tar-stream": { - "version": "2.2.0", + "packages/toolkit/node_modules/@jest/console": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/tenup-theme": { - "resolved": "projects/10up-theme", - "link": true - }, - "node_modules/term-size": { - "version": "2.2.1", - "dev": true, + "packages/toolkit/node_modules/@jest/core": { + "version": "29.7.0", "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/terminal-link": { - "version": "2.1.1", + "packages/toolkit/node_modules/@jest/environment": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/terser": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.0.tgz", - "integrity": "sha512-3die3+pYW4mta4xF6K8Wtf7id8+oYyfqtAhjwzqY01+CfDSDMx/VA1Sp8sXWs5AVNIoAKoUfmp/gnPqRjBxuDA==", + "packages/toolkit/node_modules/@jest/fake-timers": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "packages/toolkit/node_modules/@jest/globals": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "packages/toolkit/node_modules/@jest/reporters": { + "version": "29.7.0", + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "webpack": "^5.1.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { + "node-notifier": { "optional": true } } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "license": "ISC", + "packages/toolkit/node_modules/@jest/source-map": { + "version": "29.6.3", + "license": "MIT", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/throat": { - "version": "6.0.1", - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "devOptional": true, + "packages/toolkit/node_modules/@jest/test-result": { + "version": "29.7.0", "license": "MIT", - "peer": true, "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "devOptional": true, + "packages/toolkit/node_modules/@jest/test-sequencer": { + "version": "29.7.0", "license": "MIT", - "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "devOptional": true, + "packages/toolkit/node_modules/@jest/transform": { + "version": "29.7.0", "license": "MIT", - "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "devOptional": true, + "packages/toolkit/node_modules/@jest/types": { + "version": "29.6.3", "license": "MIT", - "peer": true, "dependencies": { - "setimmediate": "^1.0.4" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=0.6.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/tmp": { - "version": "0.0.33", - "dev": true, + "packages/toolkit/node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", "license": "MIT", "dependencies": { - "os-tmpdir": "~1.0.2" + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=0.6.0" + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } } }, - "node_modules/tmpl": { - "version": "1.0.5", - "license": "BSD-3-Clause" + "packages/toolkit/node_modules/@sinonjs/commons": { + "version": "3.0.0", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "devOptional": true, - "license": "MIT", - "peer": true + "packages/toolkit/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", + "packages/toolkit/node_modules/@types/yargs": { + "version": "17.0.32", "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "devOptional": true, + "packages/toolkit/node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.17.0", "license": "MIT", - "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "devOptional": true, - "license": "MIT", - "peer": true, + "packages/toolkit/node_modules/@typescript-eslint/parser": { + "version": "6.17.0", + "license": "BSD-2-Clause", "dependencies": { - "is-buffer": "^1.1.5" + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=0.10.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/to-regex": { - "version": "3.0.2", - "devOptional": true, + "packages/toolkit/node_modules/@typescript-eslint/scope-manager": { + "version": "6.17.0", "license": "MIT", - "peer": true, "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" }, "engines": { - "node": ">=0.10.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", + "packages/toolkit/node_modules/@typescript-eslint/type-utils": { + "version": "6.17.0", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=8.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/toidentifier": { - "version": "1.0.1", + "packages/toolkit/node_modules/@typescript-eslint/types": { + "version": "6.17.0", "license": "MIT", "engines": { - "node": ">=0.6" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/totalist": { - "version": "1.1.0", - "license": "MIT", + "packages/toolkit/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.17.0", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "packages/toolkit/node_modules/@typescript-eslint/utils": { + "version": "6.17.0", + "license": "MIT", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=6" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "packages/toolkit/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.17.0", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.17.0", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">= 4.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/tr46": { - "version": "2.1.0", - "license": "MIT", + "packages/toolkit/node_modules/@wordpress/jest-console": { + "version": "7.19.0", + "license": "GPL-2.0-or-later", "dependencies": { - "punycode": "^2.1.1" + "@babel/runtime": "^7.16.0", + "jest-matcher-utils": "^29.6.2" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "jest": ">=29" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", + "packages/toolkit/node_modules/ansi-escapes": { + "version": "4.3.2", "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ts-invariant": { - "version": "0.10.3", + "packages/toolkit/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "optional": true, - "peer": true, + "packages/toolkit/node_modules/babel-jest": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" + "@babel/core": "^7.8.0" } }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", + "packages/toolkit/node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", "license": "MIT", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", + "packages/toolkit/node_modules/babel-preset-jest": { + "version": "29.6.3", "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", + "packages/toolkit/node_modules/camelcase": { + "version": "6.3.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tslib": { - "version": "2.3.1", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", + "packages/toolkit/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "tslib": "^1.8.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/tty-table": { - "version": "4.1.6", - "dev": true, + "packages/toolkit/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "csv": "^5.5.0", - "kleur": "^4.1.4", - "smartwrap": "^2.0.2", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^17.1.1" - }, - "bin": { - "tty-table": "adapters/terminal-adapter.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=7.0.0" } }, - "node_modules/tty-table/node_modules/kleur": { - "version": "4.1.5", - "dev": true, + "packages/toolkit/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "packages/toolkit/node_modules/dedent": { + "version": "1.5.1", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "packages/toolkit/node_modules/diff-sequences": { + "version": "29.6.3", "license": "MIT", "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/tty-table/node_modules/yargs": { - "version": "17.5.1", - "dev": true, + "packages/toolkit/node_modules/emittery": { + "version": "0.13.1", "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/tty-table/node_modules/yargs-parser": { - "version": "21.0.1", - "dev": true, - "license": "ISC", + "packages/toolkit/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "license": "Apache-2.0", + "packages/toolkit/node_modules/execa": { + "version": "5.1.1", + "license": "MIT", "dependencies": { - "safe-buffer": "^5.0.1" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/type-check": { - "version": "0.4.0", + "packages/toolkit/node_modules/expect": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", + "packages/toolkit/node_modules/find-up": { + "version": "5.0.0", "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "license": "(MIT OR CC0-1.0)", + "packages/toolkit/node_modules/get-stream": { + "version": "6.0.1", + "license": "MIT", "engines": { "node": ">=10" }, @@ -19389,1677 +27443,2094 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", + "packages/toolkit/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", + "packages/toolkit/node_modules/human-signals": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "packages/toolkit/node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "devOptional": true, - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "license": "MIT", + "packages/toolkit/node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "license": "BSD-3-Clause", "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=12.20" + "node": ">=10" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", + "packages/toolkit/node_modules/jest": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", + "packages/toolkit/node_modules/jest-changed-files": { + "version": "29.7.0", "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", + "packages/toolkit/node_modules/jest-circus": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", + "packages/toolkit/node_modules/jest-cli": { + "version": "29.7.0", "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", + "packages/toolkit/node_modules/jest-config": { + "version": "29.7.0", "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/union-value": { - "version": "1.0.1", - "devOptional": true, + "packages/toolkit/node_modules/jest-diff": { + "version": "29.7.0", "license": "MIT", - "peer": true, "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "devOptional": true, + "packages/toolkit/node_modules/jest-docblock": { + "version": "29.7.0", "license": "MIT", - "peer": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/unique-filename": { - "version": "1.1.1", - "devOptional": true, - "license": "ISC", - "peer": true, + "packages/toolkit/node_modules/jest-each": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "unique-slug": "^2.0.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/unique-slug": { - "version": "2.0.2", - "devOptional": true, - "license": "ISC", - "peer": true, + "packages/toolkit/node_modules/jest-environment-node": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/universalify": { - "version": "0.1.2", - "dev": true, + "packages/toolkit/node_modules/jest-get-type": { + "version": "29.6.3", "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", + "packages/toolkit/node_modules/jest-haste-map": { + "version": "29.7.0", "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "devOptional": true, + }, + "packages/toolkit/node_modules/jest-leak-detector": { + "version": "29.7.0", "license": "MIT", - "peer": true, "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "devOptional": true, + "packages/toolkit/node_modules/jest-matcher-utils": { + "version": "29.7.0", "license": "MIT", - "peer": true, "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "devOptional": true, + "packages/toolkit/node_modules/jest-message-util": { + "version": "29.7.0", "license": "MIT", - "peer": true, "dependencies": { - "isarray": "1.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "devOptional": true, + "packages/toolkit/node_modules/jest-mock": { + "version": "29.7.0", "license": "MIT", - "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/upath": { - "version": "1.2.0", + "packages/toolkit/node_modules/jest-regex-util": { + "version": "29.6.3", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=4", - "yarn": "*" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], + "packages/toolkit/node_modules/jest-resolve": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/upper-case": { - "version": "2.0.2", + "packages/toolkit/node_modules/jest-resolve-dependencies": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/upper-case-first": { - "version": "2.0.2", + "packages/toolkit/node_modules/jest-runner": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", + "packages/toolkit/node_modules/jest-runtime": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "punycode": "^2.1.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/urix": { - "version": "0.1.0", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/url": { - "version": "0.11.0", - "devOptional": true, + "packages/toolkit/node_modules/jest-snapshot": { + "version": "29.7.0", "license": "MIT", - "peer": true, "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/url-loader": { - "version": "4.1.1", + "packages/toolkit/node_modules/jest-util": { + "version": "29.7.0", "license": "MIT", "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "packages/toolkit/node_modules/jest-validate": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "devOptional": true, - "license": "MIT", - "peer": true - }, - "node_modules/use": { - "version": "3.1.1", - "devOptional": true, + "packages/toolkit/node_modules/jest-watcher": { + "version": "29.7.0", "license": "MIT", - "peer": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/util": { - "version": "0.11.1", - "devOptional": true, + "packages/toolkit/node_modules/locate-path": { + "version": "6.0.0", "license": "MIT", - "peer": true, "dependencies": { - "inherits": "2.0.3" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "devOptional": true, - "license": "ISC", - "peer": true - }, - "node_modules/utila": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", + "packages/toolkit/node_modules/mimic-fn": { + "version": "2.1.0", "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">=6" } }, - "node_modules/uuid": { - "version": "8.3.2", + "packages/toolkit/node_modules/npm-run-path": { + "version": "4.0.1", "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", + "packages/toolkit/node_modules/onetime": { + "version": "5.1.2", "license": "MIT", - "peer": true - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "optional": true, - "peer": true + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "license": "ISC", + "packages/toolkit/node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=10.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "license": "BSD-3-Clause", + "packages/toolkit/node_modules/p-locate": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "license": "Apache-2.0", + "packages/toolkit/node_modules/pretty-format": { + "version": "29.7.0", + "license": "MIT", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/vary": { - "version": "1.1.2", + "packages/toolkit/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "devOptional": true, - "license": "MIT", - "peer": true + "packages/toolkit/node_modules/react-is": { + "version": "18.2.0", + "license": "MIT" }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", + "packages/toolkit/node_modules/resolve.exports": { + "version": "2.0.2", "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", + "packages/toolkit/node_modules/schema-utils": { + "version": "3.3.0", "license": "MIT", "dependencies": { - "xml-name-validator": "^3.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/walker": { - "version": "1.0.8", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } + "packages/toolkit/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, + "packages/toolkit/node_modules/source-map": { + "version": "0.7.4", + "license": "BSD-3-Clause", "engines": { - "node": ">=10.13.0" + "node": ">= 8" } }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", + "packages/toolkit/node_modules/source-map-support": { + "version": "0.5.13", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "chokidar": "^2.1.8" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "packages/toolkit/node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", + "packages/toolkit/node_modules/strip-bom": { + "version": "4.0.0", "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", + "packages/toolkit/node_modules/strip-final-newline": { + "version": "2.0.0", "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", + "packages/toolkit/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", - "optional": true, - "peer": true, + "packages/toolkit/node_modules/type-fest": { + "version": "0.21.3", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/toolkit/node_modules/v8-to-istanbul": { + "version": "9.2.0", + "license": "ISC", "dependencies": { - "is-extendable": "^0.1.0" + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.12.0" } }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "license": "MIT", - "optional": true, - "peer": true, + "packages/toolkit/node_modules/write-file-atomic": { + "version": "4.0.2", + "license": "ISC", "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, - "optionalDependencies": { - "fsevents": "^1.2.7" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "license": "MIT", - "optional": true, - "peer": true, + "projects/10up-theme": { + "name": "tenup-theme", + "version": "1.1.5-next.7", "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "@10up/block-components": "1.7.0", + "@10up/component-accordion": "^2.1.5", + "@linaria/core": "^5.0.2", + "@linaria/react": "^5.0.3", + "normalize.css": "^8.0.1", + "prop-types": "^15.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@linaria/babel-preset": "^5.0.3", + "@linaria/webpack-loader": "^5.0.3", + "@wordpress/env": "^5.0.0", + "10up-toolkit": "^6.0.0-next.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", + "projects/library": { + "name": "@10up/component-accordion", + "version": "2.1.5", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "is-extendable": "^0.1.0" + "xss": "1.0.11" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@testing-library/dom": "9.3.3", + "@testing-library/jest-dom": "^6.2.0", + "@testing-library/user-event": "^14.5.2", + "10up-toolkit": "^6.0.0-next.0", + "jest-axe": "^8.0.0", + "jest-environment-jsdom": "~29.7.0" } }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "license": "ISC", - "optional": true, - "peer": true, + "projects/library-ts": { + "name": "@10up/library-ts-test", + "version": "2.1.5", + "license": "GPL-2.0-or-later", "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "xss": "^1.0.11" + }, + "devDependencies": { + "10up-toolkit": "^6.0.0-next.0" } }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", + "projects/library/node_modules/@jest/console": { + "version": "29.7.0", + "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "is-extglob": "^2.1.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", + "projects/library/node_modules/@jest/core": { + "version": "29.7.0", + "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "binary-extensions": "^1.0.0" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/watchpack-chokidar2/node_modules/is-extendable": { - "version": "0.1.1", + "projects/library/node_modules/@jest/environment": { + "version": "29.7.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", + "projects/library/node_modules/@jest/fake-timers": { + "version": "29.7.0", + "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "kind-of": "^3.0.2" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", + "projects/library/node_modules/@jest/globals": { + "version": "29.7.0", + "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "is-buffer": "^1.1.5" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", + "projects/library/node_modules/@jest/reporters": { + "version": "29.7.0", + "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/watchpack-chokidar2/node_modules/readable-stream": { - "version": "2.3.7", + "projects/library/node_modules/@jest/source-map": { + "version": "29.6.3", + "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", + "projects/library/node_modules/@jest/test-result": { + "version": "29.7.0", + "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/string_decoder": { - "version": "1.1.1", + "projects/library/node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", + "projects/library/node_modules/@jest/transform": { + "version": "29.7.0", + "dev": true, "license": "MIT", "optional": true, "peer": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/wbuf": { - "version": "1.7.3", + "projects/library/node_modules/@jest/types": { + "version": "29.6.3", + "dev": true, "license": "MIT", "dependencies": { - "minimalistic-assert": "^1.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/wcwidth": { - "version": "1.0.1", + "projects/library/node_modules/@sinonjs/commons": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "defaults": "^1.0.3" + "type-detect": "4.0.8" } }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" + "projects/library/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/webpack": { - "version": "5.82.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.82.1.tgz", - "integrity": "sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==", + "projects/library/node_modules/@testing-library/jest-dom": { + "version": "6.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.14.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.2", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" + "@adobe/css-tools": "^4.3.2", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.15", + "redent": "^3.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" }, "peerDependenciesMeta": { - "webpack-cli": { + "@jest/globals": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { "optional": true } } }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", - "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", + "projects/library/node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" } }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { - "version": "8.2.0", + "projects/library/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "projects/library/node_modules/@types/yargs": { + "version": "17.0.32", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "projects/library/node_modules/acorn-globals": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "projects/library/node_modules/acorn-walk": { + "version": "8.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" } }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", + "projects/library/node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "type-fest": "^0.21.3" + }, "engines": { - "node": ">= 10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.1", + "projects/library/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "projects/library/node_modules/babel-jest": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "@babel/core": "^7.8.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", + "projects/library/node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "dev": true, "license": "MIT", + "optional": true, + "peer": 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" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", + "projects/library/node_modules/babel-preset-jest": { + "version": "29.6.3", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.3" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "ajv": "^8.8.2" + "@babel/core": "^7.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", + "projects/library/node_modules/camelcase": { + "version": "6.3.0", + "dev": true, "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, + "optional": true, + "peer": true, "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz", - "integrity": "sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==", + "projects/library/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", + "projects/library/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "color-name": "~1.1.4" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } + "projects/library/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", + "projects/library/node_modules/cssom": { + "version": "0.5.0", + "dev": true, "license": "MIT" }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", + "projects/library/node_modules/data-urls": { + "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=12" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, + "projects/library/node_modules/dedent": { + "version": "1.5.1", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "babel-plugin-macros": "^3.1.0" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "babel-plugin-macros": { "optional": true } } }, - "node_modules/webpack-sources": { - "version": "3.2.3", + "projects/library/node_modules/diff-sequences": { + "version": "29.6.3", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">=10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/webpackbar": { - "version": "5.0.2", + "projects/library/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "dev": true, + "license": "MIT" + }, + "projects/library/node_modules/domexception": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "webidl-conversions": "^7.0.0" }, + "engines": { + "node": ">=12" + } + }, + "projects/library/node_modules/emittery": { + "version": "0.13.1", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=12" }, - "peerDependencies": { - "webpack": "3 || 4 || 5" + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "license": "Apache-2.0", + "projects/library/node_modules/execa": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "license": "Apache-2.0", + "projects/library/node_modules/expect": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=0.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", + "projects/library/node_modules/form-data": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "iconv-lite": "0.4.24" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "license": "MIT" + "projects/library/node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "projects/library/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/whatwg-url": { - "version": "8.7.0", + "projects/library/node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", + "projects/library/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 8" + "node": ">= 6" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "license": "MIT", - "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" + "projects/library/node_modules/human-signals": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "engines": { + "node": ">=10.17.0" } }, - "node_modules/which-collection": { - "version": "1.0.1", + "projects/library/node_modules/is-stream": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "optional": true, + "peer": true, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/which-module": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/which-pm": { - "version": "2.0.0", + "projects/library/node_modules/istanbul-lib-instrument": { + "version": "6.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "optional": true, + "peer": true, "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=8.15" + "node": ">=10" } }, - "node_modules/which-typed-array": { - "version": "1.1.9", + "projects/library/node_modules/jest": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", + "projects/library/node_modules/jest-changed-files": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/worker-farm": { - "version": "1.7.0", - "devOptional": true, + "projects/library/node_modules/jest-circus": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "optional": true, "peer": true, "dependencies": { - "errno": "~0.1.7" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", + "projects/library/node_modules/jest-cli": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/ws": { - "version": "7.5.7", + "projects/library/node_modules/jest-config": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=8.3.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "@types/node": "*", + "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { - "bufferutil": { + "@types/node": { "optional": true }, - "utf-8-validate": { + "ts-node": { "optional": true } } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/xss": { - "version": "1.0.11", + "projects/library/node_modules/jest-diff": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "commander": "^2.20.3", - "cssfilter": "0.0.10" - }, - "bin": { - "xss": "bin/xss" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">= 0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/xss/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "devOptional": true, + "projects/library/node_modules/jest-docblock": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "optional": true, "peer": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "license": "ISC", - "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } - }, - "node_modules/yargs": { - "version": "16.2.0", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + }, + "projects/library/node_modules/jest-each": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "license": "ISC", + "projects/library/node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/yauzl": { - "version": "2.10.0", + "projects/library/node_modules/jest-environment-node": { + "version": "29.7.0", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "projects/library/node_modules/jest-get-type": { + "version": "29.6.3", + "dev": true, + "license": "MIT", "optional": true, "peer": true, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", + "projects/library/node_modules/jest-haste-map": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "packages/babel-preset-default": { - "name": "@10up/babel-preset-default", - "version": "2.1.0", + "projects/library/node_modules/jest-leak-detector": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@babel/core": "^7.21.8", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/plugin-transform-react-jsx": "^7.21.5", - "@babel/preset-env": "^7.21.5", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.5", - "@babel/runtime": "^7.21.5", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.16.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "core-js": "^3.30.2" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, - "devDependencies": { - "@10up/eslint-config": "^3.1.1-next.0", - "@wordpress/element": "^4.20.0", - "babel-jest": "^27.5.1", - "eslint": "^8.40.0", - "jest": "^27.5.1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "packages/eslint-config": { - "name": "@10up/eslint-config", - "version": "3.1.1", - "license": "GPL-2.0-or-later", + "projects/library/node_modules/jest-matcher-utils": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@10up/babel-preset-default": "^2.1.0" - }, - "devDependencies": { - "eslint": "^8.40.0", - "prettier": "^2.4.1" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^16 || >=18" - }, - "peerDependencies": { - "@babel/core": "^7.21.4", - "@babel/eslint-parser": "^7.21.3", - "@wordpress/eslint-plugin": "^13.10.0", - "eslint": "^7.32.0 || ^8.0.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jest": "^27.2.1", - "eslint-plugin-jsdoc": "^39.9.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0", - "prettier": ">=2.4.1" - }, - "peerDependenciesMeta": { - "@wordpress/eslint-plugin": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "packages/eslint-plugin": { - "name": "@10up/eslint-plugin", - "version": "2.0.0", - "license": "GPL-2.0-or-later", + "projects/library/node_modules/jest-message-util": { + "version": "29.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/eslint-parser": "^7.19.1", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jest": "^27.2.1", - "eslint-plugin-jsdoc": "^39.8.0", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.32.2", - "globals": "^13.20.0", - "requireindex": "^1.2.0" - }, - "devDependencies": { - "@10up/babel-preset-default": "^2.0.4", - "@10up/eslint-config": "^3.1.1-next.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": "^16 || >=18" - }, - "peerDependencies": { - "@babel/core": ">=7", - "eslint": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "packages/eslint-plugin/node_modules/globals": { - "version": "13.20.0", + "projects/library/node_modules/jest-mock": { + "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "packages/eslint-plugin/node_modules/type-fest": { - "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", + "projects/library/node_modules/jest-regex-util": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "packages/stylelint-config": { - "name": "@10up/stylelint-config", - "version": "2.0.5-next.0", - "license": "GPL-2.0-or-later", + "projects/library/node_modules/jest-resolve": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@wordpress/stylelint-config": "^20.0.3", - "stylelint-declaration-strict-value": "^1.9.2", - "stylelint-order": "^5.0.0" - }, - "devDependencies": { - "@10up/eslint-config": "^3.1.1-next.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "stylelint": "^14.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "packages/toolkit": { - "name": "10up-toolkit", - "version": "5.2.2-next.0", - "license": "GPL-2.0-or-later", + "projects/library/node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@babel/core": "^7.21.8", - "@babel/eslint-parser": "^7.21.8", - "@pmmmwh/react-refresh-webpack-plugin": "https://github.com/nicholasio/react-refresh-webpack-plugin.git", - "@svgr/webpack": "^8.0.1", - "@typescript-eslint/eslint-plugin": "^5.59.6", - "@typescript-eslint/parser": "^5.59.6", - "@wordpress/dependency-extraction-webpack-plugin": "^4.16.0", - "@wordpress/eslint-plugin": "^13.10.0", - "@wordpress/jest-console": "^6.11.0", - "babel-jest": "^27.5.1", - "babel-loader": "^9.1.2", - "camelcase": "^6.3.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.30.2", - "cross-spawn": "^7.0.3", - "css-loader": "^6.7.3", - "cssnano": "^6.0.1", - "eslint-webpack-plugin": "^3.2.0", - "fast-glob": "^3.2.12", - "html-webpack-plugin": "^5.5.1", - "ignore-emit-webpack-plugin": "^2.0.6", - "image-minimizer-webpack-plugin": "^3.8.2", - "jest": "^27.5.1", - "mini-css-extract-plugin": "^2.7.5", - "minimist": "^1.2.8", - "postcss": "^8.4.23", - "postcss-editor-styles": "^0.3.0", - "postcss-import": "^14.1.0", - "postcss-loader": "^7.3.0", - "postcss-mixins": "^9.0.4", - "postcss-preset-env": "^7.8.3", - "prettier": "2.6.2", - "react-refresh": "^0.14.0", - "read-pkg": "^5.2.0", - "read-pkg-up": "^7.0.1", - "resolve-bin": "^1.0.1", - "sass": "^1.62.1", - "sass-loader": "^13.2.2", - "sharp": "^0.32.1", - "stylelint-config-standard-scss": "^3.0.0", - "stylelint-webpack-plugin": "^4.1.1", - "svgo": "^3.0.2", - "typescript": "^5.0.4", - "url-loader": "^4.1.1", - "webpack": "^5.82.1", - "webpack-bundle-analyzer": "^4.8.0", - "webpack-dev-server": "^4.15.0", - "webpack-sources": "^3.2.3", - "webpackbar": "^5.0.2" - }, - "bin": { - "10up-toolkit": "bin/10up-toolkit.js" - }, - "devDependencies": { - "@10up/babel-preset-default": "^2.1.0", - "@10up/eslint-config": "^3.1.1", - "@10up/stylelint-config": "^2.0.5-next.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=14", - "npm": ">=6.9" - }, - "peerDependencies": { - "@10up/babel-preset-default": "^2.0.4", - "@10up/eslint-config": "^3.1.1", - "@10up/stylelint-config": ">=2.0.5-next.0", - "@linaria/babel-preset": "^4.3.3", - "@linaria/webpack-loader": "^4.1.11" - }, - "peerDependenciesMeta": { - "@linaria/babel-preset": { - "optional": true - }, - "@linaria/webpack-loader": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "packages/toolkit/node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", - "bin": { - "prettier": "bin-prettier.js" + "projects/library/node_modules/jest-runner": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">=10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "projects/library/node_modules/jest-runtime": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "projects/10up-theme": { - "name": "tenup-theme", - "version": "1.1.5-next.7", + "projects/library/node_modules/jest-snapshot": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@10up/block-components": "1.7.0", - "@10up/component-accordion": "^2.1.5", - "@linaria/core": "^4.2.5", - "@linaria/react": "^4.3.3", - "normalize.css": "^8.0.1", - "prop-types": "^15.7.2" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, - "devDependencies": { - "@linaria/babel-preset": "^4.3.3", - "@linaria/webpack-loader": "^4.1.11", - "@wordpress/env": "^5.0.0", - "10up-toolkit": "^5.2.2-next.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "projects/library/node_modules/jest-util": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=12.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "projects/library": { - "name": "@10up/component-accordion", - "version": "2.1.5", + "projects/library/node_modules/jest-validate": { + "version": "29.7.0", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "xss": "1.0.11" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, - "devDependencies": { - "@testing-library/dom": "^7.29.4", - "@testing-library/jest-dom": "^5.11.9", - "@testing-library/user-event": "^12.6.3", - "10up-toolkit": "^5.2.2-next.0", - "jest-axe": "^4.1.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "projects/library-ts": { - "name": "@10up/library-ts-test", - "version": "2.1.5", - "license": "GPL-2.0-or-later", + "projects/library/node_modules/jest-watcher": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "xss": "^1.0.11" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, - "devDependencies": { - "10up-toolkit": "^5.2.2-next.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "projects/library/node_modules/@testing-library/dom": { - "version": "7.31.2", + "projects/library/node_modules/jsdom": { + "version": "20.0.3", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "projects/library/node_modules/@testing-library/jest-dom": { - "version": "5.16.2", + "projects/library/node_modules/mimic-fn": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" + "node": ">=6" } }, - "projects/library/node_modules/@testing-library/jest-dom/node_modules/aria-query": { - "version": "5.0.0", + "projects/library/node_modules/npm-run-path": { + "version": "4.0.1", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, "engines": { - "node": ">=6.0" + "node": ">=8" } }, - "projects/library/node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", + "projects/library/node_modules/onetime": { + "version": "5.1.2", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "projects/library/node_modules/@testing-library/user-event": { - "version": "12.8.3", + "projects/library/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@babel/runtime": "^7.12.5" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">=10" }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "projects/library/node_modules/@types/aria-query": { - "version": "4.2.2", + "projects/library/node_modules/parse5": { + "version": "7.1.2", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, - "projects/library/node_modules/@types/jest": { - "version": "27.4.1", + "projects/library/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "projects/library/node_modules/@types/jest/node_modules/ansi-styles": { + "projects/library/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", "dev": true, "license": "MIT", @@ -21070,157 +29541,193 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "projects/library/node_modules/@types/jest/node_modules/pretty-format": { - "version": "27.5.1", + "projects/library/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "projects/library/node_modules/resolve.exports": { + "version": "2.0.2", "dev": true, "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "projects/library/node_modules/saxes": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "xmlchars": "^2.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=v12.22.7" } }, - "projects/library/node_modules/@types/testing-library__jest-dom": { - "version": "5.14.3", + "projects/library/node_modules/signal-exit": { + "version": "3.0.7", "dev": true, - "license": "MIT", - "dependencies": { - "@types/jest": "*" + "license": "ISC", + "optional": true, + "peer": true + }, + "projects/library/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "projects/library/node_modules/css": { - "version": "3.0.0", + "projects/library/node_modules/source-map-support": { + "version": "0.5.13", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "projects/library/node_modules/css.escape": { - "version": "1.5.1", - "dev": true, - "license": "MIT" - }, - "projects/library/node_modules/diff-sequences": { - "version": "26.6.2", + "projects/library/node_modules/strip-bom": { + "version": "4.0.0", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "projects/library/node_modules/dom-accessibility-api": { - "version": "0.5.13", - "dev": true, - "license": "MIT" - }, - "projects/library/node_modules/jest-axe": { - "version": "4.1.0", + "projects/library/node_modules/strip-final-newline": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "axe-core": "^4.0.1", - "chalk": "^4.0.0", - "jest-matcher-utils": "^26.0.1", - "lodash.merge": "^4.6.2" - }, + "optional": true, + "peer": true, "engines": { - "node": ">= 10.0.0" + "node": ">=6" } }, - "projects/library/node_modules/jest-axe/node_modules/jest-matcher-utils": { - "version": "26.6.2", + "projects/library/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "projects/library/node_modules/jest-diff": { - "version": "26.6.2", + "projects/library/node_modules/tr46": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "punycode": "^2.1.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">=12" } }, - "projects/library/node_modules/jest-get-type": { - "version": "26.3.0", + "projects/library/node_modules/type-fest": { + "version": "0.21.3", "dev": true, - "license": "MIT", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "peer": true, "engines": { - "node": ">= 10.14.2" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "projects/library/node_modules/lz-string": { - "version": "1.4.4", + "projects/library/node_modules/v8-to-istanbul": { + "version": "9.2.0", "dev": true, - "license": "WTFPL", - "bin": { - "lz-string": "bin/bin.js" + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "projects/library/node_modules/pretty-format": { - "version": "26.6.2", + "projects/library/node_modules/w3c-xmlserializer": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=14" } }, - "projects/library/node_modules/pretty-format/node_modules/@jest/types": { - "version": "26.6.2", + "projects/library/node_modules/whatwg-url": { + "version": "11.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=12" } }, - "projects/library/node_modules/pretty-format/node_modules/@types/yargs": { - "version": "15.0.14", + "projects/library/node_modules/write-file-atomic": { + "version": "4.0.2", "dev": true, - "license": "MIT", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { - "@types/yargs-parser": "*" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "projects/library/node_modules/source-map-resolve": { - "version": "0.6.0", + "projects/library/node_modules/ws": { + "version": "8.16.0", "dev": true, "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "projects/library/node_modules/xml-name-validator": { + "version": "4.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" } } } diff --git a/package.json b/package.json index 7e6e6213..f87c34f9 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "scripts": { "build": "npm run build --workspaces --if-present", "test": "npm run test --workspaces --if-present", - "lint": "npm run lint --workspaces --if-present" + "lint": "npm run lint --workspaces --if-present", + "dev": "npm run wp-env start -w=projects/10up-theme -- --xdebug && npm run start -w=projects/10up-theme" }, "workspaces": [ "packages/*", @@ -21,8 +22,11 @@ ], "bundleDependencies": false, "devDependencies": { - "@changesets/cli": "^2.26.1" - }, + "@changesets/cli": "^2.26.1", + "husky": "^8.0.3", + "lint-staged": "^15.2.0", + "prettier": "^3.1.1" +}, "description": "Collection of reusable scripts for 10up development.", "engines": { "node": ">=14", diff --git a/packages/babel-preset-default/.lintstagedrc.json b/packages/babel-preset-default/.lintstagedrc.json new file mode 100644 index 00000000..69bdd2f8 --- /dev/null +++ b/packages/babel-preset-default/.lintstagedrc.json @@ -0,0 +1,8 @@ +{ + "*.[tj]s": [ + "eslint" + ], + "*.[tj]sx": [ + "eslint" + ] +} diff --git a/packages/babel-preset-default/CHANGELOG.md b/packages/babel-preset-default/CHANGELOG.md index d29eb138..be18dd0c 100644 --- a/packages/babel-preset-default/CHANGELOG.md +++ b/packages/babel-preset-default/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 2.1.1-next.0 + +### Patch Changes + +- 91f266f: Fix HRM (again) + ## 2.1.0 ### Minor Changes diff --git a/packages/babel-preset-default/__tests__/__snapshots__/index.js.snap b/packages/babel-preset-default/__tests__/__snapshots__/index.js.snap index 2248e23e..e75a40b3 100644 --- a/packages/babel-preset-default/__tests__/__snapshots__/index.js.snap +++ b/packages/babel-preset-default/__tests__/__snapshots__/index.js.snap @@ -109,8 +109,7 @@ class ClassComponent extends _react.Component { }, /*#__PURE__*/React.createElement(\\"h1\\", null, title)); } } -var _default = FCComponent; -exports.default = _default;" +var _default = exports.default = FCComponent;" `; exports[`Babel preset default transpiles without removing proptypes in dev mode 1`] = ` @@ -201,8 +200,7 @@ class ClassComponent extends _react.Component { ClassComponent.propTypes = { title: _propTypes.default.string.isRequired }; -var _default = FCComponent; -exports.default = _default;" +var _default = exports.default = FCComponent;" `; exports[`Babel preset default transpiles without transforming es6 imports 1`] = ` @@ -278,95 +276,7 @@ class ClassComponent extends _react.Component { }, (0, _element.createElement)(\\"h1\\", null, title)); } } -var _default = FCComponent; -exports.default = _default;" -`; - -exports[`Babel preset default with automatic runtime transpiles react code properly with automatic runtime 1`] = ` -"\\"use strict\\"; - -Object.defineProperty(exports, \\"__esModule\\", { - value: true -}); -exports.default = void 0; -var _react = require(\\"react\\"); -// eslint-disable-line import/no-extraneous-dependencies -// eslint-disable-line import/no-extraneous-dependencies - -const FCComponent = ({ - title, - url, - description -}) => /*#__PURE__*/React.createElement(\\"div\\", { - className: \\"component-test-babel\\" -}, /*#__PURE__*/React.createElement(\\"a\\", { - href: url, - title: title -}, /*#__PURE__*/React.createElement(\\"h1\\", null, title)), /*#__PURE__*/React.createElement(\\"p\\", null, description)); -FCComponent.defaultProps = { - title: '', - url: '', - description: '' -}; -class ClassComponent extends _react.Component { - componentDidMount() { - // doing something - } - render() { - const { - title - } = this.props; - return /*#__PURE__*/React.createElement(\\"div\\", { - className: \\"Class Component\\" - }, /*#__PURE__*/React.createElement(\\"h1\\", null, title)); - } -} -var _default = FCComponent; -exports.default = _default;" -`; - -exports[`Babel preset default with automatic runtime transpiles wordpress code properly even when jsx-runtime.js is present 1`] = ` -"\\"use strict\\"; - -Object.defineProperty(exports, \\"__esModule\\", { - value: true -}); -exports.default = void 0; -var _element = require(\\"@wordpress/element\\"); -var _react = require(\\"react\\"); -// eslint-disable-line import/no-extraneous-dependencies -// eslint-disable-line import/no-extraneous-dependencies - -const FCComponent = ({ - title, - url, - description -}) => (0, _element.createElement)(\\"div\\", { - className: \\"component-test-babel\\" -}, (0, _element.createElement)(\\"a\\", { - href: url, - title: title -}, (0, _element.createElement)(\\"h1\\", null, title)), (0, _element.createElement)(\\"p\\", null, description)); -FCComponent.defaultProps = { - title: '', - url: '', - description: '' -}; -class ClassComponent extends _react.Component { - componentDidMount() { - // doing something - } - render() { - const { - title - } = this.props; - return (0, _element.createElement)(\\"div\\", { - className: \\"Class Component\\" - }, (0, _element.createElement)(\\"h1\\", null, title)); - } -} -var _default = FCComponent; -exports.default = _default;" +var _default = exports.default = FCComponent;" `; exports[`compiles typescript transpiles typescript code properly 1`] = ` diff --git a/packages/babel-preset-default/__tests__/index.js b/packages/babel-preset-default/__tests__/index.js index 36c49a8a..1248f211 100644 --- a/packages/babel-preset-default/__tests__/index.js +++ b/packages/babel-preset-default/__tests__/index.js @@ -90,36 +90,6 @@ describe('Babel preset default', () => { }); }); -describe('Babel preset default with automatic runtime', () => { - beforeEach(() => { - // fs.writeFileSync(path.join(reactPath, 'jsx-runtime.js'), 'export default () => {};'); - }); - - afterEach(() => { - // fs.unlinkSync(path.join(reactPath, 'jsx-runtime.js')); - }); - - test('transpiles react code properly with automatic runtime', () => { - const output = babel.transform(reactInput, { - configFile: false, - envName: 'production', - presets: [babelPresetDefault], - }); - - expect(output.code).toMatchSnapshot(); - }); - - test('transpiles wordpress code properly even when jsx-runtime.js is present', () => { - const output = babel.transform(reactInput, { - configFile: false, - envName: 'production', - presets: [[babelPresetDefault, { wordpress: true }]], - }); - - expect(output.code).toMatchSnapshot(); - }); -}); - describe('compiles typescript', () => { test('transpiles typescript code properly', () => { const output = babel.transform(tsInput, { diff --git a/packages/babel-preset-default/package.json b/packages/babel-preset-default/package.json index 4fb2b544..98c77252 100644 --- a/packages/babel-preset-default/package.json +++ b/packages/babel-preset-default/package.json @@ -1,6 +1,6 @@ { "name": "@10up/babel-preset-default", - "version": "2.1.0", + "version": "2.1.1-next.0", "description": "10up's default babel preset", "publishConfig": { "access": "public" @@ -26,19 +26,19 @@ }, "homepage": "https://github.com/10up/10up-toolkit/tree/develop/packages/babel-preset-default#readme", "dependencies": { - "@babel/core": "^7.21.8", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/plugin-transform-react-jsx": "^7.21.5", - "@babel/preset-env": "^7.21.5", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.5", - "@babel/runtime": "^7.21.5", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.16.0", + "@babel/core": "^7.23.7", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/preset-env": "^7.23.7", + "@babel/preset-react": "^7.23.3", + "@babel/preset-typescript": "^7.23.3", + "@babel/runtime": "^7.23.7", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.31.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "core-js": "^3.30.2" + "core-js": "^3.35.0" }, "devDependencies": { - "@10up/eslint-config": "^3.1.1-next.0", + "@10up/eslint-config": "^4.0.0-next.0", "@wordpress/element": "^4.20.0", "babel-jest": "^27.5.1", "eslint": "^8.40.0", diff --git a/packages/eslint-config/.lintstagedrc.json b/packages/eslint-config/.lintstagedrc.json new file mode 100644 index 00000000..69bdd2f8 --- /dev/null +++ b/packages/eslint-config/.lintstagedrc.json @@ -0,0 +1,8 @@ +{ + "*.[tj]s": [ + "eslint" + ], + "*.[tj]sx": [ + "eslint" + ] +} diff --git a/packages/eslint-config/CHANGELOG.md b/packages/eslint-config/CHANGELOG.md index b0fb4a7a..9afb5935 100644 --- a/packages/eslint-config/CHANGELOG.md +++ b/packages/eslint-config/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## 4.0.0-next.1 + +### Patch Changes + +- 98298cf: Fix peer dep + +## 4.0.0-next.0 + +### Major Changes + +- 47c19c9: - Bump minimum prettier version to v3. + - Removed `jsdoc/newline-after-description` eslint rule since it has been removed from the `eslint-plugin-jsdoc`. + +### Patch Changes + +- Updated dependencies [91f266f] + - @10up/babel-preset-default@2.1.1-next.0 + ## 3.1.1 ### Patch Changes diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 05142b4a..944b32ba 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@10up/eslint-config", - "version": "3.1.1", + "version": "4.0.0-next.1", "description": "A shareable ESLint configuration", "publishConfig": { "access": "public" @@ -38,31 +38,32 @@ "10up" ], "dependencies": { - "@10up/babel-preset-default": "^2.1.0" + "@10up/babel-preset-default": "^2.1.1-next.0" }, "devDependencies": { + "@wordpress/eslint-plugin": "^17.5.0", "eslint": "^8.40.0", - "prettier": "^2.4.1" + "prettier": "^3.1.1" }, "engines": { "node": "^16 || >=18" }, "peerDependencies": { - "@babel/core": "^7.21.4", - "@babel/eslint-parser": "^7.21.3", - "@wordpress/eslint-plugin": "^13.10.0", - "eslint": "^7.32.0 || ^8.0.0", + "@babel/core": "^7.23.7", + "@babel/eslint-parser": "^7.23.3", + "@wordpress/eslint-plugin": "^17.5.0", + "eslint": ">=8.0.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jest": "^27.2.1", - "eslint-plugin-jsdoc": "^39.9.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.32.2", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.6.1", + "eslint-plugin-jsdoc": "^48.0.2", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-prettier": "^5.1.2", + "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", - "prettier": ">=2.4.1" + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { "@wordpress/eslint-plugin": { diff --git a/packages/eslint-config/rules/jsdoc.js b/packages/eslint-config/rules/jsdoc.js index 25234896..5e1a6560 100644 --- a/packages/eslint-config/rules/jsdoc.js +++ b/packages/eslint-config/rules/jsdoc.js @@ -6,7 +6,6 @@ module.exports = { 'jsdoc/check-param-names': 1, 'jsdoc/check-tag-names': 1, 'jsdoc/check-types': 1, - 'jsdoc/newline-after-description': 1, 'jsdoc/no-undefined-types': 1, 'jsdoc/require-description': 1, 'jsdoc/require-jsdoc': [ diff --git a/packages/eslint-plugin/.eslintrc.js b/packages/eslint-plugin/.eslintrc.js deleted file mode 100644 index 122bd280..00000000 --- a/packages/eslint-plugin/.eslintrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - extends: ['@10up/eslint-config/node', '@10up/eslint-config/jest'], - settings: { - jsdoc: { - mode: 'typescript', - }, - }, -}; diff --git a/packages/eslint-plugin/.npmrc b/packages/eslint-plugin/.npmrc deleted file mode 100644 index 43c97e71..00000000 --- a/packages/eslint-plugin/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md deleted file mode 100644 index 9389e9ae..00000000 --- a/packages/eslint-plugin/CHANGELOG.md +++ /dev/null @@ -1,18 +0,0 @@ - - -## 2.0.0 - -### Major Changes - -- 0f29b56: Updated dependencies. - Dropping support for Node 12 and Node 14. - -## 1.0.3 - -## Unreleased - -## 1.0.0 - -### New Features - -- Initial release. diff --git a/packages/eslint-plugin/README.md b/packages/eslint-plugin/README.md deleted file mode 100644 index 7cb6f433..00000000 --- a/packages/eslint-plugin/README.md +++ /dev/null @@ -1,95 +0,0 @@ -# ESLint Plugin - -[ESLint](https://eslint.org/) plugin including configurations and custom rules for WordPress development. - -## Installation - -Install the module - -```bash -npm install @wordpress/eslint-plugin --save-dev -``` - -**Note**: This package requires `node` 12.0.0 or later, and `npm` 6.9.0 or later. It is not compatible with older versions. - -## Usage - -To opt-in to the default configuration, extend your own project's `.eslintrc` file: - -```json -{ - "extends": [ "plugin:@wordpress/eslint-plugin/recommended" ] -} -``` - -Refer to the [ESLint documentation on Shareable Configs](http://eslint.org/docs/developer-guide/shareable-configs) for more information. - -The `recommended` preset will include rules governing an ES2015+ environment, and includes rules from the [`eslint-plugin-jsx-a11y`](https://github.com/evcohen/eslint-plugin-jsx-a11y), [`eslint-plugin-react`](https://github.com/yannickcr/eslint-plugin-react), and [`eslint-plugin-prettier`](https://github.com/prettier/eslint-plugin-prettier) projects. It also includes an optional integration with [`@typescript-eslint/eslint-plugin`](https://github.com/typescript-eslint/typescript-eslint) that gets activated when the [`typescript`](https://www.npmjs.com/package/typescript) package is installed in the project. - -There is also `recommended-with-formatting` ruleset for projects that want to opt out from [Prettier](https://prettier.io). It has the native ESLint code formatting rules enabled instead. - -### Rulesets - -Alternatively, you can opt-in to only the more granular rulesets offered by the plugin. These include: - -- `custom` -- `es5` -- `esnext` -- `jsdoc` -- `jsx-a11y` -- `react` -- `i18n` -- `test-e2e` -- `test-unit` - -For example, if your project does not use React, you could consider extending including only the ESNext rules in your project using the following `extends` definition: - -```json -{ - "extends": [ "plugin:@wordpress/eslint-plugin/esnext" ] -} -``` - -These rules can be used additively, so you could extend both `esnext` and `custom` rulesets, but omit the `react` and `jsx-a11y` configurations. - -The granular rulesets will not define any environment globals. As such, if they are required for your project, you will need to define them yourself. - -### Rules - -| Rule | Description | Recommended | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ----------- | -| [data-no-store-string-literals](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/data-no-store-string-literals.md) | Discourage passing string literals to reference data stores | | -| [dependency-group](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/dependency-group.md) | Enforce dependencies docblocks formatting | ✓ | -| [is-gutenberg-plugin](docs/rules/is-gutenberg-plugin.md) | Governs the use of the `process.env.IS_GUTENBERG_PLUGIN` constant | ✓ | -| [no-base-control-with-label-without-id](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/no-base-control-with-label-without-id.md) | Disallow the usage of BaseControl component with a label prop set but omitting the id property | ✓ | -| [no-unguarded-get-range-at](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/no-unguarded-get-range-at.md) | Disallow the usage of unguarded `getRangeAt` calls | ✓ | -| [no-unsafe-wp-apis](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/no-unsafe-wp-apis.md) | Disallow the usage of unsafe APIs from `@wordpress/*` packages | ✓ | -| [no-unused-vars-before-return](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/no-unused-vars-before-return.md) | Disallow assigning variable values if unused before a return | ✓ | -| [react-no-unsafe-timeout](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/react-no-unsafe-timeout.md) | Disallow unsafe `setTimeout` in component | | -| [valid-sprintf](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/valid-sprintf.md) | Enforce valid sprintf usage | ✓ | -| [i18n-ellipsis](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/i18n-ellipsis.md) | Disallow using three dots in translatable strings | ✓ | -| [i18n-no-collapsible-whitespace](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/i18n-no-collapsible-whitespace.md) | Disallow collapsible whitespace in translatable strings | ✓ | -| [i18n-no-placeholders-only](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/i18n-no-placeholders-only.md) | Prevent using only placeholders in translatable strings | ✓ | -| [i18n-no-variables](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/i18n-no-variables.md) | Enforce string literals as translation function arguments | ✓ | -| [i18n-text-domain](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/i18n-text-domain.md) | Enforce passing valid text domains | ✓ | -| [i18n-translator-comments](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/i18n-translator-comments.md) | Enforce adding translator comments | ✓ | -| [i18n-no-flanking-whitespace](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/i18n-no-flanking-whitespace.md) | Disallow leading or trailing whitespace in translatable strings | | -| [i18n-hyphenated-range](https://github.com/WordPress/gutenberg/tree/HEAD/packages/eslint-plugin/docs/rules/i18n-hyphenated-range.md) | Disallow hyphenated numerical ranges in translatable strings | | - -### Legacy - -If you are using WordPress' `.jshintrc` JSHint configuration and you would like to take the first step to migrate to an ESLint equivalent it is also possible to define your own project's `.eslintrc` file as: - -```json -{ - "extends": [ "plugin:@wordpress/eslint-plugin/jshint" ] -} -``` - -## Contributing to this package - -This is an individual package that's part of the Gutenberg project. The project is organized as a monorepo. It's made up of multiple self-contained software packages, each with a specific purpose. The packages in this monorepo are published to [npm](https://www.npmjs.com/) and used by [WordPress](https://make.wordpress.org/core/) as well as other software projects. - -To find out more about contributing to this package or Gutenberg as a whole, please read the project's main [contributor guide](https://github.com/WordPress/gutenberg/tree/HEAD/CONTRIBUTING.md). - -

Code is Poetry.

diff --git a/packages/eslint-plugin/babel.config.js b/packages/eslint-plugin/babel.config.js deleted file mode 100644 index 24211d41..00000000 --- a/packages/eslint-plugin/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [['@10up/babel-preset-default', { wordpress: false }]], -}; diff --git a/packages/eslint-plugin/configs/custom.js b/packages/eslint-plugin/configs/custom.js deleted file mode 100644 index 87bb6822..00000000 --- a/packages/eslint-plugin/configs/custom.js +++ /dev/null @@ -1,28 +0,0 @@ -module.exports = { - plugins: ['@10up'], - rules: { - '@10up/no-unused-vars-before-return': 'error', - '@10up/no-base-control-with-label-without-id': 'error', - '@10up/no-unguarded-get-range-at': 'error', - '@10up/no-global-active-element': 'error', - '@10up/no-global-get-selection': 'error', - '@10up/no-unsafe-wp-apis': 'error', - }, - overrides: [ - { - files: ['*.native.js'], - rules: { - '@10up/no-base-control-with-label-without-id': 'off', - '@10up/i18n-no-flanking-whitespace': 'error', - '@10up/i18n-hyphenated-range': 'error', - }, - }, - { - files: ['*.test.js', '**/test/*.js', 'packages/e2e-test-utils/**/*.js'], - rules: { - '@10up/no-global-active-element': 'off', - '@10up/no-global-get-selection': 'off', - }, - }, - ], -}; diff --git a/packages/eslint-plugin/configs/i18n.js b/packages/eslint-plugin/configs/i18n.js deleted file mode 100644 index e20737f3..00000000 --- a/packages/eslint-plugin/configs/i18n.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - plugins: ['@10up'], - rules: { - '@10up/valid-sprintf': 'error', - '@10up/i18n-translator-comments': 'error', - '@10up/i18n-text-domain': 'error', - '@10up/i18n-no-collapsible-whitespace': 'error', - '@10up/i18n-no-placeholders-only': 'error', - '@10up/i18n-no-variables': 'error', - '@10up/i18n-ellipsis': 'error', - }, -}; diff --git a/packages/eslint-plugin/configs/index.js b/packages/eslint-plugin/configs/index.js deleted file mode 100644 index 174ac1c9..00000000 --- a/packages/eslint-plugin/configs/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('requireindex')(__dirname); diff --git a/packages/eslint-plugin/configs/jsdoc.js b/packages/eslint-plugin/configs/jsdoc.js deleted file mode 100644 index d01c10a7..00000000 --- a/packages/eslint-plugin/configs/jsdoc.js +++ /dev/null @@ -1,138 +0,0 @@ -/** - * External dependencies - */ -const globals = require('globals'); - -/** - * The temporary list of types defined in Gutenberg which are allowed to avoid - * ESLint warnings. It should be removed once importing is going to be implemented - * in the tool which generates public APIs from JSDoc comments. Related issue to - * fix the root cause `@wordpress/docgen`: - * https://github.com/WordPress/gutenberg/issues/18045. - */ -const temporaryWordPressInternalTypes = [ - 'WPBlockChildren', - 'WPBlockNode', - 'WPBlockSelection', - 'WPBlockSerializationOptions', - 'WPBlock', - 'WPBlockPattern', - 'WPBlockType', - 'WPBlockTypeIcon', - 'WPBlockTypeIconRender', - 'WPBlockTypeIconDescriptor', - 'WPComponent', - 'WPElement', - 'WPIcon', -]; - -/** - * The temporary list of external types used in Gutenberg which are allowed - * to avoid ESLint warnings. It's similar to `wordpressInternalTypes` and it - * should be removed once the related issues is fixed: - * https://github.com/WordPress/gutenberg/issues/18045 - */ -const temporaryExternalTypes = ['DOMHighResTimeStamp', 'espree']; - -/** - * Helpful utilities that are globally defined and known to the TypeScript compiler. - * - * @see http://www.typescriptlang.org/docs/handbook/utility-types.html - */ -const typescriptUtilityTypes = [ - 'ArrayLike', - 'Exclude', - 'Extract', - 'InstanceType', - 'Iterable', - 'IterableIterator', - 'NonNullable', - 'Omit', - 'Parameters', - 'Partial', - 'Pick', - 'PromiseLike', - 'Readonly', - 'ReadonlyArray', - 'ReadonlyMap', - 'ReadonlySet', - 'Record', - 'Required', - 'ReturnType', - 'ThisType', - 'unknown', - 'never', - 'NodeJS', - 'AsyncIterableIterator', - 'NodeRequire', - 'true', - 'false', -]; - -module.exports = { - extends: ['plugin:jsdoc/recommended'], - settings: { - jsdoc: { - preferredTypes: { - object: 'Object', - }, - tagNamePreference: { - returns: 'return', - yields: 'yield', - }, - }, - }, - rules: { - 'jsdoc/no-undefined-types': [ - 'error', - { - definedTypes: [ - // Required to reference browser types because we don't have the `browser` environment enabled for the project. - // Here we filter out all browser globals that don't begin with an uppercase letter because those - // generally refer to window-level event listeners and are not a valid type to reference (e.g. `onclick`). - ...Object.keys(globals.browser).filter((k) => /^[A-Z]/.test(k)), - ...typescriptUtilityTypes, - ...temporaryWordPressInternalTypes, - ...temporaryExternalTypes, - 'void', - 'JSX', - ], - }, - ], - 'jsdoc/require-jsdoc': 'off', - 'jsdoc/require-param-description': 'off', - 'jsdoc/require-returns': 'off', - 'jsdoc/require-yields': 'off', - 'jsdoc/tag-lines': 'off', - 'jsdoc/no-multi-asterisks': ['error', { preventAtMiddleLines: false }], - 'jsdoc/check-access': 'error', - 'jsdoc/check-alignment': 'error', - 'jsdoc/check-line-alignment': [ - 'warn', - 'always', - { - tags: ['param', 'arg', 'argument', 'property', 'prop'], - preserveMainDescriptionPostDelimiter: true, - }, - ], - 'jsdoc/check-param-names': 'error', - 'jsdoc/check-property-names': 'error', - 'jsdoc/check-tag-names': 'error', - 'jsdoc/check-types': 'error', - 'jsdoc/check-values': 'off', - 'jsdoc/empty-tags': 'error', - 'jsdoc/implements-on-classes': 'error', - 'jsdoc/newline-after-description': 'error', - 'jsdoc/require-param': 'error', - 'jsdoc/require-param-name': 'error', - 'jsdoc/require-param-type': 'error', - 'jsdoc/require-property': 'error', - 'jsdoc/require-property-description': 'error', - 'jsdoc/require-property-name': 'error', - 'jsdoc/require-property-type': 'error', - 'jsdoc/require-returns-check': 'error', - 'jsdoc/require-returns-description': 'error', - 'jsdoc/require-returns-type': 'error', - 'jsdoc/valid-types': 'error', - }, -}; diff --git a/packages/eslint-plugin/configs/wordpress.js b/packages/eslint-plugin/configs/wordpress.js deleted file mode 100644 index a6d42e1e..00000000 --- a/packages/eslint-plugin/configs/wordpress.js +++ /dev/null @@ -1,37 +0,0 @@ -// Exclude bundled WordPress packages from the list. -const wpPackagesRegExp = '^@wordpress/(?!(icons|interface))'; - -const config = { - extends: [require.resolve('./custom.js'), require.resolve('./i18n.js')], - plugins: ['import'], - env: { - node: true, - }, - globals: { - window: true, - document: true, - wp: 'readonly', - }, - settings: { - 'import/internal-regex': wpPackagesRegExp, - 'import/extensions': ['.js', '.jsx'], - }, - rules: { - 'import/no-extraneous-dependencies': [ - 'error', - { - peerDependencies: true, - }, - ], - 'import/no-unresolved': [ - 'error', - { - ignore: [wpPackagesRegExp], - }, - ], - 'import/default': 'warn', - 'import/named': 'warn', - }, -}; - -module.exports = config; diff --git a/packages/eslint-plugin/docs/rules/data-no-store-string-literals.md b/packages/eslint-plugin/docs/rules/data-no-store-string-literals.md deleted file mode 100644 index c7135832..00000000 --- a/packages/eslint-plugin/docs/rules/data-no-store-string-literals.md +++ /dev/null @@ -1,22 +0,0 @@ -# Discourage passing string literals to reference data stores (data-no-store-string-literals) - -Ensures that string literals aren't used for accessing `@wordpress/data` stores when using API methods. The store definition is promoted as the preferred way of referencing registered stores. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -import { select } from '@wordpress/data'; - -const blockTypes = select( 'core/blocks' ).getBlockTypes(); -``` - -Examples of **correct** code for this rule: - -```js -import { store as blocksStore } from '@wordpress/blocks'; -import { select } from '@wordpress/data'; - -const blockTypes = select( blocksStore ).getBlockTypes(); -``` diff --git a/packages/eslint-plugin/docs/rules/dependency-group.md b/packages/eslint-plugin/docs/rules/dependency-group.md deleted file mode 100644 index 2ddcfa50..00000000 --- a/packages/eslint-plugin/docs/rules/dependency-group.md +++ /dev/null @@ -1,36 +0,0 @@ -# Enforce dependencies docblocks formatting (dependency-group) - -Ensures that all top-level package imports adhere to the dependencies grouping conventions as outlined in the [Coding Guidelines](https://github.com/WordPress/gutenberg/blob/HEAD/docs/contributors/code/coding-guidelines.md#imports). - -Specifically, this ensures that: - -- An import is preceded by "External dependencies", "WordPress dependencies", or "Internal dependencies" as appropriate by the import source. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -import { get } from 'lodash'; -import { Component } from '@wordpress/element'; -import edit from './edit'; -``` - -Examples of **correct** code for this rule: - -```js -/* - * External dependencies - */ -import { get } from 'lodash'; - -/* - * WordPress dependencies - */ -import { Component } from '@wordpress/element'; - -/* - * Internal dependencies - */ -import edit from './edit'; -``` diff --git a/packages/eslint-plugin/docs/rules/i18n-ellipsis.md b/packages/eslint-plugin/docs/rules/i18n-ellipsis.md deleted file mode 100644 index 3eb92741..00000000 --- a/packages/eslint-plugin/docs/rules/i18n-ellipsis.md +++ /dev/null @@ -1,17 +0,0 @@ -# Disallow using three dots in translatable strings (i18n-ellipsis) - -Three dots for indicating an ellipsis should be replaced with the UTF-8 character … (Horizontal Ellipsis, U+2026) as it has a more semantic meaning. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -__( 'Continue...' ); -``` - -Examples of **correct** code for this rule: - -```js -__( 'Continue…' ); -``` diff --git a/packages/eslint-plugin/docs/rules/i18n-hyphenated-range.md b/packages/eslint-plugin/docs/rules/i18n-hyphenated-range.md deleted file mode 100644 index 6c74e131..00000000 --- a/packages/eslint-plugin/docs/rules/i18n-hyphenated-range.md +++ /dev/null @@ -1,24 +0,0 @@ -# Disallow using a hyphenated numerical ranges in translatable strings (i18n-hyphenated-range) - -Using hyphenated numerical ranges in translatable strings is incompatible with Android linting rules and can lead to translation pipeline issues. See [Android Lint: TypographyDashes](https://android.googlesource.com/platform/tools/base/+/master/lint/libs/lint-checks/src/main/java/com/android/tools/lint/checks/TypographyDetector.java#58) for more information. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -__( '1-10' ); -__( '1 - 10' ); -__( '1 - 10' ); -``` - -Examples of **correct** code for this rule: - -```js -__( '-10' ); -__( '1 0 -1' ); -__( '1–10' ); // Note the use of 'en' dash (U+2013) vs hyphen (U+002D) -__( '1—10' ); // Note use of 'em' dash (U+2014) vs hyphen (U+002D) -__( '1\u201310' ); -__( 'Text - with a hyphen - is fine.' ); -``` diff --git a/packages/eslint-plugin/docs/rules/i18n-no-collapsible-whitespace.md b/packages/eslint-plugin/docs/rules/i18n-no-collapsible-whitespace.md deleted file mode 100644 index 094564ab..00000000 --- a/packages/eslint-plugin/docs/rules/i18n-no-collapsible-whitespace.md +++ /dev/null @@ -1,24 +0,0 @@ -# Disallow collapsible whitespace in translatable strings (i18n-no-collapsible-whitespace) - -Using complex whitespace in translatable strings and relying on HTML to collapse it can make translation more difficult and lead to unnecessary retranslation. - -Whitespace can be appropriate in longer translatable content, for example a whole blog post. These cases are unlikely to occur in the code scanned by eslint but if they do, [disable the rule with inline comments](http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments. ( e.g. `// eslint-disable-line i18n-no-collapsible-whitespace` ). - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -__( 'A string\non two lines' ); -__( 'A string\non two lines' ); -__( `A string -on two lines` ); -__( `A string with tabs` ); -__( "Multiple spaces. Even after a full stop. (We're going there)" ); -``` - -Examples of **correct** code for this rule: - -```js -__( `A long string ` + `spread over ` + `multiple lines.` ); -``` diff --git a/packages/eslint-plugin/docs/rules/i18n-no-flanking-whitespace.md b/packages/eslint-plugin/docs/rules/i18n-no-flanking-whitespace.md deleted file mode 100644 index cd27c829..00000000 --- a/packages/eslint-plugin/docs/rules/i18n-no-flanking-whitespace.md +++ /dev/null @@ -1,21 +0,0 @@ -# Disallow flanking whitespace in translatable strings (i18n-no-flanking-whitespace) - -Using flanking whitespace in translatable strings unintentionally or for layout purposes can make translation more difficult and lead to unnecessary retranslation. Unnecessary whitespace may also cause issues in the translation pipeline. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -__( ' A string with a leading space.' ); -__( 'A string with a trailing space. ' ); -__( ' A string with flanking spaces. ' ); -__( '\tA string with a leading tab.' ); -__( 'A string with an empty newline\n' ); -``` - -Examples of **correct** code for this rule: - -```js -__( 'A string with no leading or trailing spaces or tabs.' ); -``` diff --git a/packages/eslint-plugin/docs/rules/i18n-no-placeholders-only.md b/packages/eslint-plugin/docs/rules/i18n-no-placeholders-only.md deleted file mode 100644 index 286690a7..00000000 --- a/packages/eslint-plugin/docs/rules/i18n-no-placeholders-only.md +++ /dev/null @@ -1,17 +0,0 @@ -# Prevent using only placeholders in translatable strings (i18n-no-placeholders-only) - -Translatable strings that consist of nothing but a placeholder cannot be translated. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -__( '%s' ); -``` - -Examples of **correct** code for this rule: - -```js -__( 'Hello %s' ); -``` diff --git a/packages/eslint-plugin/docs/rules/i18n-no-variables.md b/packages/eslint-plugin/docs/rules/i18n-no-variables.md deleted file mode 100644 index 2ff7dac2..00000000 --- a/packages/eslint-plugin/docs/rules/i18n-no-variables.md +++ /dev/null @@ -1,24 +0,0 @@ -# Enforce string literals as translation function arguments (i18n-no-variables) - -[Translation functions](https://github.com/WordPress/gutenberg/blob/HEAD/packages/i18n/README.md#api) must be called with valid string literals as arguments. - -They cannot be variables or functions due to the way these strings are extracted through static analysis of the code. The exception to this rule is string concatenation within the argument itself. - -This limitation applies to both singular and plural strings, as well as the `context` argument if present. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -__( `Hello ${ foo }` ); -__( foo ); -_x( 'Hello World', bar ); -``` - -Examples of **correct** code for this rule: - -```js -__( 'Hello World' ); -_x( 'Hello' + ' World', 'context', 'foo' ); -``` diff --git a/packages/eslint-plugin/docs/rules/i18n-text-domain.md b/packages/eslint-plugin/docs/rules/i18n-text-domain.md deleted file mode 100644 index ed035f78..00000000 --- a/packages/eslint-plugin/docs/rules/i18n-text-domain.md +++ /dev/null @@ -1,26 +0,0 @@ -# Enforce passing valid text domains (i18n-text-domain) - -[Translation functions](https://github.com/WordPress/gutenberg/blob/HEAD/packages/i18n/README.md#api) must be called with a valid string literal as the text domain. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -__( 'Hello World' ); // unless allowedTextDomain contains 'default' -__( 'Hello World', 'default' ); // with allowedTextDomain = [ 'default' ] -__( 'Hello World', foo ); -``` - -Examples of **correct** code for this rule: - -```js -__( 'Hello World' ); // with allowedTextDomain = [ 'default' ] -__( 'Hello World', 'foo-bar' ); // with allowedTextDomain = [ 'foo-bar' ] -``` - -## Options - -This rule accepts a single options argument: - -- Set `allowedTextDomain` to specify the list of allowed text domains, e.g. `[ 'foo', 'bar' ]`. The default is `[ 'default' ]`. diff --git a/packages/eslint-plugin/docs/rules/i18n-translator-comments.md b/packages/eslint-plugin/docs/rules/i18n-translator-comments.md deleted file mode 100644 index 1e27b4ca..00000000 --- a/packages/eslint-plugin/docs/rules/i18n-translator-comments.md +++ /dev/null @@ -1,35 +0,0 @@ -# Enforce adding translator comments (i18n-translator-comments) - -If using [translation functions](https://github.com/WordPress/gutenberg/blob/HEAD/packages/i18n/README.md#api) with placeholders in them, -they need accompanying translator comments. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -var color = ''; -sprintf( __( 'Color: %s' ), color ); - -var address = ''; -sprintf( __( 'Address: %s' ), address ); - -// translators: %s: Name -var name = ''; -sprintf( __( 'Name: %s' ), name ); -``` - -Examples of **correct** code for this rule: - -```js -var color = ''; -// translators: %s: Color -sprintf( __( 'Color: %s' ), color ); - -var address = ''; -sprintf( - // translators: %s: Address. - __( 'Address: %s' ), - address -); -``` diff --git a/packages/eslint-plugin/docs/rules/is-gutenberg-plugin.md b/packages/eslint-plugin/docs/rules/is-gutenberg-plugin.md deleted file mode 100644 index 99b51cf5..00000000 --- a/packages/eslint-plugin/docs/rules/is-gutenberg-plugin.md +++ /dev/null @@ -1,61 +0,0 @@ -# The `IS_GUTENBERG_PLUGIN` global (is-gutenberg-plugin) - -To enable the use of feature flags in Gutenberg, the IS_GUTENBERG_PLUGIN global constant was introduced. This constant is replaced with a boolean value at build time using webpack's define plugin. - -There are a few rules around using this constant: - -- Only access `IS_GUTENBERG_PLUGIN` via `process.env`, e.g. `process.env.IS_GUTENBERG_PLUGIN`. This is required since webpack's define plugin only replaces exact matches of `process.env.IS_GUTENBERG_PLUGIN` in the codebase. -- The `IS_GUTENBERG_PLUGIN` variable should only be used as a simple boolean expression. -- `IS_GUTENBERG_PLUGIN` should only be used within the condition of an if statement, e.g. `if ( process.env.IS_GUTENBERG_PLUGIN ) { // implement feature here }` or ternary `process.env.IS_GUTENBERG_PLUGIN ? something : somethingElse`. This rule ensures code that is disabled through a feature flag is removed by dead code elimination. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -if ( IS_GUTENBERG_PLUGIN ) { - // implement feature here. -} -``` - -```js -if ( window[ 'IS_GUTENBERG_PLUGIN' ] ) { - // implement feature here. -} -``` - -```js -if ( process.env.IS_GUTENBERG_PLUGIN == 1 ) { - // implement feature here. -} -``` - -```js -if ( process.env.IS_GUTENBERG_PLUGIN === true ) { - // implement feature here. -} -``` - -```js -if ( true || process.env.IS_GUTENBERG_PLUGIN ) { - // implement feature here. -} -``` - -```js -const isMyFeatureActive = process.env.IS_GUTENBERG_PLUGIN; -``` - -Examples of **correct** code for this rule: - -```js -if ( process.env.IS_GUTENBERG_PLUGIN ) { - // implement feature here. -} -``` - -```js -if ( ! process.env.IS_GUTENBERG_PLUGIN ) { - return; -} -``` diff --git a/packages/eslint-plugin/docs/rules/no-base-control-with-label-without-id.md b/packages/eslint-plugin/docs/rules/no-base-control-with-label-without-id.md deleted file mode 100644 index ddd93b6b..00000000 --- a/packages/eslint-plugin/docs/rules/no-base-control-with-label-without-id.md +++ /dev/null @@ -1,36 +0,0 @@ -# Disallow the usage of BaseControl component with a label prop set but omitting the id property (no-base-control-with-label-without-id) - -Base control component ideally should be used together with components providing user input. The label the BaseControl component receives, should be associated with some component providing user via an id attribute. -If a label is provided but the id is omitted it means that the developer missed the id prop or that BaseControl is not a good fit for the use case and a div together with a span can provide the same functionality. - -## Rule details - -Examples of **incorrect** code for this rule: - -```jsx - - - -``` - -```jsx - -``` - -Examples of **correct** code for this rule: - -```jsx - -``` - -```jsx - - - -``` - -```jsx - - - -``` diff --git a/packages/eslint-plugin/docs/rules/no-unguarded-get-range-at.md b/packages/eslint-plugin/docs/rules/no-unguarded-get-range-at.md deleted file mode 100644 index 1dd2e3e3..00000000 --- a/packages/eslint-plugin/docs/rules/no-unguarded-get-range-at.md +++ /dev/null @@ -1,18 +0,0 @@ -# Avoid unguarded getRangeAt (no-unguarded-get-range-at) - -Some browsers (e.g. Safari) will throw an error when `getRangeAt` is called and there are no ranges in the selection. - -## Rule details - -Example of **incorrect** code for this rule: - -```js -window.getSelection().getRangeAt( 0 ); -``` - -Example of **correct** code for this rule: - -```js -const selection = window.getSelection(); -const range = selection.rangeCount ? selection.getRangeAt( 0 ) : null; -``` diff --git a/packages/eslint-plugin/docs/rules/no-unsafe-wp-apis.md b/packages/eslint-plugin/docs/rules/no-unsafe-wp-apis.md deleted file mode 100644 index b06a75ef..00000000 --- a/packages/eslint-plugin/docs/rules/no-unsafe-wp-apis.md +++ /dev/null @@ -1,43 +0,0 @@ -# Prevent unsafe API usage (no-unsafe-wp-apis) - -Prevent unsafe APIs from `@wordpress/*` packages from being imported. - -This includes experimental and unstable APIs which are expected to change and likely to cause issues in application code. -See the [documentation](https://github.com/WordPress/gutenberg/blob/HEAD/docs/contributors/code/coding-guidelines.md#experimental-and-unstable-apis). - -> **There is no support commitment for experimental and unstable APIs.** They can and will be removed or changed without advance warning, including as part of a minor or patch release. As an external consumer, you should avoid these APIs. -> … -> -> - An **experimental API** is one which is planned for eventual public availability, but is subject to further experimentation, testing, and discussion. -> - An **unstable API** is one which serves as a means to an end. It is not desired to ever be converted into a public API. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -import { __experimentalFeature } from '@wordpress/foo'; -import { __unstableFeature } from '@wordpress/bar'; -``` - -Examples of **correct** code for this rule: - -```js -import { registerBlockType } from '@wordpress/blocks'; -``` - -## Options - -The rule can be configured via an object. -This should be an object where the keys are import package names and the values are arrays of allowed unsafe imports. - -#### Example configuration - -```json -{ - "@wordpress/no-unsafe-wp-apis": [ - "error", - { "@wordpress/block-editor": [ "__experimentalBlock" ] } - ] -} -``` diff --git a/packages/eslint-plugin/docs/rules/no-unused-vars-before-return.md b/packages/eslint-plugin/docs/rules/no-unused-vars-before-return.md deleted file mode 100644 index e9542d03..00000000 --- a/packages/eslint-plugin/docs/rules/no-unused-vars-before-return.md +++ /dev/null @@ -1,37 +0,0 @@ -# Avoid assigning variable values if unused before a return (no-unused-vars-before-return) - -To avoid wastefully computing the result of a function call when assigning a variable value, the variable should be declared as late as possible. In practice, if a function includes an early return path, any variable declared prior to the `return` must be referenced at least once. Otherwise, in the condition which satisfies that return path, the declared variable is effectively considered dead code. This can have a performance impact when the logic performed in assigning the value is non-trivial. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -function example( number ) { - const foo = doSomeCostlyOperation(); - if ( number > 10 ) { - return number + 1; - } - - return number + foo; -} -``` - -Examples of **correct** code for this rule: - -```js -function example( number ) { - if ( number > 10 ) { - return number + 1; - } - - const foo = doSomeCostlyOperation(); - return number + foo; -} -``` - -## Options - -This rule accepts a single options argument: - -- Set the `excludePattern` option to a regular expression string to exempt specific function calls by name. diff --git a/packages/eslint-plugin/docs/rules/react-no-unsafe-timeout.md b/packages/eslint-plugin/docs/rules/react-no-unsafe-timeout.md deleted file mode 100644 index 87dc07bc..00000000 --- a/packages/eslint-plugin/docs/rules/react-no-unsafe-timeout.md +++ /dev/null @@ -1,76 +0,0 @@ -# Disallow unsafe `setTimeout` in component (react-no-unsafe-timeout) - -`setTimeout` in a component must be cancelled when the component is unmounted. This rule disallows references to the `setTimeout` global which occur in a component, and which are not assigned to a variable. A variable assignment is considered an acceptable use on the assumption that the timeout ID will be later referenced for cancellation via `clearTimeout`. - -Consider using the [`withSafeTimeout` higher-order component](https://github.com/WordPress/gutenberg/tree/HEAD/packages/compose/src/with-safe-timeout) from the [`@wordpress/compose` module](https://www.npmjs.com/package/@wordpress/compose). - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -function MyComponent() { - setTimeout( fn ); -} - -class MyComponent extends Component { - componentDidMount() { - setTimeout( fn ); - } -} - -class MyComponent extends wp.element.Component { - componentDidMount() { - setTimeout( fn ); - } -} -``` - -Examples of **correct** code for this rule: - -```js -function getNotComponent() { - setTimeout( fn ); -} - -function MyComponent( props ) { - const { setTimeout } = props; - setTimeout( fn ); -} - -function MyComponent( props ) { - props.setTimeout( fn ); -} - -class MyNotComponent { - doAction() { - setTimeout( fn ); - } -} - -class MyComponent extends wp.element.Component { - componentDidMount() { - const { setTimeout } = this.props; - setTimeout( fn ); - } -} - -class MyComponent extends Component { - componentDidMount() { - const { setTimeout } = this.props; - setTimeout( fn ); - } -} - -class MyComponent extends Component { - componentDidMount() { - this.props.setTimeout( fn ); - } -} - -class MyComponent extends Component { - componentDidMount() { - this.timeoutId = setTimeout( fn ); - } -} -``` diff --git a/packages/eslint-plugin/docs/rules/valid-sprintf.md b/packages/eslint-plugin/docs/rules/valid-sprintf.md deleted file mode 100644 index 85bd09ad..00000000 --- a/packages/eslint-plugin/docs/rules/valid-sprintf.md +++ /dev/null @@ -1,28 +0,0 @@ -# Enforce valid sprintf usage (valid-sprintf) - -[`sprintf`](https://github.com/WordPress/gutenberg/blob/HEAD/packages/i18n/README.md#api) must be called with a valid format string with at least one placeholder, and with a valid set of placeholder substitute values. - -## Rule details - -Examples of **incorrect** code for this rule: - -```js -sprintf(); -sprintf( '%s' ); -sprintf( 1, 'substitute' ); -sprintf( [], 'substitute' ); -sprintf( '%%', 'substitute' ); -sprintf( __( '%%' ), 'substitute' ); -sprintf( _n( '%s', '' ), 'substitute' ); -sprintf( _n( '%s', '%s %s' ), 'substitute' ); -``` - -Examples of **correct** code for this rule: - -```js -sprintf( '%s', 'substitute' ); -sprintf( __( '%s' ), 'substitute' ); -sprintf( _x( '%s' ), 'substitute' ); -sprintf( _n( '%s', '%s' ), 'substitute' ); -sprintf( _nx( '%s', '%s' ), 'substitute' ); -``` diff --git a/packages/eslint-plugin/index.js b/packages/eslint-plugin/index.js deleted file mode 100644 index 7c14bd43..00000000 --- a/packages/eslint-plugin/index.js +++ /dev/null @@ -1,7 +0,0 @@ -const configs = require('./configs'); -const rules = require('./rules'); - -module.exports = { - configs, - rules, -}; diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json deleted file mode 100644 index 55a73f2f..00000000 --- a/packages/eslint-plugin/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "@10up/eslint-plugin", - "version": "2.0.0", - "description": "ESLint plugin for WordPress development.", - "author": "10up", - "license": "GPL-2.0-or-later", - "keywords": [ - "wordpress", - "gutenberg", - "eslint", - "plugin" - ], - "homepage": "https://github.com/10up/10up-toolkit", - "repository": { - "type": "git", - "url": "https://github.com/10up/10up-toolkit", - "directory": "packages/eslint-plugin" - }, - "bugs": { - "url": "https://github.com/10up/10up-toolkit/issues" - }, - "engines": { - "node": "^16 || >=18" - }, - "files": [ - "configs", - "rules", - "utils", - "index.js" - ], - "scripts": { - "test": "jest", - "lint": "eslint .", - "test:watch": "jest --watch" - }, - "main": "index.js", - "dependencies": { - "@babel/eslint-parser": "^7.19.1", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jest": "^27.2.1", - "eslint-plugin-jsdoc": "^39.8.0", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.32.2", - "globals": "^13.20.0", - "requireindex": "^1.2.0" - }, - "devDependencies": { - "@10up/babel-preset-default": "^2.0.4", - "@10up/eslint-config": "^3.1.1-next.0" - }, - "peerDependencies": { - "@babel/core": ">=7", - "eslint": ">=8" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/packages/eslint-plugin/rules/__tests__/data-no-store-string-literals.js b/packages/eslint-plugin/rules/__tests__/data-no-store-string-literals.js deleted file mode 100644 index 2fdb7cc7..00000000 --- a/packages/eslint-plugin/rules/__tests__/data-no-store-string-literals.js +++ /dev/null @@ -1,130 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../data-no-store-string-literals'; - -const ruleTester = new RuleTester({ - parserOptions: { - sourceType: 'module', - ecmaVersion: 6, - }, -}); - -const valid = [ - // Callback functions - `import { createRegistrySelector } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; createRegistrySelector(( select ) => { select(coreStore); });`, - `import { useSelect } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; useSelect(( select ) => { select(coreStore); });`, - `import { withSelect } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; withSelect(( select ) => { select(coreStore); });`, - `import { withDispatch } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; withDispatch(( select ) => { select(coreStore); });`, - `import { withDispatch as withDispatchAlias } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; withDispatchAlias(( select ) => { select(coreStore); });`, - - // Direct function calls - `import { useDispatch } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; useDispatch( coreStore );`, - `import { dispatch } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; dispatch( coreStore );`, - `import { useSelect } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; useSelect( coreStore );`, - `import { select } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; select( coreStore );`, - `import { resolveSelect } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; resolveSelect( coreStore );`, - `import { resolveSelect as resolveSelectAlias } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; resolveSelectAlias( coreStore );`, - - // Object property function calls - `import { controls } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; controls.select( coreStore );`, - `import { controls } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; controls.dispatch( coreStore );`, - `import { controls } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; controls.resolveSelect( coreStore );`, - `import { controls as controlsAlias } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; controlsAlias.resolveSelect( coreStore );`, -]; - -const createSuggestionTestCase = (code, output) => ({ - code, - errors: [ - { - suggestions: [ - { - desc: 'Replace literal with store definition. Import store if neccessary.', - output, - }, - ], - }, - ], -}); - -const invalid = [ - // Callback functions - `import { createRegistrySelector } from '@wordpress/data'; createRegistrySelector(( select ) => { select( 'core' ); });`, - `import { useSelect } from '@wordpress/data'; useSelect(( select ) => { select( 'core' ); });`, - `import { withSelect } from '@wordpress/data'; withSelect(( select ) => { select( 'core' ); });`, - `import { withDispatch } from '@wordpress/data'; withDispatch(( select ) => { select( 'core' ); });`, - `import { withDispatch as withDispatchAlias } from '@wordpress/data'; withDispatchAlias(( select ) => { select( 'core' ); });`, - - // Direct function calls - `import { useDispatch } from '@wordpress/data'; useDispatch( 'core' );`, - `import { dispatch } from '@wordpress/data'; dispatch( 'core' );`, - `import { useSelect } from '@wordpress/data'; useSelect( 'core' );`, - `import { select } from '@wordpress/data'; select( 'core' );`, - `import { resolveSelect } from '@wordpress/data'; resolveSelect( 'core' );`, - `import { resolveSelect as resolveSelectAlias } from '@wordpress/data'; resolveSelectAlias( 'core' );`, - - // Object property function calls - `import { controls } from '@wordpress/data'; controls.select( 'core' );`, - `import { controls } from '@wordpress/data'; controls.dispatch( 'core' );`, - `import { controls } from '@wordpress/data'; controls.resolveSelect( 'core' );`, - `import { controls as controlsAlias } from '@wordpress/data'; controlsAlias.resolveSelect( 'core' );`, - - // Direct function calls suggestions - // Replace core with coreStore and import coreStore - createSuggestionTestCase( - `import { select } from '@wordpress/data'; select( 'core' );`, - `import { select } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data'; select( coreStore );`, - ), - // Replace core with coreStore. A @wordpress/core-data already exists, so it should append the import to that one. - createSuggestionTestCase( - `import { select } from '@wordpress/data'; import { something } from '@wordpress/core-data'; select( 'core' );`, - `import { select } from '@wordpress/data'; import { something,store as coreStore } from '@wordpress/core-data'; select( coreStore );`, - ), - // Replace core with coreStore. A @wordpress/core-data already exists, so it should append the import to that one. - // This time there is a comma after the import. - createSuggestionTestCase( - `import { select } from '@wordpress/data'; import { something, } from '@wordpress/core-data'; select( 'core' );`, - `import { select } from '@wordpress/data'; import { something,store as coreStore, } from '@wordpress/core-data'; select( coreStore );`, - ), - // Replace core with coreStore. Store import already exists. It shouldn't modify the import, just replace the literal with the store definition. - createSuggestionTestCase( - `import { select } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; select( 'core' );`, - `import { select } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; select( coreStore );`, - ), - // Replace core with coreStore. There are internal and WordPress dependencies. - // It should append the import after the last WordPress dependency import. - createSuggestionTestCase( - `import { a } from './a'; import { select } from '@wordpress/data'; import { b } from './b'; select( 'core' );`, - `import { a } from './a'; import { select } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data'; import { b } from './b'; select( coreStore );`, - ), - // Replace block-editor with blockEditorStore - createSuggestionTestCase( - `import { select } from '@wordpress/data'; select( 'core/block-editor' );`, - `import { select } from '@wordpress/data';\nimport { store as blockEditorStore } from '@wordpress/block-editor'; select( blockEditorStore );`, - ), - // Replace notices with noticesStore - createSuggestionTestCase( - `import { select } from '@wordpress/data'; select( 'core/notices' );`, - `import { select } from '@wordpress/data';\nimport { store as noticesStore } from '@wordpress/notices'; select( noticesStore );`, - ), - // Replace edit-post with editPostStore - createSuggestionTestCase( - `import { select } from '@wordpress/data'; select( 'core/edit-post' );`, - `import { select } from '@wordpress/data';\nimport { store as editPostStore } from '@wordpress/edit-post'; select( editPostStore );`, - ), -]; -const errors = [ - { - message: `Do not use string literals ( 'core' ) for accessing @wordpress/data stores. Pass the store definition instead`, - }, -]; - -ruleTester.run('data-no-store-string-literals', rule, { - valid: valid.map((code) => ({ code })), - invalid: invalid.map((code) => (typeof code === 'string' ? { code, errors } : code)), -}); diff --git a/packages/eslint-plugin/rules/__tests__/dependency-group.js b/packages/eslint-plugin/rules/__tests__/dependency-group.js deleted file mode 100644 index e521500b..00000000 --- a/packages/eslint-plugin/rules/__tests__/dependency-group.js +++ /dev/null @@ -1,129 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../dependency-group'; - -const ruleTester = new RuleTester({ - parserOptions: { - sourceType: 'module', - ecmaVersion: 6, - }, -}); - -ruleTester.run('dependency-group', rule, { - valid: [ - { - code: ` -/** - * External dependencies - */ -import { get } from 'lodash'; -import classnames from 'classnames'; - -/** - * WordPress dependencies - */ -import { Component } from '@wordpress/element'; - -/** - * Internal dependencies - */ -import edit from './edit';`, - }, - { - code: ` -/** - * External dependencies - */ -const { get } = require( 'lodash' ); -const classnames = require( 'classnames' ); - -/** - * WordPress dependencies - */ -const { Component } = require( '@wordpress/element' ); - -/** - * Internal dependencies - */ -const edit = require( './edit' );`, - }, - ], - invalid: [ - { - code: ` -import { get } from 'lodash'; -import classnames from 'classnames'; -/* - * wordpress dependencies. - */ -import { Component } from '@wordpress/element'; -import edit from './edit';`, - errors: [ - { - message: 'Expected preceding "External dependencies" comment block', - }, - { - message: 'Expected preceding "WordPress dependencies" comment block', - }, - { - message: 'Expected preceding "Internal dependencies" comment block', - }, - ], - output: ` -/** - * External dependencies - */ -import { get } from 'lodash'; -import classnames from 'classnames'; -/** - * WordPress dependencies - */ -import { Component } from '@wordpress/element'; -/** - * Internal dependencies - */ -import edit from './edit';`, - }, - { - code: ` -const { get } = require( 'lodash' ); -const classnames = require( 'classnames' ); -/* - * wordpress dependencies. - */ -const { Component } = require( '@wordpress/element' ); -const edit = require( './edit' );`, - errors: [ - { - message: 'Expected preceding "External dependencies" comment block', - }, - { - message: 'Expected preceding "WordPress dependencies" comment block', - }, - { - message: 'Expected preceding "Internal dependencies" comment block', - }, - ], - output: ` -/** - * External dependencies - */ -const { get } = require( 'lodash' ); -const classnames = require( 'classnames' ); -/** - * WordPress dependencies - */ -const { Component } = require( '@wordpress/element' ); -/** - * Internal dependencies - */ -const edit = require( './edit' );`, - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/i18n-ellipsis.js b/packages/eslint-plugin/rules/__tests__/i18n-ellipsis.js deleted file mode 100644 index 036eb5a6..00000000 --- a/packages/eslint-plugin/rules/__tests__/i18n-ellipsis.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../i18n-ellipsis'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('i18n-ellipsis', rule, { - valid: [ - { - code: `__( 'Hello World…' )`, - }, - { - code: `__( 'Hello' + 'World…' )`, - }, - { - code: `_x( 'Hello World…', 'context' )`, - }, - { - code: `_n( 'Singular…', 'Plural…', number)`, - }, - { - code: `i18n.__( 'Hello World…' )`, - }, - ], - invalid: [ - { - code: `__( 'Hello World...' )`, - output: `__( 'Hello World…' )`, - errors: [{ messageId: 'foundThreeDots' }], - }, - { - code: `__( 'Hello' + 'World...' )`, - output: `__( 'Hello' + 'World…' )`, - errors: [{ messageId: 'foundThreeDots' }], - }, - { - code: `_x( 'Hello World...', 'context' )`, - output: `_x( 'Hello World…', 'context' )`, - errors: [{ messageId: 'foundThreeDots' }], - }, - { - code: `_n( 'Singular...', 'Plural...', number)`, - output: `_n( 'Singular…', 'Plural…', number)`, - errors: [{ messageId: 'foundThreeDots' }, { messageId: 'foundThreeDots' }], - }, - { - code: `i18n.__( 'Hello World...' )`, - output: `i18n.__( 'Hello World…' )`, - errors: [{ messageId: 'foundThreeDots' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/i18n-hyphenated-range.js b/packages/eslint-plugin/rules/__tests__/i18n-hyphenated-range.js deleted file mode 100644 index 5a342848..00000000 --- a/packages/eslint-plugin/rules/__tests__/i18n-hyphenated-range.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../i18n-hyphenated-range'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('i18n-hyphenated-range', rule, { - valid: [ - { - code: `__( 'Hyphenated-words are ok' )`, - }, - { - code: `__( 'Hyphen - when used in this case - is ok' )`, - }, - { - code: `__('en dash – and em dash — are ok')`, - }, - { - code: `__( 'en dash – ranges work 1–99 or 2 – 98' )`, - }, - { - code: `__( 'Negative numbers like -99 or -33 are ok' )`, - }, - { - code: `__( 'Numbers with trailing hyphens are odd but ok like 99-' )`, - }, - { - code: `__( '1 0 -1' )`, - }, - ], - invalid: [ - { - code: `__( 'guess a number 1 - 10' )`, - output: `__( 'guess a number 1 – 10' )`, - errors: [{ messageId: 'foundHyphen' }], - }, - { - code: `__( 'No spaces: 00-99' )`, - output: `__( 'No spaces: 00–99' )`, - errors: [{ messageId: 'foundHyphen' }], - }, - { - code: `__( 'From 0 - 2 many spaces in the range' )`, - output: `__( 'From 0 – 2 many spaces in the range' )`, - errors: [{ messageId: 'foundHyphen' }], - }, - { - code: `__( '1-2' + ' fixing multiple strings' )`, - output: `__( '1–2' + ' fixing multiple strings' )`, - errors: [{ messageId: 'foundHyphen' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/i18n-no-collapsible-whitespace.js b/packages/eslint-plugin/rules/__tests__/i18n-no-collapsible-whitespace.js deleted file mode 100644 index e4fcf674..00000000 --- a/packages/eslint-plugin/rules/__tests__/i18n-no-collapsible-whitespace.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../i18n-no-collapsible-whitespace'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('i18n-no-collapsible-whitespace', rule, { - valid: [ - { - code: `__( 'Hello World…' )`, - }, - { - code: '__( `A long string ` +\n `spread over ` +\n `multiple lines.` );', - }, - ], - invalid: [ - { - code: '__( "My double-quoted string\\nwith a newline" );', - errors: [{ messageId: 'noCollapsibleWhitespace' }], - }, - { - code: "__( 'My single quoted string\\nwith a newline' );", - errors: [{ messageId: 'noCollapsibleWhitespace' }], - }, - { - code: '__( `My template literal\non two lines` );', - errors: [{ messageId: 'noCollapsibleWhitespace' }], - }, - { - code: "__( ' My tab-indented string.' );", - errors: [{ messageId: 'noCollapsibleWhitespace' }], - }, - { - code: "__( '\tMy string with a tab escape sequence.' );", - errors: [{ messageId: 'noCollapsibleWhitespace' }], - }, - { - code: "__( '\u0009My string with a unicode tab.' );", - errors: [{ messageId: 'noCollapsibleWhitespace' }], - }, - { - code: '__( `A string with \r a carriage return.` );', - errors: [{ messageId: 'noCollapsibleWhitespace' }], - }, - { - code: "__( 'A string with consecutive spaces. These two are after a full stop.' );", - errors: [{ messageId: 'noCollapsibleWhitespace' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/i18n-no-flanking-whitespace.js b/packages/eslint-plugin/rules/__tests__/i18n-no-flanking-whitespace.js deleted file mode 100644 index 75df98e0..00000000 --- a/packages/eslint-plugin/rules/__tests__/i18n-no-flanking-whitespace.js +++ /dev/null @@ -1,76 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../i18n-no-flanking-whitespace'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('i18n-no-flanking-whitespace', rule, { - valid: [ - { - code: `__( 'Hello World…' )`, - }, - { - code: '__( `A long string ` +\n `spread over ` +\n `multiple lines.` );', - }, - { - code: `__( 'Not concerned about \t whitespace rules')`, - }, - ], - invalid: [ - { - code: '__( "Double quoted string with a trailing newline\\n" );', - output: `__( 'Double quoted string with a trailing newline' );`, - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - { - code: `__( ' Leading whitespace.' );`, - output: `__( 'Leading whitespace.' );`, - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - { - code: `__( 'Trailing whitespace. ' );`, - output: `__( 'Trailing whitespace.' );`, - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - { - code: `__( ' Flanking whitespace. ' );`, - output: `__( 'Flanking whitespace.' );`, - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - { - code: '__( "\tLeading tab." );', - output: `__( 'Leading tab.' );`, - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - { - code: '__( "\u0009Leading unicode tab." );', - output: `__( 'Leading unicode tab.' );`, - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - { - code: `__( "Trailing tab.\t" );`, - output: `__( 'Trailing tab.' );`, - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - { - code: `__( "\tFlanking tab.\t" );`, - output: `__( 'Flanking tab.' );`, - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - - { - code: '__( ` Template literals ` )', - errors: [{ messageId: 'noFlankingWhitespace' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/i18n-no-placeholders-only.js b/packages/eslint-plugin/rules/__tests__/i18n-no-placeholders-only.js deleted file mode 100644 index 71414316..00000000 --- a/packages/eslint-plugin/rules/__tests__/i18n-no-placeholders-only.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../i18n-no-placeholders-only'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('i18n-no-placeholders-only', rule, { - valid: [ - { - code: `__( 'Hello %s' )`, - }, - { - code: `i18n.__( 'Hello %s' )`, - }, - { - code: `__( '%d%%' )`, - }, - ], - invalid: [ - { - code: `__( '%s' )`, - errors: [{ messageId: 'noPlaceholdersOnly' }], - }, - { - code: `__( '%s%s' )`, - errors: [{ messageId: 'noPlaceholdersOnly' }], - }, - { - code: `_x( '%1$s' )`, - errors: [{ messageId: 'noPlaceholdersOnly' }], - }, - { - code: `_n( '%s', '%s', number)`, - errors: [{ messageId: 'noPlaceholdersOnly' }, { messageId: 'noPlaceholdersOnly' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/i18n-no-variables.js b/packages/eslint-plugin/rules/__tests__/i18n-no-variables.js deleted file mode 100644 index 22db4eb0..00000000 --- a/packages/eslint-plugin/rules/__tests__/i18n-no-variables.js +++ /dev/null @@ -1,92 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../i18n-no-variables'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('i18n-no-variables', rule, { - valid: [ - { - code: `__( 'Hello World' )`, - }, - { - code: `__( 'Hello' + 'World' )`, - }, - { - code: `_x( 'Hello World', 'context' )`, - }, - { - code: `var number = ''; _n( 'Singular', 'Plural', number)`, - }, - { - code: `var number = ''; _nx( 'Singular', 'Plural', number, 'context' )`, - }, - { - code: `__( 'Hello World', 'foo' )`, - }, - { - code: `_x( 'Hello World', 'context', 'foo' )`, - }, - { - code: `var number = ''; _n( 'Singular', 'Plural', number, 'foo' )`, - }, - { - code: `var number = ''; _nx( 'Singular', 'Plural', number, 'context', 'foo' )`, - }, - { - code: `i18n.__( 'Hello World' )`, - }, - ], - invalid: [ - { - code: `__(foo)`, - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: '__(`Hello ${foo}`)', // eslint-disable-line no-template-curly-in-string - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: `_x(foo, 'context' )`, - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: `_x( 'Hello World', bar)`, - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: `var number = ''; _n(foo,'Plural', number)`, - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: `var number = ''; _n( 'Singular', bar, number)`, - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: `var number = ''; _nx(foo, 'Plural', number, 'context' )`, - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: `var number = ''; _nx( 'Singular', bar, number, 'context' )`, - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: `var number = ''; _nx( 'Singular', 'Plural', number, baz)`, - errors: [{ messageId: 'invalidArgument' }], - }, - { - code: `i18n.__(foo)`, - errors: [{ messageId: 'invalidArgument' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/i18n-text-domain.js b/packages/eslint-plugin/rules/__tests__/i18n-text-domain.js deleted file mode 100644 index 31aace38..00000000 --- a/packages/eslint-plugin/rules/__tests__/i18n-text-domain.js +++ /dev/null @@ -1,176 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../i18n-text-domain'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('i18n-text-domain', rule, { - valid: [ - { - code: `_x( 'Hello World' )`, - }, - { - code: `_x( 'Hello World', 'random' )`, - }, - { - code: `__( 'Hello World' )`, - options: [{ allowedTextDomain: 'default' }], - }, - { - code: `_x( 'Hello World', 'context' )`, - options: [{ allowedTextDomain: 'default' }], - }, - { - code: `var number = ''; _n( 'Singular', 'Plural', number )`, - options: [{ allowedTextDomain: 'default' }], - }, - { - code: `var number = ''; _nx( 'Singular', 'Plural', number, 'context' )`, - options: [{ allowedTextDomain: 'default' }], - }, - { - code: `__( 'Hello World', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - }, - { - code: `_x( 'Hello World', 'context', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - }, - { - code: `var number = ''; _n( 'Singular', 'Plural', number, 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - }, - { - code: `var number = ''; _nx( 'Singular', 'Plural', number, 'context', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - }, - { - code: `i18n.__( 'Hello World' )`, - options: [{ allowedTextDomain: 'default' }], - }, - ], - invalid: [ - { - code: `__( 'Hello World' )`, - output: `__( 'Hello World', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'missing' }], - }, - { - code: `_x( 'Hello World', 'context' )`, - output: `_x( 'Hello World', 'context', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'missing' }], - }, - { - code: `var number = ''; _n( 'Singular', 'Plural', number )`, - output: `var number = ''; _n( 'Singular', 'Plural', number, 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'missing' }], - }, - { - code: `var number = ''; _nx( 'Singular', 'Plural', number, 'context' )`, - output: `var number = ''; _nx( 'Singular', 'Plural', number, 'context', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'missing' }], - }, - { - code: `__( 'Hello World', 'bar' )`, - output: `__( 'Hello World', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'invalidValue' }], - }, - { - code: `_x( 'Hello World', 'context', 'bar' )`, - output: `_x( 'Hello World', 'context', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'invalidValue' }], - }, - { - code: `var number = ''; _n( 'Singular', 'Plural', number, 'bar' )`, - output: `var number = ''; _n( 'Singular', 'Plural', number, 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'invalidValue' }], - }, - { - code: `var number = ''; _nx( 'Singular', 'Plural', number, 'context', 'bar' )`, - output: `var number = ''; _nx( 'Singular', 'Plural', number, 'context', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'invalidValue' }], - }, - { - code: `var value = ''; __( 'Hello World', value )`, - errors: [{ messageId: 'invalidType' }], - }, - { - code: `var value = ''; _x( 'Hello World', 'context', value )`, - errors: [{ messageId: 'invalidType' }], - }, - { - code: `var value = ''; var number = ''; _n( 'Singular', 'Plural', number, value )`, - errors: [{ messageId: 'invalidType' }], - }, - { - code: `var value = ''; var number = ''; _nx( 'Singular', 'Plural', number, 'context', value )`, - errors: [{ messageId: 'invalidType' }], - }, - { - code: `__( 'Hello World', 'default' )`, - output: `__( 'Hello World' )`, - options: [{ allowedTextDomain: 'default' }], - errors: [{ messageId: 'unnecessaryDefault' }], - }, - { - code: `__( 'default', 'default' )`, - output: `__( 'default' )`, - options: [{ allowedTextDomain: 'default' }], - errors: [{ messageId: 'unnecessaryDefault' }], - }, - { - code: `_x( 'Hello World', 'context', 'default' )`, - output: `_x( 'Hello World', 'context' )`, - options: [{ allowedTextDomain: 'default' }], - errors: [{ messageId: 'unnecessaryDefault' }], - }, - { - code: `var number = ''; _n( 'Singular', 'Plural', number, 'default' )`, - output: `var number = ''; _n( 'Singular', 'Plural', number )`, - options: [{ allowedTextDomain: 'default' }], - errors: [{ messageId: 'unnecessaryDefault' }], - }, - { - code: `var number = ''; _nx( 'Singular', 'Plural', number, 'context', 'default' )`, - output: `var number = ''; _nx( 'Singular', 'Plural', number, 'context' )`, - options: [{ allowedTextDomain: 'default' }], - errors: [{ messageId: 'unnecessaryDefault' }], - }, - { - code: `i18n.__( 'Hello World' )`, - output: `i18n.__( 'Hello World', 'foo' )`, - options: [{ allowedTextDomain: 'foo' }], - errors: [{ messageId: 'missing' }], - }, - { - code: `__( 'Hello World' )`, - output: `__( 'Hello World', 'foo' )`, - options: [{ allowedTextDomain: ['foo'] }], - errors: [{ messageId: 'missing' }], - }, - { - code: `__( 'Hello World' )`, - output: `__( 'Hello World' )`, - options: [{ allowedTextDomain: ['foo', 'bar'] }], - errors: [{ messageId: 'missing' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/i18n-translator-comments.js b/packages/eslint-plugin/rules/__tests__/i18n-translator-comments.js deleted file mode 100644 index b0a9666b..00000000 --- a/packages/eslint-plugin/rules/__tests__/i18n-translator-comments.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../i18n-translator-comments'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('i18n-translator-comments', rule, { - valid: [ - { - code: ` -// translators: %s: Color -sprintf( __( 'Color: %s' ), color );`, - }, - { - code: ` -sprintf( - // translators: %s: Address. - __( 'Address: %s' ), - address -);`, - }, - { - code: ` -// translators: %s: Color -i18n.sprintf( i18n.__( 'Color: %s' ), color );`, - }, - ], - invalid: [ - { - code: ` -sprintf( __( 'Color: %s' ), color );`, - errors: [{ messageId: 'missing' }], - }, - { - code: ` -sprintf( - __( 'Address: %s' ), - address -);`, - errors: [{ messageId: 'missing' }], - }, - { - code: ` -// translators: %s: Name -var name = ''; -sprintf( __( 'Name: %s' ), name );`, - errors: [{ messageId: 'missing' }], - }, - { - code: ` -// translators: %s: Surname -console.log( - sprintf( __( 'Surname: %s' ), name ) -);`, - errors: [{ messageId: 'missing' }], - }, - { - code: ` -// translators: %s: Preference -console.log( - sprintf( - __( 'Preference: %s' ), - preference - ) -);`, - errors: [{ messageId: 'missing' }], - }, - { - code: ` -i18n.sprintf( i18n.__( 'Color: %s' ), color );`, - errors: [{ messageId: 'missing' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/is-gutenberg-plugin.js b/packages/eslint-plugin/rules/__tests__/is-gutenberg-plugin.js deleted file mode 100644 index e06b4d21..00000000 --- a/packages/eslint-plugin/rules/__tests__/is-gutenberg-plugin.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../is-gutenberg-plugin'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -const ERROR_MESSAGE = - 'The `process.env.IS_GUTENBERG_PLUGIN` constant should only be used as the condition in an if statement or ternary expression.'; - -ruleTester.run('is-gutenberg-plugin', rule, { - valid: [ - { code: `if ( process.env.IS_GUTENBERG_PLUGIN ) {}` }, - { code: `if ( ! process.env.IS_GUTENBERG_PLUGIN ) {}` }, - { - // Ensure whitespace is ok. - code: `if ( - process.env. - IS_GUTENBERG_PLUGIN - ) {}`, - }, - { code: `const test = process.env.IS_GUTENBERG_PLUGIN ? foo : bar` }, - { code: `const test = ! process.env.IS_GUTENBERG_PLUGIN ? bar : foo` }, - { - // Ensure whitespace is ok. - code: `const test = ! process.env. - IS_GUTENBERG_PLUGIN ? bar : foo`, - }, - ], - invalid: [ - { - code: `if ( IS_GUTENBERG_PLUGIN ) {}`, - errors: [{ message: ERROR_MESSAGE }], - }, - { - code: `if ( window[ 'IS_GUTENBERG_PLUGIN' ] ) {}`, - errors: [{ message: ERROR_MESSAGE }], - }, - { - code: `if ( true ) { process.env.IS_GUTENBERG_PLUGIN === 2 }`, - errors: [{ message: ERROR_MESSAGE }], - }, - { - code: `if ( process.env.IS_GUTENBERG_PLUGIN === 2 ) {}`, - errors: [{ message: ERROR_MESSAGE }], - }, - { - code: `if ( true || process.env.IS_GUTENBERG_PLUGIN === 2 ) {}`, - errors: [{ message: ERROR_MESSAGE }], - }, - { - code: `const isFeatureActive = process.env.IS_GUTENBERG_PLUGIN;`, - errors: [{ message: ERROR_MESSAGE }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/no-base-control-with-label-without-id.js b/packages/eslint-plugin/rules/__tests__/no-base-control-with-label-without-id.js deleted file mode 100644 index 97c80431..00000000 --- a/packages/eslint-plugin/rules/__tests__/no-base-control-with-label-without-id.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../no-base-control-with-label-without-id'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - ecmaFeatures: { - jsx: true, - }, - }, -}); - -ruleTester.run('no-base-control-with-label-without-id', rule, { - valid: [ - { - code: ` - `, - }, - { - code: ``, - }, - { - code: ` - - - `, - }, - { - code: ` - - - `, - }, - { - code: ` - - - `, - }, - ], - invalid: [ - { - code: ` - - - `, - errors: [ - { - message: - 'When using BaseControl component if a label property is passed an id property should also be passed.', - }, - ], - }, - { - code: ` - `, - errors: [ - { - message: - 'When using BaseControl component if a label property is passed an id property should also be passed.', - }, - ], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/no-global-active-element.js b/packages/eslint-plugin/rules/__tests__/no-global-active-element.js deleted file mode 100644 index ade3d16b..00000000 --- a/packages/eslint-plugin/rules/__tests__/no-global-active-element.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../no-global-active-element'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('no-global-active-element', rule, { - valid: [ - { - code: 'ownerDocument.activeElement;', - }, - ], - invalid: [ - { - code: 'document.activeElement;', - errors: [ - { - message: - 'Avoid accessing the active element with a global. Use the ownerDocument property on a node ref instead.', - }, - ], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/no-global-get-selection.js b/packages/eslint-plugin/rules/__tests__/no-global-get-selection.js deleted file mode 100644 index 97f7d80b..00000000 --- a/packages/eslint-plugin/rules/__tests__/no-global-get-selection.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../no-global-get-selection'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('no-global-get-selection', rule, { - valid: [ - { - code: 'defaultView.getSelection();', - }, - ], - invalid: [ - { - code: 'window.getSelection();', - errors: [ - { - message: - 'Avoid accessing the selection with a global. Use the ownerDocument.defaultView property on a node ref instead.', - }, - ], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/no-unguarded-get-range-at.js b/packages/eslint-plugin/rules/__tests__/no-unguarded-get-range-at.js deleted file mode 100644 index 2de8ed5a..00000000 --- a/packages/eslint-plugin/rules/__tests__/no-unguarded-get-range-at.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../no-unguarded-get-range-at'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('no-unguarded-get-range-at', rule, { - valid: [ - { - code: `const selection = defaultView.getSelection(); const range = selection.rangeCount ? selection.getRangeAt( 0 ) : null;`, - }, - ], - invalid: [ - { - code: `defaultView.getSelection().getRangeAt( 0 );`, - errors: [{ message: 'Avoid unguarded getRangeAt' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/no-unsafe-wp-apis.js b/packages/eslint-plugin/rules/__tests__/no-unsafe-wp-apis.js deleted file mode 100644 index 81c1ce14..00000000 --- a/packages/eslint-plugin/rules/__tests__/no-unsafe-wp-apis.js +++ /dev/null @@ -1,114 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../no-unsafe-wp-apis'; - -const ruleTester = new RuleTester({ - parserOptions: { - sourceType: 'module', - ecmaVersion: 6, - }, -}); - -const options = [{ '@wordpress/package': ['__experimentalSafe', '__unstableSafe'] }]; - -ruleTester.run('no-unsafe-wp-apis', rule, { - valid: [ - { code: "import _ from 'lodash';", options }, - { code: "import { map } from 'lodash';", options }, - { code: "import { __experimentalFoo } from 'lodash';", options }, - { code: "import { __unstableFoo } from 'lodash';", options }, - { code: "import _, { __unstableFoo } from 'lodash';", options }, - { code: "import * as _ from 'lodash';", options }, - - { code: "import _ from './x';", options }, - { code: "import { map } from './x';", options }, - { code: "import { __experimentalFoo } from './x';", options }, - { code: "import { __unstableFoo } from './x';", options }, - { code: "import _, { __unstableFoo } from './x';", options }, - { code: "import * as _ from './x';", options }, - - { code: "import s from '@wordpress/package';", options }, - { code: "import { feature } from '@wordpress/package';", options }, - { - code: "import { __experimentalSafe } from '@wordpress/package';", - options, - }, - { - code: "import { __unstableSafe } from '@wordpress/package';", - options, - }, - { - code: "import { feature, __experimentalSafe } from '@wordpress/package';", - options, - }, - { - code: "import s, { __experimentalSafe } from '@wordpress/package';", - options, - }, - { code: "import * as s from '@wordpress/package';", options }, - ], - - invalid: [ - { - code: "import { __experimentalUnsafe } from '@wordpress/package';", - options, - errors: [ - { - message: `Usage of \`__experimentalUnsafe\` from \`@wordpress/package\` is not allowed. -See https://developer.wordpress.org/block-editor/contributors/develop/coding-guidelines/#experimental-and-unstable-apis for details.`, - type: 'ImportSpecifier', - }, - ], - }, - { - code: "import { __experimentalSafe } from '@wordpress/unsafe';", - options, - errors: [ - { - message: `Usage of \`__experimentalSafe\` from \`@wordpress/unsafe\` is not allowed. -See https://developer.wordpress.org/block-editor/contributors/develop/coding-guidelines/#experimental-and-unstable-apis for details.`, - type: 'ImportSpecifier', - }, - ], - }, - { - code: "import { feature, __experimentalSafe } from '@wordpress/unsafe';", - options, - errors: [ - { - message: `Usage of \`__experimentalSafe\` from \`@wordpress/unsafe\` is not allowed. -See https://developer.wordpress.org/block-editor/contributors/develop/coding-guidelines/#experimental-and-unstable-apis for details.`, - type: 'ImportSpecifier', - }, - ], - }, - { - code: "import s, { __experimentalUnsafe } from '@wordpress/package';", - options, - errors: [ - { - message: `Usage of \`__experimentalUnsafe\` from \`@wordpress/package\` is not allowed. -See https://developer.wordpress.org/block-editor/contributors/develop/coding-guidelines/#experimental-and-unstable-apis for details.`, - type: 'ImportSpecifier', - }, - ], - }, - { - code: "import { __unstableFeature } from '@wordpress/package';", - options, - errors: [ - { - message: `Usage of \`__unstableFeature\` from \`@wordpress/package\` is not allowed. -See https://developer.wordpress.org/block-editor/contributors/develop/coding-guidelines/#experimental-and-unstable-apis for details.`, - type: 'ImportSpecifier', - }, - ], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/no-unused-vars-before-return.js b/packages/eslint-plugin/rules/__tests__/no-unused-vars-before-return.js deleted file mode 100644 index 1508a5d6..00000000 --- a/packages/eslint-plugin/rules/__tests__/no-unused-vars-before-return.js +++ /dev/null @@ -1,137 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../no-unused-vars-before-return'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - ecmaFeatures: { - jsx: true, - }, - }, -}); - -ruleTester.run('no-unused-vars-before-return', rule, { - valid: [ - { - code: ` -function example( number ) { - if ( number > 10 ) { - return number + 1; - } - - const foo = doSomeCostlyOperation(); - return number + foo; -}`, - }, - { - code: ` -function example() { - const { foo, bar } = doSomeCostlyOperation(); - if ( number > 10 ) { - return number + bar + 1; - } - - return number + foo; -}`, - }, - { - code: ` -function example() { - const foo = doSomeCostlyOperation(); - if ( number > 10 ) { - return number + 1; - } - - return number + foo; -}`, - options: [{ excludePattern: '^do' }], - }, - { - code: ` -function MyComponent() { - const Foo = getSomeComponent(); - return ; -}`, - }, - ], - invalid: [ - { - code: ` -function example( number ) { - const foo = doSomeCostlyOperation(); - if ( number > 10 ) { - return number + 1; - } - - return number + foo; -}`, - errors: [ - { - message: - 'Variables should not be assigned until just prior its first reference. An early return statement may leave this variable unused.', - }, - ], - }, - { - code: ` -function example() { - const { foo } = doSomeCostlyOperation(); - if ( number > 10 ) { - return number + 1; - } - - return number + foo; -}`, - errors: [ - { - message: - 'Variables should not be assigned until just prior its first reference. An early return statement may leave this variable unused.', - }, - ], - }, - { - code: ` -function example() { - const foo = doSomeCostlyOperation(); - if ( number > 10 ) { - return number + 1; - } - - return number + foo; -}`, - options: [{ excludePattern: '^run' }], - errors: [ - { - message: - 'Variables should not be assigned until just prior its first reference. An early return statement may leave this variable unused.', - }, - ], - }, - { - code: ` -function example() { - const foo = doSomeCostlyOperation(); - const bar = anotherCostlyOperation( foo ); - if ( number > 10 ) { - return number + 1; - } - - return number + foo + bar; -}`, - options: [{ excludePattern: '^do' }], - errors: [ - { - message: - 'Variables should not be assigned until just prior its first reference. An early return statement may leave this variable unused.', - }, - ], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/react-no-unsafe-timeout.js b/packages/eslint-plugin/rules/__tests__/react-no-unsafe-timeout.js deleted file mode 100644 index 46d823f1..00000000 --- a/packages/eslint-plugin/rules/__tests__/react-no-unsafe-timeout.js +++ /dev/null @@ -1,82 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../react-no-unsafe-timeout'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('react-no-unsafe-timeout', rule, { - valid: [ - { - code: `function getNotComponent() { setTimeout(); }`, - }, - { - code: `function MyComponent( props ) { const { setTimeout } = props; ( () => { setTimeout(); } )(); }`, - }, - { - code: `function MyComponent( props ) { props.setTimeout(); }`, - }, - { - code: `class MyNotComponent { doAction() { setTimeout(); } }`, - }, - { - code: `class MyComponent extends wp.element.Component { componentDidMount() { const { setTimeout } = this.props; setTimeout(); } }`, - }, - { - code: `class MyComponent extends Component { componentDidMount() { const { setTimeout } = this.props; setTimeout(); } }`, - }, - { - code: `class MyComponent extends Component { componentDidMount() { this.props.setTimeout(); } }`, - }, - { - code: `class MyComponent extends Component { componentDidMount() { this.timeoutId = setTimeout(); } }`, - }, - { - code: ` -function MyComponent() { - useEffect( () => { - const timeoutHandle = setTimeout( () => {} ); - - return () => clearTimeout( timeoutHandle ); - }, [] ); - - return null; -}`, - }, - ], - invalid: [ - { - code: `function MyComponent() { setTimeout(); }`, - errors: [ - { - message: 'setTimeout in a component must be cancelled on unmount', - }, - ], - }, - { - code: `class MyComponent extends Component { componentDidMount() { setTimeout(); } }`, - errors: [ - { - message: 'setTimeout in a component must be cancelled on unmount', - }, - ], - }, - { - code: `class MyComponent extends wp.element.Component { componentDidMount() { setTimeout(); } }`, - errors: [ - { - message: 'setTimeout in a component must be cancelled on unmount', - }, - ], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/__tests__/valid-sprintf.js b/packages/eslint-plugin/rules/__tests__/valid-sprintf.js deleted file mode 100644 index 767997ab..00000000 --- a/packages/eslint-plugin/rules/__tests__/valid-sprintf.js +++ /dev/null @@ -1,131 +0,0 @@ -/** - * External dependencies - */ -import { RuleTester } from 'eslint'; - -/** - * Internal dependencies - */ -import rule from '../valid-sprintf'; - -const ruleTester = new RuleTester({ - parserOptions: { - ecmaVersion: 6, - }, -}); - -ruleTester.run('valid-sprintf', rule, { - valid: [ - { - code: `sprintf( '%s', 'substitute' )`, - }, - { - code: `sprintf( '%1$d%%', 500 )`, - }, - { - code: `sprintf( __( '%s' ), 'substitute' )`, - }, - { - code: `sprintf( _x( '%s' ), 'substitute' )`, - }, - { - code: `sprintf( _n( '%s', '%s' ), 'substitute' )`, - }, - { - code: `sprintf( _nx( '%s', '%s' ), 'substitute' )`, - }, - { - code: `var getValue = () => ''; sprintf( getValue(), 'substitute' )`, - }, - { - code: `var value = ''; sprintf( value, 'substitute' )`, - }, - { - code: ` -sprintf( - /* translators: 1: number of blocks. 2: average rating. */ - _n( - 'This author has %1$d block, with an average rating of %2$d.', - 'This author has %1$d blocks, with an average rating of %2$d.', - authorBlockCount - ), - authorBlockCount, - authorBlockRating -);`, - }, - { - code: `i18n.sprintf( '%s', 'substitute' )`, - }, - { - code: `i18n.sprintf( i18n.__( '%s' ), 'substitute' )`, - }, - { - code: `sprintf( ...args )`, - }, - { - code: `sprintf( '%1$s %2$s', 'foo', 'bar' )`, - }, - { - code: `sprintf( '%(greeting)s', 'Hello' )`, - }, - { - code: `sprintf( '%(greeting)s %(toWhom)s', 'Hello', 'World' )`, - }, - ], - invalid: [ - { - code: `sprintf()`, - errors: [{ messageId: 'noFormatString' }], - }, - { - code: `sprintf( '%s' )`, - errors: [{ messageId: 'noPlaceholderArgs' }], - }, - { - code: `sprintf( 1, 'substitute' )`, - errors: [{ messageId: 'invalidFormatString' }], - }, - { - code: `sprintf( [], 'substitute' )`, - errors: [{ messageId: 'invalidFormatString' }], - }, - { - code: `sprintf( '%%', 'substitute' )`, - errors: [{ messageId: 'noPlaceholders' }], - }, - { - code: `sprintf( __( '%%' ), 'substitute' )`, - errors: [{ messageId: 'noPlaceholders' }], - }, - { - code: `sprintf( _n( '%s', '' ), 'substitute' )`, - errors: [{ messageId: 'placeholderMismatch' }], - }, - { - code: `sprintf( _n( '%s', '%s %s' ), 'substitute' )`, - errors: [{ messageId: 'placeholderMismatch' }], - }, - { - code: ` -sprintf( - /* translators: 1: number of blocks. 2: average rating. */ - _n( - 'This author has %d block, with an average rating of %d.', - 'This author has %d blocks, with an average rating of %d.', - authorBlockCount - ), - authorBlockCount, - authorBlockRating -);`, - errors: [{ messageId: 'noOrderedPlaceholders' }], - }, - { - code: `i18n.sprintf()`, - errors: [{ messageId: 'noFormatString' }], - }, - { - code: `i18n.sprintf( i18n.__( '%%' ), 'substitute' )`, - errors: [{ messageId: 'noPlaceholders' }], - }, - ], -}); diff --git a/packages/eslint-plugin/rules/data-no-store-string-literals.js b/packages/eslint-plugin/rules/data-no-store-string-literals.js deleted file mode 100644 index 70c057b3..00000000 --- a/packages/eslint-plugin/rules/data-no-store-string-literals.js +++ /dev/null @@ -1,208 +0,0 @@ -/** - * Converts store name to variable name. - * Removes dashes and uppercases the characters after dashes and appends `Store` at the end. - * - * @param {string} storeName Desired store name. - * @returns {string} store name as variable name - */ -function storeNameToVariableNames(storeName) { - return `${storeName - .split('-') - .map((value, index) => - index === 0 - ? value.toLowerCase() - : value[0].toUpperCase() + value.slice(1).toLowerCase(), - ) - .join('')}Store`; -} - -/** - * Returns last element of an array. - * - * @param {Array} array Array to fetch last element from. - * @returns {*} last element of the array - */ -function arrayLast(array) { - return array[array.length - 1]; -} - -function getReferences(context, specifiers) { - const variables = specifiers.reduce( - (acc, specifier) => acc.concat(context.getDeclaredVariables(specifier)), - [], - ); - const references = variables.reduce((acc, variable) => acc.concat(variable.references), []); - return references; -} - -function collectAllNodesFromCallbackFunctions(context, node) { - const functionSpecifiers = node.specifiers.filter( - (specifier) => - specifier.imported && - ['createRegistrySelector', 'useSelect', 'withSelect', 'withDispatch'].includes( - specifier.imported.name, - ), - ); - const functionReferences = getReferences(context, functionSpecifiers); - - const functionArgumentVariables = functionReferences.reduce( - (acc, { identifier: { parent } }) => - parent && parent.arguments && parent.arguments.length > 0 - ? acc.concat(context.getDeclaredVariables(parent.arguments[0])) - : acc, - [], - ); - const functionArgumentReferences = functionArgumentVariables.reduce( - (acc, variable) => acc.concat(variable.references), - [], - ); - const possibleCallExpressionNodes = functionArgumentReferences - .filter((reference) => reference.identifier.parent) - .map((reference) => reference.identifier.parent); - - return possibleCallExpressionNodes; -} - -function collectAllNodesFromDirectFunctionCalls(context, node) { - const specifiers = node.specifiers.filter( - (specifier) => - specifier.imported && - ['useDispatch', 'dispatch', 'useSelect', 'select', 'resolveSelect'].includes( - specifier.imported.name, - ), - ); - const references = getReferences(context, specifiers); - const possibleCallExpressionNodes = references - .filter((reference) => reference.identifier.parent) - .map((reference) => reference.identifier.parent); - - return possibleCallExpressionNodes; -} - -function collectAllNodesFromObjectPropertyFunctionCalls(context, node) { - const specifiers = node.specifiers.filter( - (specifier) => specifier.imported && ['controls'].includes(specifier.imported.name), - ); - const references = getReferences(context, specifiers); - const referencesWithPropertyCalls = references.filter( - (reference) => - reference.identifier.parent.property && - ['select', 'resolveSelect', 'dispatch'].includes( - reference.identifier.parent.property.name, - ), - ); - const possibleCallExpressionNodes = referencesWithPropertyCalls - .filter((reference) => reference.identifier.parent && reference.identifier.parent.parent) - .map((reference) => reference.identifier.parent.parent); - - return possibleCallExpressionNodes; -} - -function getFixes(fixer, context, callNode) { - const storeName = callNode.arguments[0].value; - const storeDefinitions = { - core: { - import: '@wordpress/core-data', - variable: 'coreStore', - }, - }; - let storeDefinition = storeDefinitions[storeName]; - if (!storeDefinition && storeName.startsWith('core/')) { - const storeNameWithoutCore = storeName.substring(5); - storeDefinition = { - import: `@wordpress/${storeNameWithoutCore}`, - variable: storeNameToVariableNames(storeNameWithoutCore), - }; - } - if (!storeDefinition) { - return null; - } - const { variable: variableName, import: importName } = storeDefinition; - - const fixes = [fixer.replaceText(callNode.arguments[0], variableName)]; - - const imports = context - .getAncestors()[0] - .body.filter((node) => node.type === 'ImportDeclaration'); - const packageImports = imports.filter((node) => node.source.value === importName); - const packageImport = packageImports.length > 0 ? packageImports[0] : null; - if (packageImport) { - const alreadyHasStore = packageImport.specifiers.some( - (specifier) => specifier.imported.name === 'store', - ); - if (!alreadyHasStore) { - const lastSpecifier = arrayLast(packageImport.specifiers); - fixes.push(fixer.insertTextAfter(lastSpecifier, `,store as ${variableName}`)); - } - } else { - const wpImports = imports.filter((node) => node.source.value.startsWith('@wordpress/')); - const lastImport = wpImports.length > 0 ? arrayLast(wpImports) : arrayLast(imports); - - fixes.push( - fixer.insertTextAfter( - lastImport, - `\nimport { store as ${variableName} } from '${importName}';`, - ), - ); - } - - return fixes; -} - -function getSuggest(context, callNode) { - return [ - { - desc: 'Replace literal with store definition. Import store if neccessary.', - fix: (fixer) => getFixes(fixer, context, callNode), - }, - ]; -} - -module.exports = { - meta: { - type: 'problem', - hasSuggestions: true, - schema: [], - messages: { - doNotUseStringLiteral: `Do not use string literals ( '{{ argument }}' ) for accessing @wordpress/data stores. Pass the store definition instead`, - }, - }, - create(context) { - return { - ImportDeclaration(node) { - if (node.source.value !== '@wordpress/data') { - return; - } - - const callbackFunctionNodes = collectAllNodesFromCallbackFunctions(context, node); - const directNodes = collectAllNodesFromDirectFunctionCalls(context, node); - const objectPropertyCallNodes = collectAllNodesFromObjectPropertyFunctionCalls( - context, - node, - ); - - const allNodes = [ - ...callbackFunctionNodes, - ...directNodes, - ...objectPropertyCallNodes, - ]; - allNodes - .filter( - (callNode) => - callNode && - callNode.type === 'CallExpression' && - callNode.arguments.length > 0 && - callNode.arguments[0].type === 'Literal', - ) - .forEach((callNode) => { - context.report({ - node: callNode.parent, - messageId: 'doNotUseStringLiteral', - data: { argument: callNode.arguments[0].value }, - suggest: getSuggest(context, callNode), - }); - }); - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/dependency-group.js b/packages/eslint-plugin/rules/dependency-group.js deleted file mode 100644 index 47e8791d..00000000 --- a/packages/eslint-plugin/rules/dependency-group.js +++ /dev/null @@ -1,253 +0,0 @@ -/** @typedef {import('estree').Comment} Comment */ -/** @typedef {import('estree').Node} Node */ - -/** @type {import('eslint').Rule.RuleModule} */ -module.exports = { - meta: { - type: 'layout', - docs: { - description: 'Enforce dependencies docblocks formatting', - url: 'https://github.com/WordPress/gutenberg/blob/HEAD/packages/eslint-plugin/docs/rules/dependency-group.md', - }, - schema: [], - fixable: 'code', - }, - create(context) { - const comments = context.getSourceCode().getAllComments(); - - /** - * Locality classification of an import, one of "External", - * "WordPress", "Internal". - * - * @typedef {string} WPPackageLocality - */ - - /** - * Object describing a dependency block correction to be made. - * - * @typedef WPDependencyBlockCorrection - * - * @property {Comment} [comment] Comment node on which to replace value, - * if one can be salvaged. - * @property {string} value Expected comment node value. - */ - - /** - * Given a desired locality, generates the expected comment node value - * property. - * - * @param {WPPackageLocality} locality Desired package locality. - * - * @returns {string} Expected comment node value. - */ - function getCommentValue(locality) { - return `*\n * ${locality} dependencies\n `; - } - - /** - * Given an import source string, returns the locality classification - * of the import sort. - * - * @param {string} source Import source string. - * - * @returns {WPPackageLocality} Package locality. - */ - function getPackageLocality(source) { - if (source.startsWith('.')) { - return 'Internal'; - } - if (source.startsWith('@wordpress/')) { - return 'WordPress'; - } - - return 'External'; - } - - /** - * Returns true if the given comment node satisfies a desired locality, - * or false otherwise. - * - * @param {Comment} node Comment node to check. - * @param {WPPackageLocality} locality Desired package locality. - * - * @returns {boolean} Whether comment node satisfies locality. - */ - function isLocalityDependencyBlock(node, locality) { - const { type, value } = node; - if (type !== 'Block') { - return false; - } - - // Tolerances: - // - Normalize `/**` and `/*` - // - Case insensitive "Dependencies" vs. "dependencies" - // - Ending period - // - "Node" dependencies as an alias for External - - if (locality === 'External') { - locality = '(External|Node)'; // eslint-disable-line no-param-reassign - } - - const pattern = new RegExp(`^\\*?\\n \\* ${locality} dependencies\\.?\\n $`, 'i'); - return pattern.test(value); - } - - /** - * Returns true if the given node occurs prior in code to a reference, - * or false otherwise. - * - * @param {Comment} node Node to test being before reference. - * @param {Node} reference Node against which to compare. - * - * @returns {boolean} Whether node occurs before reference. - */ - function isBefore(node, reference) { - if (!node.range || !reference.range) { - return false; - } - - return node.range[0] < reference.range[0]; - } - - /** - * Tests source comments to determine whether a comment exists which - * satisfies the desired locality. If a match is found and requires no - * updates, the function returns undefined. Otherwise, it will return - * a WPDependencyBlockCorrection object describing a correction. - * - * @param {Node} node Node to test. - * @param {WPPackageLocality} locality Desired package locality. - * - * @returns {WPDependencyBlockCorrection} Correction, if applicable. - */ - function getDependencyBlockCorrection(node, locality) { - const value = getCommentValue(locality); - - let comment; - for (let i = 0; i < comments.length; i++) { - comment = comments[i]; - - if (!isBefore(comment, node)) { - // Exhausted options. - break; - } - - if (!isLocalityDependencyBlock(comment, locality)) { - // Not usable (either not an block comment, or not one - // matching a tolerable pattern). - continue; // eslint-disable-line no-continue - } - - if (comment.value === value) { - // No change needed. (OK) - return null; - } - - // Found a comment needing correction. - return { comment, value }; - } - - return { value }; - } - - return { - /** - * Reports a dependency block correction. - * - * @param {import('estree').Program} node Program node. - */ - Program(node) { - /** - * The set of package localities which have been reported for - * the current program. Each locality is reported at most one - * time, since otherwise the fixer would insert a comment - * block for each individual import statement. - * - * @type {Set} - */ - const verified = new Set(); - - /** - * Nodes to check for violations associated with module import, - * an array of tuples of the node and its import source string. - * - * @type {Array<[Node,string]>} - */ - const candidates = []; - - // Since we only care to enforce imports which occur at the - // top-level scope, match on Program and test its children, - // rather than matching the import nodes directly. - node.body.forEach((child) => { - /** @type {string} */ - let source; - switch (child.type) { - case 'ImportDeclaration': - source = /** @type {string} */ (child.source.value); - candidates.push([child, source]); - break; - - case 'VariableDeclaration': - child.declarations.forEach((declaration) => { - const { init } = declaration; - if ( - !init || - init.type !== 'CallExpression' || - /** @type {import('estree').CallExpression} */ (init).callee - .type !== 'Identifier' || - /** @type {import('estree').Identifier} */ (init.callee) - .name !== 'require' - ) { - return; - } - - const { arguments: args } = init; - if ( - args.length === 1 && - args[0].type === 'Literal' && - typeof args[0].value === 'string' - ) { - source = args[0].value; - candidates.push([child, source]); - } - }); - break; - default: - break; - } - }); - - for (const [child, source] of candidates) { - const locality = getPackageLocality(source); - if (verified.has(locality)) { - continue; // eslint-disable-line no-continue - } - - // Avoid verifying any other imports for the locality, - // regardless whether a correction must be made. - verified.add(locality); - - // Determine whether a correction must be made. - const correction = getDependencyBlockCorrection(child, locality); - if (!correction) { - continue; // eslint-disable-line no-continue - } - - context.report({ - node: child, - message: `Expected preceding "${locality} dependencies" comment block`, - fix(fixer) { - const { comment, value } = correction; - const text = `/*${value}*/`; - if (comment && comment.range) { - return fixer.replaceTextRange(comment.range, text); - } - - return fixer.insertTextBefore(child, `${text}\n`); - }, - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/gutenberg-phase.js b/packages/eslint-plugin/rules/gutenberg-phase.js deleted file mode 100644 index cd7193da..00000000 --- a/packages/eslint-plugin/rules/gutenberg-phase.js +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Traverse up through the chain of parent AST nodes returning the first parent - * the predicate returns a truthy value for. - * - * @param {object} sourceNode The AST node to search from. - * @param {Function} predicate A predicate invoked for each parent. - * - * @returns {?Object } The first encountered parent node where the predicate - * returns a truthy value. - */ -function findParent(sourceNode, predicate) { - if (!sourceNode.parent) { - return null; - } - - if (predicate(sourceNode.parent)) { - return sourceNode.parent; - } - - return findParent(sourceNode.parent, predicate); -} - -/** - * Tests whether the GUTENBERG_PHASE variable is accessed via - * `process.env.GUTENBERG_PHASE`. - * - * @example - * ```js - * // good - * if ( process.env.GUTENBERG_PHASE === 2 ) { - * - * // bad - * if ( GUTENBERG_PHASE === 2 ) { - * ``` - * - * @param {object} node The GUTENBERG_PHASE identifier node. - * @param {object} context The eslint context object. - */ -function testIsAccessedViaProcessEnv(node, context) { - const { parent } = node; - - if ( - parent && - parent.type === 'MemberExpression' && - context.getSource(parent) === 'process.env.GUTENBERG_PHASE' - ) { - return; - } - - context.report( - node, - 'The `GUTENBERG_PHASE` constant should be accessed using `process.env.GUTENBERG_PHASE`.', - ); -} - -/** - * Tests whether the GUTENBERG_PHASE variable is used in a strict binary - * equality expression in a comparison with a number, triggering a - * violation if not. - * - * @example - * ```js - * // good - * if ( process.env.GUTENBERG_PHASE === 2 ) { - * - * // bad - * if ( process.env.GUTENBERG_PHASE >= '2' ) { - * ``` - * - * @param {object} node The GUTENBERG_PHASE identifier node. - * @param {object} context The eslint context object. - */ -function testIsUsedInStrictBinaryExpression(node, context) { - const parent = findParent(node, (candidate) => candidate.type === 'BinaryExpression'); - - if (parent) { - const comparisonNode = node.parent.type === 'MemberExpression' ? node.parent : node; - - // Test for process.env.GUTENBERG_PHASE === or === process.env.GUTENBERG_PHASE - const hasCorrectOperator = ['===', '!=='].includes(parent.operator); - const hasCorrectOperands = - (parent.left === comparisonNode && typeof parent.right.value === 'number') || - (parent.right === comparisonNode && typeof parent.left.value === 'number'); - - if (hasCorrectOperator && hasCorrectOperands) { - return; - } - } - - context.report( - node, - 'The `GUTENBERG_PHASE` constant should only be used in a strict equality comparison with a primitive number.', - ); -} - -/** - * Tests whether the GUTENBERG_PHASE variable is used as the condition for an - * if statement, triggering a violation if not. - * - * @example - * ```js - * // good - * if ( process.env.GUTENBERG_PHASE === 2 ) { - * - * // bad - * const isFeatureActive = process.env.GUTENBERG_PHASE === 2; - * ``` - * - * @param {object} node The GUTENBERG_PHASE identifier node. - * @param {object} context The eslint context object. - */ -function testIsUsedInIfOrTernary(node, context) { - const conditionalParent = findParent(node, (candidate) => - ['IfStatement', 'ConditionalExpression'].includes(candidate.type), - ); - const binaryParent = findParent(node, (candidate) => candidate.type === 'BinaryExpression'); - - if ( - conditionalParent && - binaryParent && - conditionalParent.test && - conditionalParent.test.range[0] === binaryParent.range[0] && - conditionalParent.test.range[1] === binaryParent.range[1] - ) { - return; - } - - context.report( - node, - 'The `GUTENBERG_PHASE` constant should only be used as part of the condition in an if statement or ternary expression.', - ); -} - -module.exports = { - meta: { - type: 'problem', - schema: [], - deprecated: true, - replacedBy: '@wordpress/is-gutenberg-plugin', - }, - create(context) { - return { - Identifier(node) { - // Bypass any identifiers with a node name different to `GUTENBERG_PHASE`. - if (node.name !== 'GUTENBERG_PHASE') { - return; - } - - testIsAccessedViaProcessEnv(node, context); - testIsUsedInStrictBinaryExpression(node, context); - testIsUsedInIfOrTernary(node, context); - }, - Literal(node) { - // Bypass any identifiers with a node value different to `GUTENBERG_PHASE`. - if (node.value !== 'GUTENBERG_PHASE') { - return; - } - - if (node.parent && node.parent.type === 'MemberExpression') { - testIsAccessedViaProcessEnv(node, context); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/i18n-ellipsis.js b/packages/eslint-plugin/rules/i18n-ellipsis.js deleted file mode 100644 index 326ae491..00000000 --- a/packages/eslint-plugin/rules/i18n-ellipsis.js +++ /dev/null @@ -1,86 +0,0 @@ -/** - * Internal dependencies - */ -const { - TRANSLATION_FUNCTIONS, - getTextContentFromNode, - getTranslateFunctionName, - getTranslateFunctionArgs, -} = require('../utils'); - -const THREE_DOTS = '...'; -const ELLIPSIS = '…'; - -function replaceThreeDotsWithEllipsis(string) { - return string.replace(/\.\.\./g, ELLIPSIS); -} - -// see eslint-plugin-wpcalypso. -function makeFixerFunction(arg) { - return (fixer) => { - switch (arg.type) { - case 'TemplateLiteral': - return arg.quasis.reduce((fixes, quasi) => { - if (quasi.type === 'TemplateElement' && quasi.value.raw.includes(THREE_DOTS)) { - fixes.push( - fixer.replaceTextRange( - [quasi.start, quasi.end], - replaceThreeDotsWithEllipsis(quasi.value.raw), - ), - ); - } - return fixes; - }, []); - - case 'Literal': - return [fixer.replaceText(arg, replaceThreeDotsWithEllipsis(arg.raw))]; - - case 'BinaryExpression': - return [ - ...makeFixerFunction(arg.left)(fixer), - ...makeFixerFunction(arg.right)(fixer), - ]; - default: - return null; - } - }; -} - -module.exports = { - meta: { - type: 'problem', - schema: [], - messages: { - foundThreeDots: 'Use ellipsis character (…) in place of three dots', - }, - fixable: 'code', - }, - create(context) { - return { - CallExpression(node) { - const { callee, arguments: args } = node; - - const functionName = getTranslateFunctionName(callee); - - if (!TRANSLATION_FUNCTIONS.has(functionName)) { - return; - } - - const candidates = getTranslateFunctionArgs(functionName, args); - - for (const arg of candidates) { - const argumentString = getTextContentFromNode(arg); - if (!argumentString || !argumentString.includes(THREE_DOTS)) { - continue; // eslint-disable-line no-continue - } - - context.report({ - node, - messageId: 'foundThreeDots', - fix: makeFixerFunction(arg), - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/i18n-hyphenated-range.js b/packages/eslint-plugin/rules/i18n-hyphenated-range.js deleted file mode 100644 index f4ab1f61..00000000 --- a/packages/eslint-plugin/rules/i18n-hyphenated-range.js +++ /dev/null @@ -1,91 +0,0 @@ -/** - * Internal dependencies - */ -const { - TRANSLATION_FUNCTIONS, - getTextContentFromNode, - getTranslateFunctionName, - getTranslateFunctionArgs, -} = require('../utils'); - -const EN_DASH = '–'; -const HYPHEN_IN_RANGE = /(\d\s+-\s+\d)|(\d-\d)/g; - -function replaceHyphenWithEnDash(string) { - if (string.match(HYPHEN_IN_RANGE)) { - return string.replace('-', EN_DASH); - } - return string; -} - -function makeFixerFunction(arg) { - return (fixer) => { - switch (arg.type) { - case 'TemplateLiteral': - return arg.quasis.reduce((fixes, quasi) => { - if ( - quasi.type === 'TemplateElement' && - quasi.value.raw.match(HYPHEN_IN_RANGE) - ) { - fixes.push( - fixer.replaceTextRange( - [quasi.start, quasi.end], - replaceHyphenWithEnDash(quasi.value.raw), - ), - ); - } - return fixes; - }, []); - - case 'Literal': - return [fixer.replaceText(arg, replaceHyphenWithEnDash(arg.raw))]; - - case 'BinaryExpression': - return [ - ...makeFixerFunction(arg.left)(fixer), - ...makeFixerFunction(arg.right)(fixer), - ]; - default: - return null; - } - }; -} - -module.exports = { - meta: { - type: 'problem', - schema: [], - messages: { - foundHyphen: 'Use dashes (en or em) in place of hyphens for numeric ranges.', - }, - fixable: 'code', - }, - create(context) { - return { - CallExpression(node) { - const { callee, arguments: args } = node; - - const functionName = getTranslateFunctionName(callee); - - if (!TRANSLATION_FUNCTIONS.has(functionName)) { - return; - } - - const candidates = getTranslateFunctionArgs(functionName, args); - - for (const arg of candidates) { - const argumentString = getTextContentFromNode(arg); - if (!argumentString || !argumentString.match(HYPHEN_IN_RANGE)) { - continue; // eslint-disable-line no-continue - } - - context.report({ - node, - messageId: 'foundHyphen', - fix: makeFixerFunction(arg), - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/i18n-no-collapsible-whitespace.js b/packages/eslint-plugin/rules/i18n-no-collapsible-whitespace.js deleted file mode 100644 index db57ffb1..00000000 --- a/packages/eslint-plugin/rules/i18n-no-collapsible-whitespace.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * Internal dependencies - */ -const { - TRANSLATION_FUNCTIONS, - getTextContentFromNode, - getTranslateFunctionName, - getTranslateFunctionArgs, -} = require('../utils'); - -const PROBLEMS_BY_CHAR_CODE = { - 9: '\\t', - 10: '\\n', - 13: '\\r', - 32: 'consecutive spaces', -}; - -module.exports = { - meta: { - type: 'problem', - schema: [], - messages: { - noCollapsibleWhitespace: - 'Translations should not contain collapsible whitespace{{problem}}', - }, - }, - create(context) { - return { - CallExpression(node) { - const { callee, arguments: args } = node; - - const functionName = getTranslateFunctionName(callee); - - if (!TRANSLATION_FUNCTIONS.has(functionName)) { - return; - } - - const candidates = getTranslateFunctionArgs(functionName, args); - - for (const arg of candidates) { - const argumentString = getTextContentFromNode(arg); - if (!argumentString) { - continue; // eslint-disable-line no-continue - } - - const collapsibleWhitespace = argumentString.match(/(\n|\t|\r| {2})/); - - if (!collapsibleWhitespace) { - continue; // eslint-disable-line no-continue - } - - const problem = PROBLEMS_BY_CHAR_CODE[collapsibleWhitespace[0].charCodeAt(0)]; - const problemString = problem ? ` (${problem})` : ''; - - context.report({ - node, - messageId: 'noCollapsibleWhitespace', - data: { - problem: problemString, - }, - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/i18n-no-flanking-whitespace.js b/packages/eslint-plugin/rules/i18n-no-flanking-whitespace.js deleted file mode 100644 index a4a4877e..00000000 --- a/packages/eslint-plugin/rules/i18n-no-flanking-whitespace.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Internal dependencies - */ -const { - TRANSLATION_FUNCTIONS, - getTextContentFromNode, - getTranslateFunctionName, - getTranslateFunctionArgs, -} = require('../utils'); - -const PROBLEMS_BY_CHAR_CODE = { - 9: '\\t', - 10: '\\n', - 13: '\\r', - 32: 'whitespace', -}; - -function makeFixerFunction(arg) { - return (fixer) => { - switch (arg.type) { - case 'Literal': - return [fixer.replaceText(arg, `'${arg.value.trim()}'`)]; - - case 'BinaryExpression': - return [ - ...makeFixerFunction(arg.left)(fixer), - ...makeFixerFunction(arg.right)(fixer), - ]; - default: - return null; - } - }; -} - -module.exports = { - meta: { - type: 'problem', - schema: [], - messages: { - noFlankingWhitespace: 'Translations should not contain flanking whitespace{{problem}}', - }, - fixable: 'code', - }, - create(context) { - return { - CallExpression(node) { - const { callee, arguments: args } = node; - - const functionName = getTranslateFunctionName(callee); - - if (!TRANSLATION_FUNCTIONS.has(functionName)) { - return; - } - - const candidates = getTranslateFunctionArgs(functionName, args); - - for (const arg of candidates) { - const argumentString = getTextContentFromNode(arg); - if (!argumentString) { - continue; // eslint-disable-line no-continue - } - - const trimmableWhitespace = argumentString.match(/^\s|\s$/); - - if (!trimmableWhitespace) { - continue; // eslint-disable-line no-continue - } - - const problem = PROBLEMS_BY_CHAR_CODE[trimmableWhitespace[0].charCodeAt(0)]; - const problemString = problem ? ` (${problem})` : ''; - - context.report({ - node, - messageId: 'noFlankingWhitespace', - data: { - problem: problemString, - }, - fix: makeFixerFunction(arg), - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/i18n-no-placeholders-only.js b/packages/eslint-plugin/rules/i18n-no-placeholders-only.js deleted file mode 100644 index 7fea7f09..00000000 --- a/packages/eslint-plugin/rules/i18n-no-placeholders-only.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Internal dependencies - */ -const { - TRANSLATION_FUNCTIONS, - REGEXP_SPRINTF_PLACEHOLDER, - getTextContentFromNode, - getTranslateFunctionName, - getTranslateFunctionArgs, -} = require('../utils'); - -module.exports = { - meta: { - type: 'problem', - schema: [], - messages: { - noPlaceholdersOnly: 'Translatable strings should not contain nothing but placeholders', - }, - }, - create(context) { - return { - CallExpression(node) { - const { callee, arguments: args } = node; - - const functionName = getTranslateFunctionName(callee); - - if (!TRANSLATION_FUNCTIONS.has(functionName)) { - return; - } - - const candidates = getTranslateFunctionArgs(functionName, args); - - for (const arg of candidates) { - const argumentString = getTextContentFromNode(arg); - if (!argumentString) { - continue; // eslint-disable-line no-continue - } - - const modifiedString = argumentString - .replace(/%%/g, 'VALID_ESCAPED_PERCENTAGE_SIGN') - .replace(REGEXP_SPRINTF_PLACEHOLDER, ''); - - if (modifiedString.length > 0) { - continue; // eslint-disable-line no-continue - } - - context.report({ - node, - messageId: 'noPlaceholdersOnly', - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/i18n-no-variables.js b/packages/eslint-plugin/rules/i18n-no-variables.js deleted file mode 100644 index 7f238e7e..00000000 --- a/packages/eslint-plugin/rules/i18n-no-variables.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * Internal dependencies - */ -const { - TRANSLATION_FUNCTIONS, - getTranslateFunctionName, - getTranslateFunctionArgs, -} = require('../utils'); - -function isAcceptableLiteralNode(node) { - if (node.type === 'BinaryExpression') { - return ( - node.operator === '+' && - isAcceptableLiteralNode(node.left) && - isAcceptableLiteralNode(node.right) - ); - } - - if (node.type === 'TemplateLiteral') { - // Backticks are fine, but if there's any interpolation in it, - // that's a problem - return node.expressions.length === 0; - } - - return node.type === 'Literal'; -} - -module.exports = { - meta: { - type: 'problem', - schema: [], - messages: { - invalidArgument: 'Translate function arguments must be string literals.', - }, - }, - create(context) { - return { - CallExpression(node) { - const { callee, arguments: args } = node; - - const functionName = getTranslateFunctionName(callee); - - if (!TRANSLATION_FUNCTIONS.has(functionName)) { - return; - } - - const candidates = getTranslateFunctionArgs(functionName, args); - - for (const arg of candidates) { - if (isAcceptableLiteralNode(arg)) { - continue; // eslint-disable-line no-continue - } - - context.report({ - node, - messageId: 'invalidArgument', - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/i18n-text-domain.js b/packages/eslint-plugin/rules/i18n-text-domain.js deleted file mode 100644 index a1e393d6..00000000 --- a/packages/eslint-plugin/rules/i18n-text-domain.js +++ /dev/null @@ -1,148 +0,0 @@ -/** - * Internal dependencies - */ -const { TRANSLATION_FUNCTIONS, getTranslateFunctionName } = require('../utils'); - -/** - * Returns the text domain passed to the given translation function. - * - * @param {string} functionName Translation function name. - * @param {Array} args Function arguments. - * @returns {undefined|*} Text domain argument. - */ -function getTextDomain(functionName, args) { - switch (functionName) { - case '__': - return args[1]; - case '_x': - return args[2]; - case '_n': - return args[3]; - case '_nx': - return args[4]; - default: - return undefined; - } -} - -module.exports = { - meta: { - type: 'problem', - schema: [ - { - type: 'object', - properties: { - // Supports a single string as the majority use case, - // but also an array of text domains. - allowedTextDomain: { - anyOf: [ - { - type: 'array', - items: { - type: 'string', - }, - uniqueItems: true, - }, - { - type: 'string', - }, - ], - }, - }, - additionalProperties: false, - }, - ], - messages: { - invalidValue: "Invalid text domain '{{ textDomain }}'", - invalidType: 'Text domain is not a string literal', - unnecessaryDefault: 'Unnecessary default text domain', - missing: 'Missing text domain', - useAllowedValue: 'Use one of the allowed text domains: {{ textDomains }}', - }, - fixable: 'code', - }, - create(context) { - const options = context.options[0] || {}; - const { allowedTextDomain } = options; - const allowedTextDomains = Array.isArray(allowedTextDomain) - ? allowedTextDomain - : [allowedTextDomain].filter((value) => value); - const canFixTextDomain = allowedTextDomains.length === 1; - const allowDefault = - allowedTextDomains.length === 0 || allowedTextDomains.includes('default'); - - return { - CallExpression(node) { - const { callee, arguments: args } = node; - - const functionName = getTranslateFunctionName(callee); - - if (!TRANSLATION_FUNCTIONS.has(functionName)) { - return; - } - - const textDomain = getTextDomain(functionName, args); - - if (textDomain === undefined) { - if (!allowDefault) { - const addMissingTextDomain = (fixer) => { - const lastArg = args[args.length - 1]; - return fixer.insertTextAfter(lastArg, `, '${allowedTextDomains[0]}'`); - }; - - context.report({ - node, - messageId: 'missing', - fix: canFixTextDomain ? addMissingTextDomain : null, - }); - } - return; - } - - const { type, value, range } = textDomain; - - if (type !== 'Literal') { - context.report({ - node, - messageId: 'invalidType', - }); - return; - } - - if (value === 'default' && allowDefault) { - const removeDefaultTextDomain = (fixer) => { - const previousArgIndex = args.indexOf(textDomain) - 1; - const previousArg = args[previousArgIndex]; - return fixer.removeRange([previousArg.range[1], range[1]]); - }; - - context.report({ - node, - messageId: 'unnecessaryDefault', - fix: removeDefaultTextDomain, - }); - return; - } - - if (allowedTextDomains.length && !allowedTextDomains.includes(value)) { - const replaceTextDomain = (fixer) => { - return fixer.replaceTextRange( - // account for quotes. - [range[0] + 1, range[1] - 1], - allowedTextDomains[0], - ); - }; - - context.report({ - node, - messageId: 'invalidValue', - data: { - textDomain: value, - }, - fix: canFixTextDomain ? replaceTextDomain : null, - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/i18n-translator-comments.js b/packages/eslint-plugin/rules/i18n-translator-comments.js deleted file mode 100644 index ec88e39e..00000000 --- a/packages/eslint-plugin/rules/i18n-translator-comments.js +++ /dev/null @@ -1,111 +0,0 @@ -/** - * Internal dependencies - */ -const { - TRANSLATION_FUNCTIONS, - REGEXP_SPRINTF_PLACEHOLDER, - getTranslateFunctionName, - getTranslateFunctionArgs, - getTextContentFromNode, -} = require('../utils'); - -module.exports = { - meta: { - type: 'problem', - messages: { - missing: - 'Translation function with placeholders is missing preceding translator comment', - }, - }, - create(context) { - return { - CallExpression(node) { - const { - callee, - loc: { - start: { line: currentLine }, - }, - parent, - arguments: args, - } = node; - - const functionName = getTranslateFunctionName(callee); - - if (!TRANSLATION_FUNCTIONS.has(functionName)) { - return; - } - - const candidates = getTranslateFunctionArgs(functionName, args).map( - getTextContentFromNode, - ); - - if (candidates.filter(Boolean).length === 0) { - return; - } - - const hasPlaceholders = candidates.some((candidate) => - REGEXP_SPRINTF_PLACEHOLDER.test(candidate), - ); - // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test#Using_test()_on_a_regex_with_the_global_flag. - REGEXP_SPRINTF_PLACEHOLDER.lastIndex = 0; - - if (!hasPlaceholders) { - return; - } - - const comments = context.getCommentsBefore(node).slice(); - - let parentNode = parent; - - /** - * Loop through all parent nodes and get their preceding comments as well. - * - * This way we can gather comments that are not directly preceding the translation - * function call, but are just on the line above it. This case is commonly supported - * by string extraction tools like WP-CLI's i18n command. - */ - while ( - parentNode && - parentNode.type !== 'Program' && - Math.abs(parentNode.loc.start.line - currentLine) <= 1 - ) { - comments.push(...context.getCommentsBefore(parentNode)); - parentNode = parentNode.parent; - } - - for (const comment of comments) { - const { - value: commentText, - loc: { - start: { line: commentLine }, - }, - } = comment; - - /* - Skip cases like this: - - // translators: %s: Preference - console.log( - sprintf( - __( 'Preference: %s' ), - preference - ) - ); - */ - if (Math.abs(commentLine - currentLine) > 1) { - break; - } - - if (/translators:\s*\S+/i.test(commentText)) { - return; - } - } - - context.report({ - node, - messageId: 'missing', - }); - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/index.js b/packages/eslint-plugin/rules/index.js deleted file mode 100644 index 174ac1c9..00000000 --- a/packages/eslint-plugin/rules/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('requireindex')(__dirname); diff --git a/packages/eslint-plugin/rules/is-gutenberg-plugin.js b/packages/eslint-plugin/rules/is-gutenberg-plugin.js deleted file mode 100644 index 32d84e2c..00000000 --- a/packages/eslint-plugin/rules/is-gutenberg-plugin.js +++ /dev/null @@ -1,92 +0,0 @@ -/** - * Traverse up through the chain of parent AST nodes returning the first parent - * the predicate returns a truthy value for. - * - * @param {object} sourceNode The AST node to search from. - * @param {Function} predicate A predicate invoked for each parent. - * - * @returns {?Object } The first encountered parent node where the predicate - * returns a truthy value. - */ -function findParent(sourceNode, predicate) { - if (!sourceNode.parent) { - return null; - } - - if (predicate(sourceNode.parent)) { - return sourceNode.parent; - } - - return findParent(sourceNode.parent, predicate); -} - -/** - * Tests whether the IS_GUTENBERG_PLUGIN variable is used as the condition for an - * if statement or ternary, triggering a violation if not. - * - * @example - * ```js - * // good - * if ( process.env.IS_GUTENBERG_PLUGIN ) { - * - * // bad - * const isFeatureActive = process.env.IS_GUTENBERG_PLUGIN; - * ``` - * - * @param {object} node The IS_GUTENBERG_PLUGIN identifier node. - * @param {object} context The eslint context object. - * - * @returns {boolean} Whether the IS_GUTENBERG_PLUGIN variable is used - */ -function isUsedInConditional(node, context) { - const conditionalParent = findParent(node, (candidate) => - ['IfStatement', 'ConditionalExpression'].includes(candidate.type), - ); - - if (!conditionalParent) { - return false; - } - - // Allow for whitespace as prettier sometimes breaks this on separate lines. - const textRegex = /^\s*!?\s*process\s*\.\s*env\s*\.\s*IS_GUTENBERG_PLUGIN$/; - const testSource = context.getSource(conditionalParent.test); - - return textRegex.test(testSource); -} - -const ERROR_MESSAGE = - 'The `process.env.IS_GUTENBERG_PLUGIN` constant should only be used as the condition in an if statement or ternary expression.'; - -module.exports = { - meta: { - type: 'problem', - schema: [], - }, - create(context) { - return { - Identifier(node) { - // Bypass any identifiers with a node name different to `IS_GUTENBERG_PLUGIN`. - if (node.name !== 'IS_GUTENBERG_PLUGIN') { - return; - } - - if (!isUsedInConditional(node, context)) { - context.report(node, ERROR_MESSAGE); - } - }, - // Check for literals, e.g. when 'IS_GUTENBERG_PLUGIN' is used as a string via something like 'window[ 'IS_GUTENBERG_PLUGIN' ]'. - Literal(node) { - // Bypass any identifiers with a node value different to `IS_GUTENBERG_PLUGIN`. - if (node.value !== 'IS_GUTENBERG_PLUGIN') { - return; - } - - if (node.parent && node.parent.type === 'MemberExpression') { - if (!isUsedInConditional(node, context)) { - context.report(node, ERROR_MESSAGE); - } - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/no-base-control-with-label-without-id.js b/packages/eslint-plugin/rules/no-base-control-with-label-without-id.js deleted file mode 100644 index 88061326..00000000 --- a/packages/eslint-plugin/rules/no-base-control-with-label-without-id.js +++ /dev/null @@ -1,24 +0,0 @@ -module.exports = { - meta: { - type: 'problem', - schema: [], - }, - create(context) { - return { - "JSXOpeningElement[name.name='BaseControl']": (node) => { - const containsAttribute = (attrName) => { - return node.attributes.some((attribute) => { - return attribute.name && attribute.name.name === attrName; - }); - }; - if (containsAttribute('label') && !containsAttribute('id')) { - context.report({ - node, - message: - 'When using BaseControl component if a label property is passed an id property should also be passed.', - }); - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/no-global-active-element.js b/packages/eslint-plugin/rules/no-global-active-element.js deleted file mode 100644 index 9a0d4910..00000000 --- a/packages/eslint-plugin/rules/no-global-active-element.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - meta: { - type: 'problem', - schema: [], - }, - create(context) { - return { - 'MemberExpression[object.name="document"][property.name="activeElement"]': function ( - node, - ) { - context.report({ - node, - message: - 'Avoid accessing the active element with a global. Use the ownerDocument property on a node ref instead.', - }); - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/no-global-get-selection.js b/packages/eslint-plugin/rules/no-global-get-selection.js deleted file mode 100644 index fecf6c3e..00000000 --- a/packages/eslint-plugin/rules/no-global-get-selection.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - meta: { - type: 'problem', - schema: [], - }, - create(context) { - return { - 'CallExpression[callee.object.name="window"][callee.property.name="getSelection"]': - function (node) { - context.report({ - node, - message: - 'Avoid accessing the selection with a global. Use the ownerDocument.defaultView property on a node ref instead.', - }); - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/no-unguarded-get-range-at.js b/packages/eslint-plugin/rules/no-unguarded-get-range-at.js deleted file mode 100644 index 4748295b..00000000 --- a/packages/eslint-plugin/rules/no-unguarded-get-range-at.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - meta: { - type: 'problem', - schema: [], - }, - create(context) { - return { - 'CallExpression[callee.object.callee.property.name="getSelection"][callee.property.name="getRangeAt"]': - function (node) { - context.report({ - node, - message: 'Avoid unguarded getRangeAt', - }); - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/no-unsafe-wp-apis.js b/packages/eslint-plugin/rules/no-unsafe-wp-apis.js deleted file mode 100644 index 10f1eab7..00000000 --- a/packages/eslint-plugin/rules/no-unsafe-wp-apis.js +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Creates a listener. - * - * @param {object} _ Object that's destructured. - * @param {AllowedImportsMap} _.allowedImports Map of allowed imports. - * @param {import('eslint').Rule.RuleContext} _.context Context for the rule. - * - * @returns {(node: Node) => void} Listener function - */ -function makeListener({ allowedImports, context }) { - return function reporter(node) { - if (node.type !== 'ImportDeclaration') { - return; - } - if (typeof node.source.value !== 'string') { - return; - } - - const sourceModule = node.source.value.trim(); - - // Ignore non-WordPress packages - if (!sourceModule.startsWith('@wordpress/')) { - return; - } - - const allowedImportNames = allowedImports[sourceModule] || []; - - node.specifiers.forEach((specifierNode) => { - if (specifierNode.type !== 'ImportSpecifier') { - return; - } - - const importedName = specifierNode.imported.name; - - if ( - !importedName.startsWith('__unstable') && - !importedName.startsWith('__experimental') - ) { - return; - } - - if (allowedImportNames.includes(importedName)) { - return; - } - - context.report({ - message: `Usage of \`${importedName}\` from \`${sourceModule}\` is not allowed.\nSee https://developer.wordpress.org/block-editor/contributors/develop/coding-guidelines/#experimental-and-unstable-apis for details.`, - node: specifierNode, - }); - }); - }; -} - -/** @typedef {import('estree').Node} Node */ -/** @typedef {Object} AllowedImportsMap */ - -/** @type {import('eslint').Rule.RuleModule} */ -module.exports = { - type: 'problem', - meta: { - schema: [ - { - type: 'object', - additionalProperties: false, - patternProperties: { - '^@wordpress\\/[a-zA-Z0-9_-]+$': { - type: 'array', - uniqueItems: true, - minItems: 1, - items: { - type: 'string', - pattern: '^(?:__experimental|__unstable)', - }, - }, - }, - }, - ], - }, - create(context) { - /** @type {AllowedImportsMap} */ - const allowedImports = - (context.options && typeof context.options[0] === 'object' && context.options[0]) || {}; - const reporter = makeListener({ allowedImports, context }); - - return { ImportDeclaration: reporter }; - }, -}; diff --git a/packages/eslint-plugin/rules/no-unused-vars-before-return.js b/packages/eslint-plugin/rules/no-unused-vars-before-return.js deleted file mode 100644 index acc2a687..00000000 --- a/packages/eslint-plugin/rules/no-unused-vars-before-return.js +++ /dev/null @@ -1,149 +0,0 @@ -/** @typedef {import('eslint').Scope.Scope} ESLintScope */ -/** @typedef {import('eslint').Rule.RuleContext} ESLintRuleContext */ -/** @typedef {import('estree').Node} ESTreeNode */ - -/** - * Mapping of function scope objects to a set of identified JSX identifiers - * within that scope. - * - * @type {WeakMap>} - */ -const FUNCTION_SCOPE_JSX_IDENTIFIERS = new WeakMap(); - -/** - * Returns the closest function scope for the current ESLint context object, or - * undefined if it cannot be determined. - * - * @param {ESLintRuleContext} context ESLint context object. - * - * @returns {ESLintScope|undefined} Function scope, if known. - */ -function getClosestFunctionScope(context) { - let functionScope = context.getScope(); - while (functionScope.type !== 'function' && functionScope.upper) { - functionScope = functionScope.upper; - } - - return functionScope; -} - -module.exports = /** @type {import('eslint').Rule} */ ({ - meta: { - type: 'problem', - schema: [ - { - type: 'object', - properties: { - excludePattern: { - type: 'string', - }, - }, - additionalProperties: false, - }, - ], - }, - /** - * Rule context creator. - * - * @param {ESLintRuleContext} context Rule context. - * @returns {Object} Rule - */ - create(context) { - const options = context.options[0] || {}; - const { excludePattern } = options; - - /** - * Given an Espree VariableDeclarator node, returns true if the node - * can be exempted from consideration as unused, or false otherwise. A - * node can be exempt if it destructures to multiple variables, since - * those other variables may be used prior to the return statement. A - * future enhancement could validate that they are in-fact referenced. - * - * @param {object} node Node to test. - * - * @returns {boolean} Whether declarator is exempt from consideration. - */ - function isExemptObjectDestructureDeclarator(node) { - return node.id.type === 'ObjectPattern' && node.id.properties.length > 1; - } - - return { - JSXIdentifier(node) { - // Currently, a scope's variable references does not include JSX - // identifiers. Account for this by visiting JSX identifiers - // first, and tracking them in a map per function scope, which - // is later merged with the known variable references. - const functionScope = getClosestFunctionScope(context); - if (!functionScope) { - return; - } - - if (!FUNCTION_SCOPE_JSX_IDENTIFIERS.has(functionScope)) { - FUNCTION_SCOPE_JSX_IDENTIFIERS.set(functionScope, new Set()); - } - - FUNCTION_SCOPE_JSX_IDENTIFIERS.get(functionScope).add(node); - }, - 'ReturnStatement:exit': function (node) { - const functionScope = getClosestFunctionScope(context); - if (!functionScope) { - return; - } - - for (const variable of functionScope.variables) { - const declaratorCandidate = variable.defs.find((def) => { - return ( - def.node.type === 'VariableDeclarator' && - // Allow declarations which are not initialized. - def.node.init && - // Target function calls as "expensive". - def.node.init.type === 'CallExpression' && - // Allow unused if part of an object destructuring. - !isExemptObjectDestructureDeclarator(def.node) && - // Only target assignments preceding `return`. - def.node.range[1] < node.range[1] - ); - }); - - if (!declaratorCandidate) { - continue; // eslint-disable-line no-continue - } - - if ( - excludePattern !== undefined && - new RegExp(excludePattern).test(declaratorCandidate.node.init.callee.name) - ) { - continue; // eslint-disable-line no-continue - } - - // The first entry in `references` is the declaration - // itself, which can be ignored. - const identifiers = variable.references - .slice(1) - .map((reference) => reference.identifier); - - // Merge with any JSX identifiers in scope, if any. - if (FUNCTION_SCOPE_JSX_IDENTIFIERS.has(functionScope)) { - const jsxIdentifiers = FUNCTION_SCOPE_JSX_IDENTIFIERS.get(functionScope); - - identifiers.push(...jsxIdentifiers); - } - - const isUsedBeforeReturn = identifiers.some( - (identifier) => identifier.range[1] < node.range[1], - ); - - if (isUsedBeforeReturn) { - continue; // eslint-disable-line no-continue - } - - context.report( - declaratorCandidate.node, - 'Variables should not be assigned until just prior its first reference. ' + - 'An early return statement may leave this variable unused.', - ); - } - }, - }; - }, -}); diff --git a/packages/eslint-plugin/rules/react-no-unsafe-timeout.js b/packages/eslint-plugin/rules/react-no-unsafe-timeout.js deleted file mode 100644 index 7ae6b970..00000000 --- a/packages/eslint-plugin/rules/react-no-unsafe-timeout.js +++ /dev/null @@ -1,93 +0,0 @@ -/** @typedef {import('estree').Node} ESTreeNode */ - -/** - * Given an Espree Node, returns true if the node is a component. - * - * @param {ESTreeNode} node Node to check. - * - * @returns {boolean} Whether node is a component. - */ -function isComponent(node) { - // Assume function component by naming convention of UpperCamelCase. - if (node.type === 'FunctionDeclaration' && node.id && /^[A-Z]/.test(node.id.name)) { - return true; - } - - // Assume class component by extends name `Component`. - if (node.type === 'ClassDeclaration' && node.superClass) { - let superClassName; - switch (node.superClass.type) { - case 'Identifier': { - superClassName = node.superClass.name; - break; - } - - case 'MemberExpression': { - superClassName = node.superClass.property.name; - break; - } - default: - break; - } - - if (superClassName === 'Component') { - return true; - } - } - - return false; -} - -module.exports = { - meta: { - type: 'problem', - schema: [], - }, - create(context) { - return { - 'CallExpression[callee.name="setTimeout"]': function (node) { - // If the result of a `setTimeout` call is assigned to a - // variable, assume the timer ID is handled by a cancellation. - const hasAssignment = - node.parent.type === 'AssignmentExpression' || - node.parent.type === 'VariableDeclarator'; - if (hasAssignment) { - return; - } - - let isInComponent = false; - - let parent = node; - // eslint-disable-next-line prefer-destructuring, no-cond-assign - while ((parent = parent.parent)) { - if (isComponent(parent)) { - isInComponent = true; - break; - } - } - - // Only consider `setTimeout` which occur within a component. - if (!isInComponent) { - return; - } - - // Consider whether `setTimeout` is a reference to the global - // by checking references to see if `setTimeout` resolves to a - // variable in scope. - const { references } = context.getScope(); - const hasResolvedReference = references.some( - (reference) => - reference.identifier.name === 'setTimeout' && - !!reference.resolved && - reference.resolved.scope.type !== 'global', - ); - - if (hasResolvedReference) { - return; - } - - context.report(node, 'setTimeout in a component must be cancelled on unmount'); - }, - }; - }, -}; diff --git a/packages/eslint-plugin/rules/valid-sprintf.js b/packages/eslint-plugin/rules/valid-sprintf.js deleted file mode 100644 index c0519b24..00000000 --- a/packages/eslint-plugin/rules/valid-sprintf.js +++ /dev/null @@ -1,160 +0,0 @@ -/** - * Internal dependencies - */ -const { - REGEXP_SPRINTF_PLACEHOLDER, - REGEXP_SPRINTF_PLACEHOLDER_UNORDERED, - getTranslateFunctionName, - getTranslateFunctionArgs, - getTextContentFromNode, -} = require('../utils'); - -module.exports = { - meta: { - type: 'problem', - schema: [], - messages: { - noFormatString: 'sprintf must be called with a format string', - invalidFormatString: 'sprintf must be called with a valid format string', - noPlaceholderArgs: 'sprintf must be called with placeholder value argument(s)', - noPlaceholders: 'sprintf format string must contain at least one placeholder', - placeholderMismatch: - 'sprintf format string options must have the same number of placeholders', - noOrderedPlaceholders: - 'Multiple sprintf placeholders should be ordered. Mix of ordered and non-ordered placeholders found.', - }, - }, - create(context) { - return { - CallExpression(node) { - const { callee, arguments: args } = node; - - const functionName = - callee.property && callee.property.name ? callee.property.name : callee.name; - - if (functionName !== 'sprintf') { - return; - } - - if (!args.length) { - context.report({ - node, - messageId: 'noFormatString', - }); - return; - } - - if (args.length < 2) { - if (args[0].type === 'SpreadElement') { - return; - } - - context.report({ - node, - messageId: 'noPlaceholderArgs', - }); - return; - } - - let candidates; - switch (args[0].type) { - case 'Literal': - candidates = [args[0].value].filter((arg) => { - // Since a Literal may be a number, verify the - // value is a string. - return typeof arg === 'string'; - }); - break; - - case 'CallExpression': { - const argFunctionName = getTranslateFunctionName(args[0].callee); - - // All possible options (arguments) from a translate - // function must be valid. - candidates = getTranslateFunctionArgs( - argFunctionName, - args[0].arguments, - false, - ).map(getTextContentFromNode); - - // An unknown function call may produce a valid string - // value. Ideally its result is verified, but this is - // not straight-forward to implement. Thus, bail. - if (candidates.filter(Boolean).length === 0) { - return; - } - - break; - } - case 'Identifier': - // Identifiers may refer to a valid string variable. - // Ideally its reference value is verified, but this is - // not straight-forward to implement. Thus, bail. - return; - - default: - candidates = []; - } - - if (!candidates.length) { - context.report({ - node, - messageId: 'invalidFormatString', - }); - return; - } - - let numPlaceholders; - for (const candidate of candidates) { - const allMatches = candidate.match(REGEXP_SPRINTF_PLACEHOLDER); - - // Prioritize placeholder number consistency over matching - // placeholder, since it's a more common error to omit a - // placeholder from the singular form of pluralization. - if ( - numPlaceholders !== undefined && - (!allMatches || numPlaceholders !== allMatches.length) - ) { - context.report({ - node, - messageId: 'placeholderMismatch', - }); - return; - } - - const unorderedMatches = candidate.match(REGEXP_SPRINTF_PLACEHOLDER_UNORDERED); - - if ( - unorderedMatches && - allMatches && - unorderedMatches.length > 0 && - allMatches.length > 1 && - unorderedMatches.length !== allMatches.length - ) { - context.report({ - node, - messageId: 'noOrderedPlaceholders', - }); - return; - } - - // Catch cases where a string only contains %% (escaped percentage sign). - if (!allMatches || (allMatches.length === 1 && allMatches[0] === '%%')) { - context.report({ - node, - messageId: 'noPlaceholders', - }); - return; - } - - if (numPlaceholders === undefined) { - // Track the number of placeholders discovered in the - // string to verify that all other candidate options - // have the same number. - numPlaceholders = allMatches.length; - } - } - }, - }; - }, -}; diff --git a/packages/eslint-plugin/utils/constants.js b/packages/eslint-plugin/utils/constants.js deleted file mode 100644 index ea0f7491..00000000 --- a/packages/eslint-plugin/utils/constants.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * List of translation functions exposed by the `@wordpress/i18n` package. - * - * @type {Set} Translation functions. - */ -const TRANSLATION_FUNCTIONS = new Set(['__', '_x', '_n', '_nx']); - -/** - * Regular expression matching format placeholder syntax. - * - * The pattern for matching named arguments is a naive and incomplete matcher - * against valid JavaScript identifier names. - * - * via Mathias Bynens: - * - * >An identifier must start with $, _, or any character in the Unicode - * >categories “Uppercase letter (Lu)”, “Lowercase letter (Ll)”, “Titlecase - * >letter (Lt)”, “Modifier letter (Lm)”, “Other letter (Lo)”, or “Letter - * >number (Nl)”. - * > - * >The rest of the string can contain the same characters, plus any U+200C zero - * >width non-joiner characters, U+200D zero width joiner characters, and - * >characters in the Unicode categories “Non-spacing mark (Mn)”, “Spacing - * >combining mark (Mc)”, “Decimal digit number (Nd)”, or “Connector - * >punctuation (Pc)”. - * - * If browser support is constrained to those supporting ES2015, this could be - * made more accurate using the `u` flag: - * - * ``` - * /^[$_\p{L}\p{Nl}][$_\p{L}\p{Nl}\u200C\u200D\p{Mn}\p{Mc}\p{Nd}\p{Pc}]*$/u; - * ``` - * - * @see http://www.pixelbeat.org/programming/gcc/format_specs.html - * @see https://mathiasbynens.be/notes/javascript-identifiers#valid-identifier-names - * - * @type {RegExp} - */ -const REGEXP_SPRINTF_PLACEHOLDER = - /%(((\d+)\$)|(\(([$_a-zA-Z][$_a-zA-Z0-9]*)\)))?[ +0#-]*\d*(\.(\d+|\*))?(ll|[lhqL])?([cduxXefgsp%])/g; -// ▲ ▲ ▲ ▲ ▲ ▲ ▲ type -// │ │ │ │ │ └ Length (unsupported) -// │ │ │ │ └ Precision / max width -// │ │ │ └ Min width (unsupported) -// │ │ └ Flags (unsupported) -// └ Index └ Name (for named arguments) - -/** - * "Unordered" means there's no position specifier: '%s', not '%2$s'. - * - * @see https://github.com/WordPress/WordPress-Coding-Standards/blob/2f927b0ba2bfcbffaa8f3251c086e109302d6622/WordPress/Sniffs/WP/I18nSniff.php#L62-L81 - * - * @type {RegExp} - */ -const REGEXP_SPRINTF_PLACEHOLDER_UNORDERED = - /(?:(? quasis.value.raw).join(''); - } - - return false; -} - -module.exports = { - getTextContentFromNode, -}; diff --git a/packages/eslint-plugin/utils/get-translate-function-args.js b/packages/eslint-plugin/utils/get-translate-function-args.js deleted file mode 100644 index 7bf2e24f..00000000 --- a/packages/eslint-plugin/utils/get-translate-function-args.js +++ /dev/null @@ -1,43 +0,0 @@ -/** @typedef {import('estree').Node} ESTreeNode */ - -/** - * Given a function name and array of argument Node values, - * returns all arguments except for text domain and number arguments. - * - * @param {string} functionName Function name. - * @param {ESTreeNode[]} args Espree argument Node objects. - * @param {boolean} includeContext Whether to include the context argument or not. - * - * @returns {ESTreeNode[]} Translate function arguments. - */ -function getTranslateFunctionArgs(functionName, args, includeContext = true) { - switch (functionName) { - case '__': - // __( text, domain ) -> [ text ]. - return args.slice(0, 1); - - case '_x': - // _x( text, context, domain ) -> [ text, context ]. - return includeContext ? args.slice(0, 2) : args.slice(0, 1); - - case '_n': - // _n( single, plural, number, domain ) -> [ single, plural ]. - return args.slice(0, 2); - - case '_nx': { - // _nx( single, plural, number, context, domain ) -> [ single, plural, context ]. - const result = args.slice(0, 2); - if (includeContext) { - result.push(args[3]); - } - return result; - } - - default: - return []; - } -} - -module.exports = { - getTranslateFunctionArgs, -}; diff --git a/packages/eslint-plugin/utils/get-translate-function-name.js b/packages/eslint-plugin/utils/get-translate-function-name.js deleted file mode 100644 index 5198f9fb..00000000 --- a/packages/eslint-plugin/utils/get-translate-function-name.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Get the actual translation function name from a CallExpression callee. - * - * Returns the "__" part from __ or i18n.__. - * - * @param {object} callee Function to be checked. - * @returns {string} Function name. - */ -function getTranslateFunctionName(callee) { - return callee.property && callee.property.name ? callee.property.name : callee.name; -} - -module.exports = { - getTranslateFunctionName, -}; diff --git a/packages/eslint-plugin/utils/index.js b/packages/eslint-plugin/utils/index.js deleted file mode 100644 index 6433657c..00000000 --- a/packages/eslint-plugin/utils/index.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Internal dependencies - */ -const { - TRANSLATION_FUNCTIONS, - REGEXP_SPRINTF_PLACEHOLDER, - REGEXP_SPRINTF_PLACEHOLDER_UNORDERED, -} = require('./constants'); -const { getTranslateFunctionArgs } = require('./get-translate-function-args'); -const { getTextContentFromNode } = require('./get-text-content-from-node'); -const { getTranslateFunctionName } = require('./get-translate-function-name'); -const isPackageInstalled = require('./is-package-installed'); - -module.exports = { - TRANSLATION_FUNCTIONS, - REGEXP_SPRINTF_PLACEHOLDER, - REGEXP_SPRINTF_PLACEHOLDER_UNORDERED, - getTranslateFunctionArgs, - getTextContentFromNode, - getTranslateFunctionName, - isPackageInstalled, -}; diff --git a/packages/eslint-plugin/utils/is-package-installed.js b/packages/eslint-plugin/utils/is-package-installed.js deleted file mode 100644 index ab35c32b..00000000 --- a/packages/eslint-plugin/utils/is-package-installed.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Checks whether the passed package name is installed in the project. - * - * @param {string} packageName The name of npm package. - * @returns {boolean} Returns true when the package is installed or false otherwise. - */ -const isPackageInstalled = (packageName) => { - try { - if (require.resolve(packageName)) { - return true; - } - } catch (error) { - // do nothing - } - return false; -}; - -module.exports = isPackageInstalled; diff --git a/packages/eslint-plugin/utils/test/is-package-installed.js b/packages/eslint-plugin/utils/test/is-package-installed.js deleted file mode 100644 index 8c511870..00000000 --- a/packages/eslint-plugin/utils/test/is-package-installed.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Internal dependencies - */ -import isPackageInstalled from '../is-package-installed'; - -describe('isPackageInstalled', () => { - test('returns false when package not installed', () => { - const result = isPackageInstalled('nonexistent-package-name'); - - expect(result).toBe(false); - }); - - test('returns true when package installed', () => { - const result = isPackageInstalled('eslint'); - - expect(result).toBe(true); - }); -}); diff --git a/packages/stylelint-config/.eslintrc.js b/packages/stylelint-config/.eslintrc.js index 4c6a3a9c..bffcc2a7 100644 --- a/packages/stylelint-config/.eslintrc.js +++ b/packages/stylelint-config/.eslintrc.js @@ -1,3 +1,3 @@ module.exports = { - extends: '@10up/eslint-config/node', + extends: ['@10up/eslint-config/node', '@10up/eslint-config/jest'], }; diff --git a/packages/stylelint-config/.lintstagedrc.json b/packages/stylelint-config/.lintstagedrc.json new file mode 100644 index 00000000..69bdd2f8 --- /dev/null +++ b/packages/stylelint-config/.lintstagedrc.json @@ -0,0 +1,8 @@ +{ + "*.[tj]s": [ + "eslint" + ], + "*.[tj]sx": [ + "eslint" + ] +} diff --git a/packages/stylelint-config/CHANGELOG.md b/packages/stylelint-config/CHANGELOG.md index 75883171..69712501 100644 --- a/packages/stylelint-config/CHANGELOG.md +++ b/packages/stylelint-config/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## 3.0.0-next.1 + +### Patch Changes + +- 5734ef9: Update `custom-property-pattern` regular expression to also match custom properties that use a singular `-` as a group separator +- ae04aa8: fix update custom property pattern to also allow for single `-` separator + +## 3.0.0-next.0 + +### Major Changes + +- ea9ca67: Discourage usage of `@nest` by disallowing the at-rule. + Adding support for new way of doing nesting as per latest Nesting Spec (as implemented by browsers in 2023). +- 3fce625: Upgrading `stylelint` to version `15.0.0` and decouple from `@wordpress/stylelint-config`. + ## 2.0.5 ### Patch Changes diff --git a/packages/stylelint-config/__tests__/wp-custom-property/style.css b/packages/stylelint-config/__tests__/wp-custom-property/style.css new file mode 100644 index 00000000..41849f9e --- /dev/null +++ b/packages/stylelint-config/__tests__/wp-custom-property/style.css @@ -0,0 +1,5 @@ +:root { + --wp--preset--font-family--system-font: "font-name"; + --wp--preset--spacing--m: 1.5rem; + --wp-admin--admin-bar--height: 60px; +} diff --git a/packages/stylelint-config/__tests__/wp-custom-property/test.js b/packages/stylelint-config/__tests__/wp-custom-property/test.js new file mode 100644 index 00000000..1f231be5 --- /dev/null +++ b/packages/stylelint-config/__tests__/wp-custom-property/test.js @@ -0,0 +1,13 @@ +const stylelint = require('stylelint'); +const fs = require('node:fs'); +const path = require('path'); +const config = require('../../index'); + +test('allows wp-custom-properties', async () => { + await expect( + stylelint.lint({ + config, + code: fs.readFileSync(path.join(__dirname, 'style.css')).toString(), + }), + ).resolves.toMatchObject({ errored: false }); +}); diff --git a/packages/stylelint-config/index.js b/packages/stylelint-config/index.js index c87ebf0a..537a904d 100644 --- a/packages/stylelint-config/index.js +++ b/packages/stylelint-config/index.js @@ -1,22 +1,148 @@ module.exports = { - extends: ['@wordpress/stylelint-config'], - plugins: ['stylelint-declaration-strict-value', 'stylelint-order'], + extends: ['stylelint-config-recommended'], + plugins: ['stylelint-stylistic', 'stylelint-declaration-strict-value', 'stylelint-order'], rules: { + 'at-rule-disallowed-list': ['nest'], + 'at-rule-empty-line-before': [ + 'always', + { + except: ['blockless-after-blockless'], + ignore: ['after-comment'], + }, + ], + 'at-rule-no-unknown': [ + true, + { + ignoreAtRules: ['mixin', 'define-mixin'], + }, + ], + 'color-hex-length': 'short', + 'color-named': 'never', + 'comment-empty-line-before': [ + 'always', + { + ignore: ['stylelint-commands'], + }, + ], + 'custom-property-pattern': [ + '^([a-z][a-z0-9]*)(-[a-z0-9]+)*$|^wp[-]{1,2}([a-z][a-z0-9]*)([-]{1,2}[a-z0-9]+)*$', + { + message: 'Expected custom property name to be kebab-case or wp--kebab--case', + }, + ], + 'declaration-block-no-duplicate-properties': [ + true, + { + ignore: ['consecutive-duplicates'], + }, + ], + 'declaration-property-unit-allowed-list': { + 'line-height': ['px'], + }, + 'font-family-name-quotes': 'always-where-recommended', + 'font-weight-notation': [ + 'numeric', + { + ignore: ['relative'], + }, + ], + 'function-name-case': [ + 'lower', + { + ignoreFunctions: ['/^DXImageTransform.Microsoft.*$/'], + }, + ], + 'function-url-quotes': 'always', + 'length-zero-no-unit': true, + 'no-descending-specificity': null, + 'number-max-precision': 4, + 'order/properties-alphabetical-order': true, + 'rule-empty-line-before': [ + 'always', + { + ignore: ['after-comment'], + }, + ], 'scale-unlimited/declaration-strict-value': [ '/color/', - { ignoreValues: ['currentcolor', 'inherit', 'initial', 'transparent', 'unset'] }, + { + ignoreValues: ['currentcolor', 'inherit', 'initial', 'transparent', 'unset'], + }, ], - 'order/properties-alphabetical-order': true, - 'function-url-quotes': 'always', + 'selector-attribute-quotes': 'always', 'selector-class-pattern': null, - 'no-eol-whitespace': null, - 'selector-nested-pattern': ['^&'], - 'no-descending-specificity': null, - 'at-rule-no-unknown': [true, { ignoreAtRules: ['mixin', 'define-mixin'] }], - 'custom-property-pattern': [ - '^([a-z][a-z0-9]*)(-[a-z0-9]+)*$|^wp--([a-z][a-z0-9]*)(--[a-z0-9]+)*$', + 'selector-id-pattern': [ + '^([a-z][a-z0-9]*)(-[a-z0-9]+)*$', { - message: 'Expected custom property name to be kebab-case or wp--kebab--case', + message: + 'Selector should use lowercase and separate words with hyphens (selector-id-pattern)', + }, + ], + 'selector-nested-pattern': '^&|\\s&$', + 'selector-pseudo-element-colon-notation': 'double', + 'selector-type-case': 'lower', + 'stylistic/at-rule-name-case': 'lower', + 'stylistic/at-rule-name-space-after': 'always-single-line', + 'stylistic/at-rule-semicolon-newline-after': 'always', + 'stylistic/block-closing-brace-newline-after': 'always', + 'stylistic/block-closing-brace-newline-before': 'always', + 'stylistic/block-opening-brace-newline-after': 'always', + 'stylistic/block-opening-brace-space-before': 'always', + 'stylistic/color-hex-case': 'lower', + 'stylistic/declaration-bang-space-after': 'never', + 'stylistic/declaration-bang-space-before': 'always', + 'stylistic/declaration-block-semicolon-newline-after': 'always', + 'stylistic/declaration-block-semicolon-space-before': 'never', + 'stylistic/declaration-block-trailing-semicolon': 'always', + 'stylistic/declaration-colon-newline-after': 'always-multi-line', + 'stylistic/declaration-colon-space-after': 'always-single-line', + 'stylistic/declaration-colon-space-before': 'never', + 'stylistic/function-comma-space-after': 'always', + 'stylistic/function-comma-space-before': 'never', + 'stylistic/function-max-empty-lines': 1, + 'stylistic/function-parentheses-space-inside': 'never', + 'stylistic/function-whitespace-after': 'always', + 'stylistic/indentation': 'tab', + 'stylistic/max-empty-lines': 2, + 'stylistic/max-line-length': [ + 80, + { + ignore: 'non-comments', + ignorePattern: ['/(https?://[0-9,a-z]*.*)|(^description\\:.+)|(^tags\\:.+)/i'], + }, + ], + 'stylistic/media-feature-colon-space-after': 'always', + 'stylistic/media-feature-colon-space-before': 'never', + 'stylistic/media-feature-range-operator-space-after': 'always', + 'stylistic/media-feature-range-operator-space-before': 'always', + 'stylistic/media-query-list-comma-newline-after': 'always-multi-line', + 'stylistic/media-query-list-comma-space-after': 'always-single-line', + 'stylistic/media-query-list-comma-space-before': 'never', + 'stylistic/no-missing-end-of-source-newline': true, + 'stylistic/number-leading-zero': 'always', + 'stylistic/number-no-trailing-zeros': true, + 'stylistic/property-case': 'lower', + 'stylistic/selector-attribute-brackets-space-inside': 'never', + 'stylistic/selector-attribute-operator-space-after': 'never', + 'stylistic/selector-attribute-operator-space-before': 'never', + 'stylistic/selector-combinator-space-after': 'always', + 'stylistic/selector-combinator-space-before': 'always', + 'stylistic/selector-list-comma-newline-after': 'always', + 'stylistic/selector-list-comma-space-before': 'never', + 'stylistic/selector-max-empty-lines': 0, + 'stylistic/selector-pseudo-class-case': 'lower', + 'stylistic/selector-pseudo-class-parentheses-space-inside': 'never', + 'stylistic/selector-pseudo-element-case': 'lower', + 'stylistic/string-quotes': 'double', + 'stylistic/unit-case': 'lower', + 'stylistic/value-list-comma-newline-after': 'always-multi-line', + 'stylistic/value-list-comma-space-after': 'always-single-line', + 'stylistic/value-list-comma-space-before': 'never', + 'value-keyword-case': [ + 'lower', + { + camelCaseSvgKeywords: true, + ignoreKeywords: ['currentcolor'], }, ], }, diff --git a/packages/stylelint-config/jest.config.js b/packages/stylelint-config/jest.config.js new file mode 100644 index 00000000..86d959f1 --- /dev/null +++ b/packages/stylelint-config/jest.config.js @@ -0,0 +1,4 @@ +module.exports = { + testEnvironment: 'node', + testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/test/*.[jt]s?(x)', '**/?(*.)test.[jt]s?(x)'], +}; diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index f04c6701..3b9f2d36 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,54 +1,58 @@ { - "name": "@10up/stylelint-config", - "version": "2.0.5", - "description": "10up stylelint config for WordPress projects", - "main": "index.js", - "homepage": "https://github.com/10up/10up-toolkit/tree/develop/packages/stylelint-config#readme", - "repository": { - "type": "git", - "url": "https://github.com/10up/10up-toolkit.git", - "directory": "packages/stylelint-config" - }, - "publishConfig": { - "access": "public" - }, - "scripts": { - "lint": "eslint ." - }, - "keywords": [ - "stylelint", - "stylelint-config", - "wordpress", - "coding-standards", - "10up" - ], - "files": [ - "index.js", - "scss.js" - ], - "author": { - "name": "10up", - "email": "info@10up.com", - "url": "https://10up.com", - "role": "developer" - }, - "license": "GPL-2.0-or-later", - "bugs": { - "url": "https://github.com/10up/10up-toolkit/issues" - }, - "engineStrict": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "devDependencies": { - "@10up/eslint-config": "^3.1.1-next.0" - }, - "peerDependencies": { - "stylelint": "^14.0.0" - }, - "dependencies": { - "@wordpress/stylelint-config": "^20.0.3", - "stylelint-declaration-strict-value": "^1.9.2", - "stylelint-order": "^5.0.0" - } + "name": "@10up/stylelint-config", + "version": "3.0.0-next.1", + "description": "10up stylelint config for WordPress projects", + "main": "index.js", + "homepage": "https://github.com/10up/10up-toolkit/tree/develop/packages/stylelint-config#readme", + "repository": { + "type": "git", + "url": "https://github.com/10up/10up-toolkit.git", + "directory": "packages/stylelint-config" + }, + "publishConfig": { + "access": "public" + }, + "scripts": { + "lint": "eslint .", + "test": "jest", + "test:watch": "jest --watch" + }, + "keywords": [ + "stylelint", + "stylelint-config", + "wordpress", + "coding-standards", + "10up" + ], + "files": [ + "index.js", + "scss.js" + ], + "author": { + "name": "10up", + "email": "info@10up.com", + "url": "https://10up.com", + "role": "developer" + }, + "license": "GPL-2.0-or-later", + "bugs": { + "url": "https://github.com/10up/10up-toolkit/issues" + }, + "engineStrict": true, + "engines": { + "node": "^16.0.0 || ^18.0.0 || ^20.0.0" + }, + "devDependencies": { + "@10up/eslint-config": "^4.0.0-next.0", + "jest": "^29.7.0" + }, + "peerDependencies": { + "stylelint": "^15.0.0" + }, + "dependencies": { + "stylelint-config-recommended": "^13.0.0", + "stylelint-declaration-strict-value": "^1.9.2", + "stylelint-order": "^6.0.3", + "stylelint-stylistic": "^0.4.3" + } } diff --git a/packages/stylelint-config/scss.js b/packages/stylelint-config/scss.js index 53d09311..613134ac 100644 --- a/packages/stylelint-config/scss.js +++ b/packages/stylelint-config/scss.js @@ -2,6 +2,7 @@ module.exports = { extends: ['stylelint-config-standard-scss', './index.js'], rules: { 'at-rule-no-unknown': null, + 'import-notation': 'url', 'scss/at-rule-no-unknown': [true, { ignoreAtRules: ['mixin', 'define-mixin'] }], }, }; diff --git a/packages/toolkit/.lintstagedrc.json b/packages/toolkit/.lintstagedrc.json new file mode 100644 index 00000000..69bdd2f8 --- /dev/null +++ b/packages/toolkit/.lintstagedrc.json @@ -0,0 +1,8 @@ +{ + "*.[tj]s": [ + "eslint" + ], + "*.[tj]sx": [ + "eslint" + ] +} diff --git a/packages/toolkit/CHANGELOG.md b/packages/toolkit/CHANGELOG.md index b39376ca..f386c434 100644 --- a/packages/toolkit/CHANGELOG.md +++ b/packages/toolkit/CHANGELOG.md @@ -1,5 +1,44 @@ # Changelog +## 6.0.0-next.0 + +### Major Changes + +- 71460c9: update default value of `useBlockAssets` to true. If you are not ready for it yet. Set `useBlockAssets` to false in your 10up-toolkit `package.json` config. + + ```json + { + "name": "your-project", + "10up-toolkit": { + "useBlockAssets": false + } + } + ``` + +- 091bb26: Update postcss-preset-env to ^9.0.0 from ^7.0.0 + Swap postcss-editor-styles with postcss-editor-styles-wrapper which is compatible with PostCSS 8 +- e6c5140: Update linaria to next major and fix an issue with react-refresh plugin. Also drops support for node 14. + +### Minor Changes + +- e29ee64: Feature: sourcemap option for production builds +- 0c969ef: Add support to configure Webpack's publicPath + +### Patch Changes + +- 08f7c78: Add `.local` to the default list of supported domains. +- 6c8dbb5: Update dependencies +- 91f266f: Fix HRM (again) +- 5a8f979: Stop using react fast refresh fork in favor of the upstream package +- 01ade56: Fix: allow overriding buildfiles.config.js, filenames.config.js and paths.config.js as stated in README +- Updated dependencies [91f266f] +- Updated dependencies [ea9ca67] +- Updated dependencies [47c19c9] +- Updated dependencies [3fce625] + - @10up/babel-preset-default@2.1.1-next.0 + - @10up/stylelint-config@3.0.0-next.0 + - @10up/eslint-config@4.0.0-next.0 + ## 5.2.2 ### Patch Changes diff --git a/packages/toolkit/README.md b/packages/toolkit/README.md index 3d267aa2..0b975ca3 100644 --- a/packages/toolkit/README.md +++ b/packages/toolkit/README.md @@ -17,6 +17,7 @@ A collection of bundled scripts for 10up development. 10up-toolkit is 10up's official asset bundling tool based on Webpack 5. It comes with support for many things commonly used across 10up's projects such as: + - JavaScript transpilation through babel - core-js@3 automatic polyfill injection (project mode) - PostCSS, SASS and CSS Modules @@ -51,29 +52,33 @@ You can also specify a `style` property to tell `10up-toolkit` where to output y ```json { - "name": "your-package-name", - "version": "1.0.0", - "main": "./dist/index.js", - "source": "./src/index.js", - "style": "./dist/index.css", - "scripts": { - "build": "10up-toolkit build", - "dev": "10up-toolkit build --watch" - } + "name": "your-package-name", + "version": "1.0.0", + "main": "./dist/index.js", + "source": "./src/index.js", + "style": "./dist/index.css", + "scripts": { + "build": "10up-toolkit build", + "dev": "10up-toolkit build --watch" + } } ``` Then, the following code: + ```javascript // src/index.js -import './styles.css'; +import "./styles.css"; -export default () => { /* my awesome js code */}; +export default () => { + /* my awesome js code */ +}; ``` will generate a `index.js` and a `index.css` file in the `dist` folder after running `npm run build`. 10up-toolkit can run in two different modes: package mode and project mode: + - **Project Mode**: Allows bundling multiple entry points and automatically includes core-js polyfills. - **Package Mode**: Does not include core-js polyfills automatically, assumes one entry point and doesn't include dependencies in the bundle. @@ -90,40 +95,40 @@ Here's how a `package.json` would look like for using 10up-toolkit this way: ```json { - "name": "tenup-theme", - "version": "1.0.0", - "scripts": { - "start": "10up-toolkit build --watch", - "build": "10up-toolkit build", - "format-js": "10up-toolkit format-js", - "lint-js": "10up-toolkit lint-js", - "lint-style": "10up-toolkit lint-style", - "test": "10up-toolkit test-unit-jest" - }, - "devDependencies": { - "10up-toolkit": "^1.0.0" - }, - "dependencies": { - "normalize.css": "^8.0.1", - "prop-types": "^15.7.2" - }, - "10up-toolkit": { - "devURL": "https://my-project.test", - "entry": { - "admin": "./assets/js/admin/admin.js", - "blocks": "./includes/blocks/blocks.js", - "frontend": "./assets/js/frontend/frontend.js", - "shared": "./assets/js/shared/shared.js", - "styleguide": "./assets/js/styleguide/styleguide.js", - "admin-style": "./assets/css/admin/admin-style.css", - "editor-style": "./assets/css/frontend/editor-style.css", - "shared-style": "./assets/css/shared/shared-style.css", - "style": "./assets/css/frontend/style.css", - "styleguide-style": "./assets/css/styleguide/styleguide.css", - "core-block-overrides": "./includes/core-block-overrides.js", - "example-block": "./includes/blocks/example-block/index.js" - } - } + "name": "tenup-theme", + "version": "1.0.0", + "scripts": { + "start": "10up-toolkit build --watch", + "build": "10up-toolkit build", + "format-js": "10up-toolkit format-js", + "lint-js": "10up-toolkit lint-js", + "lint-style": "10up-toolkit lint-style", + "test": "10up-toolkit test-unit-jest" + }, + "devDependencies": { + "10up-toolkit": "^1.0.0" + }, + "dependencies": { + "normalize.css": "^8.0.1", + "prop-types": "^15.7.2" + }, + "10up-toolkit": { + "devURL": "https://my-project.test", + "entry": { + "admin": "./assets/js/admin/admin.js", + "blocks": "./includes/blocks/blocks.js", + "frontend": "./assets/js/frontend/frontend.js", + "shared": "./assets/js/shared/shared.js", + "styleguide": "./assets/js/styleguide/styleguide.js", + "admin-style": "./assets/css/admin/admin-style.css", + "editor-style": "./assets/css/frontend/editor-style.css", + "shared-style": "./assets/css/shared/shared-style.css", + "style": "./assets/css/frontend/style.css", + "styleguide-style": "./assets/css/styleguide/styleguide.css", + "core-block-overrides": "./includes/core-block-overrides.js", + "example-block": "./includes/blocks/example-block/index.js" + } + } } ``` @@ -133,6 +138,7 @@ The most important is the `entry` option. It's an object where you can specify a When you run `10up-toolkit build` with this configuration, 10up-toolkit will generate compiled assets for every entry point in the dist folder. By default, the compiled assets will be generated on the following directories: + - `dist/css` - for all CSS files - `dist/js` - for all JS files. - `dist/blocks` - for all WordPress Gutenberg blocks. @@ -141,6 +147,7 @@ By default, the compiled assets will be generated on the following directories: See the [Customizing build paths](#customize-build-paths) section for changing the structure of the dist folder. ### BrowserSync [DEPRECATED] + > Starting with 10up-toolkit@2.2.0 browser-sync has been deprecated. If you wish to continue using it you must install the following packages manually: npm install --save-dev browser-sync browser-sync-webpack-plugin > It's strongly recommended to use the `--hot` option instead @@ -165,44 +172,63 @@ To change where assets are generated in the `dist` folder, you can create a `fil ```javascript // filenames.config.js module.exports = { - js: 'js/[name].js', - jsChunk: 'js/[name].[contenthash].chunk.js', - css: 'css/[name].css', - // changing where gutenberg blocks assets are stored. - block: 'js/blocks/[name]/editor.js', - blockCSS: 'css/blocks/[name]/editor.css', + js: "js/[name].js", + jsChunk: "js/[name].[contenthash].chunk.js", + css: "css/[name].css", + // changing where gutenberg blocks assets are stored. + block: "js/blocks/[name]/editor.js", + blockCSS: "css/blocks/[name]/editor.css", }; ``` Alternatively you can specify the paths in `package.json` ```json - "10up-toolkit": { - "devURL": "https://my-project.test", - "entry": { - //... - }, - "filenames": { - "block": "js/blocks/[name]/editor.js", - "blockCSS": "css/blocks/[name]/editor.css", - } - } +"10up-toolkit": { + "devURL": "https://my-project.test", + "entry": { + //... + }, + "filenames": { + "block": "js/blocks/[name]/editor.js", + "blockCSS": "css/blocks/[name]/editor.css", + } +} ``` Note that when overriding via the `filenames.config.js` you must export the filenames for all file types. +### Customizing public path + +When using toolkit in a React application, you might want to customize the public path so lazy loaded components know where the assets are. + +This can be tweaked in the options within `package.json`: + +```json +"10up-toolkit": { + "publicPath": "/my/custom/path" +} +``` + +Alternatively, you can set up `process.env.ASSET_PATH` to whatever path (or CDN) you want it to be. + +> **Warning** +> Please note that using `process.env.ASSET_PATH` will override the `publicPath` + ### WordPress Block Asset Handling -If your project includes blocks there are quite a few assets that need to get added to the list of entry points for Webpack to transpile. This can get quite cumbersome and repetitive. To make this easier toolkit has a special mode where it scans the source path for any `block.json` files and automatically adds any assets that are defined in there via the `script`, `editorScript`, `viewScript`, `style`, `editorStyle` keys with webpack. +_NOTE: Since 10up-toolkit@6 this `useBlockAssets` is on by default_ + +If your project includes blocks there are quite a few assets that need to be added to the list of entry points for Webpack to transpile. This can get quite cumbersome and repetitive. To make this easier toolkit has a special mode where it scans the source path for any `block.json` files and automatically adds any assets that are defined in there via the `script`, `editorScript`, `viewScript`, `style`, `editorStyle` keys with webpack. It also automatically moves all files including the `block.json` and PHP files to the `dist/blocks/` folder. -To opt into this mode you need to add the `useBlockAssets` option to your toolkit configuration: +Since 10up-toolkit@6 this mode is on by default. To opt out of this mode you need to set the `useBlockAssets` option to your toolkit configuration to false: ```json "10up-toolkit": { "devURL": "https://my-project.test", - "useBlockAssets": true + "useBlockAssets": false } ``` @@ -232,12 +258,13 @@ npm run start -- --hot ### Basic Setup In order to get support for HMR/Fast Refresh follow these steps: + - If you're not using a `.test` domain for your WP instance, make sure to set `devURL` under `10up-toolkit` namespace in `package.json`. - Set `SCRIPT_DEBUG` to true in `wp-config.php` - `define( 'SCRIPT_DEBUG', true )` - In your theme's `functions.php` or your plugin's entry point, load the `fast-refresh.php` file generated by toolkit. - - In the example bellow, that file will only load on local environments - - We check for `.test` and `.local` urls for convenience, we recommend setting the appropriate env var for [wp_get_environment_type](https://developer.wordpress.org/reference/functions/wp_get_environment_type/). + - In the example bellow, that file will only load on local environments + - We check for `.test` and `.local` urls for convenience, we recommend setting the appropriate env var for [wp_get_environment_type](https://developer.wordpress.org/reference/functions/wp_get_environment_type/). ```php @@ -251,15 +278,41 @@ if ( $is_local && file_exists( __DIR__ . '/dist/fast-refresh.php' ) ) { } ``` -Replace `TENUP_THEME_DIST_URL` and `TENUP_THEME_DIST_PATH` with the path to the url and the path to the `dist` folder. +Replace `TENUP_THEME_DIST_URL` and `TENUP_THEME_DIST_PATH` with the path to the url and the path to the `dist` folder. - Then run `10up-toolkit watch --hot` Make sure to reload the page after running 10up-toolkit as the `dist/fast-refresh.php` file is generated by 10up-toolkit +### HTTPS and Certificates + +In some setups (such as Laravel Valet), Websocket SSL connections will fail unless you explicitly tell webpack what cert files to use (see issue [290](https://github.com/10up/10up-toolkit/issues/290)). + +If you aren't already customizing webpack in your project, create a new `webpack.config.js` file in the root of your project/theme. You need to specify the cert, key, and ca properties for the config.devServer.https object. + +```js +const config = require('10up-toolkit/config/webpack.config.js'); +const fs = require('fs'); + +// Customize this to the appropriate path to your certificate folder +const certPath = '/Users/youruser/.config/valet'; + +// Check if devServer is in use and if so, modify the cert files used +if( typeof config.devServer === 'object' ) { + config.devServer.https = { + key: fs.readFileSync(`${certPath}/Certificates/yoursite.test.key`), + cert: fs.readFileSync(`${certPath}/Certificates/yoursite.test.crt`), + ca: fs.readFileSync(`${certPath}/CA/LaravelValetCASelfSigned.pem`), + } +} + +module.exports = config; +``` + ### Troubleshooting If HMR/Fast Refresh is not working for you these steps can help you debug the problem: + - Run a regular build (without `--hot`) does your code work properly? - Check if `tenup-toolkit-react-refresh-runtime` and `tenup-toolkit-hmr-runtime` are being enqueued on the block editor screen. If they aren't, ensure you're properly including `dist/fast-refresh.php` and setting up the constants properly. - Some code changes might cause a full-page refresh (e.g: changing arguments of `registerBlockType`). This is a known limitation. @@ -269,20 +322,20 @@ If HMR/Fast Refresh is not working for you these steps can help you debug the pr - If your front-end css is not hot reloading, make sure the CSS is not an entry point on its own (i.e. isn't listed in the entry section in package.json) but instead is imported by a JS file. Both the JS file and the CSS file should be enqueued on the front-end. - Additionally, check if both `tenup-toolkit-hmr-runtime` and `tenup-toolkit-react-refresh-runtime` are enqueued the front-end. - If you're overriding `babel.config.js` you will need to make sure it is including `react-refresh/babel` plugin. + ```js module.exports = (api) => { - // This caches the Babel config - api.cache.using(() => process.env.NODE_ENV); - return { - presets: [ - '@10up/babel-preset-default', - ], - // Applies the react-refresh Babel plugin on non-production modes only - ...(!api.env('production') && { plugins: ['react-refresh/babel'] }), - }; + // This caches the Babel config + api.cache.using(() => process.env.NODE_ENV); + return { + presets: ["@10up/babel-preset-default"], + // Applies the react-refresh Babel plugin on non-production modes only + ...(!api.env("production") && { plugins: ["react-refresh/babel"] }), + }; }; ``` +- If you're getting SSL errors for the Websocket connection, you may need to explicitly tell webpack what certificate files to use. See the above section "HTTPS and Certificates" ## Linting @@ -307,12 +360,13 @@ module.exports = (api) => { Then you can run `npm run lint-js` and `npm run format-js` to lint and format your codebase respectively. ### IDE Integration + It's not required, but you might want to create a `.eslintrc.js` and `stylelint.config.js` file at the root of your project to better integrate eslint with your code editor or to extend the linting config. ```javascript // .eslintrc.js module.exports = { - extends: ['@10up/eslint-config/wordpress'], + extends: ["@10up/eslint-config/wordpress"], }; ``` @@ -321,7 +375,7 @@ You can extend any of the [available configs](https://github.com/10up/10up-toolk ```javascript // stylelint.config.js const config = { - extends: ['@10up/stylelint-config'], + extends: ["@10up/stylelint-config"], }; module.exports = config; @@ -349,21 +403,14 @@ path-to-code-to-be-ignored/* We also strongly recommend that you set up `lint-staged` and `husky` to automate linting your code on every commit. First, create a `.lintstagedrc.json` file + ```json { - "*.css": [ - "10up-toolkit lint-style" - ], - "*.[tj]s": [ - "10up-toolkit lint-js" - ], - "*.[tj]sx": [ - "10up-toolkit lint-js" - ], - // If you have php and phpcs - "*.php": [ - "./vendor/bin/phpcs --extensions=php --warning-severity=8 -s" - ] + "*.css": ["10up-toolkit lint-style"], + "*.[tj]s": ["10up-toolkit lint-js"], + "*.[tj]sx": ["10up-toolkit lint-js"], + // If you have php and phpcs + "*.php": ["./vendor/bin/phpcs --extensions=php --warning-severity=8 -s"] } ``` @@ -416,37 +463,39 @@ It's strongly recommended to enable VSCode settings to format your JavaScript co 10up-toolkit leverages standard package.json fields when running in package mode. Below is a list of all fields 10up-toolkit supports and how it's used. - **name**: It's used to generate a valid library name to expose the library via a global variable (for UMD builds). -We recommend always specifying `libraryName` manually when creating UMD builds via `--name=your-library-name` or `10up-toolkit.libraryName` config. + We recommend always specifying `libraryName` manually when creating UMD builds via `--name=your-library-name` or `10up-toolkit.libraryName` config. - **source**: It's used to define your package entry point. - **main**: Where the bundled JavaScript should go. Note that this field is used by NPM to specify your package entry point for consumption. - **style**: If set, will define where the CSS will be generated. - **umd:main** or **unpkg**: 10up-toolkit generates a separate umd build by default. This field is used by 10up-toolkit to specify where the UMD bundle should go. The benefit of generating a separate UMD bundle is to avoid including boilerplate code. - ```json { - "name": "your-package-name", - "version": "1.0.0", - "main": "./dist/index.js", - "source": "./src/index.js", - "style": "./dist/index.css", - "umd:main": "./dist/index.umd.js", - "scripts": { - "build": "10up-toolkit build", - "dev": "10up-toolkit build --watch" - }, - "10up-toolkit": { - "libraryName": "MyLibraryName" - } + "name": "your-package-name", + "version": "1.0.0", + "main": "./dist/index.js", + "source": "./src/index.js", + "style": "./dist/index.css", + "umd:main": "./dist/index.umd.js", + "scripts": { + "build": "10up-toolkit build", + "dev": "10up-toolkit build --watch" + }, + "10up-toolkit": { + "libraryName": "MyLibraryName" + } } ``` Then, the following code: + ```javascript // src/index.js -import './styles.css'; +import "./styles.css"; -export default () => { /* my awesome js code */}; +export default () => { + /* my awesome js code */ +}; ``` will generate a `index.js`, `index.umd.js` and a `index.css` file in the `dist` folder after running `npm run build`. @@ -473,8 +522,8 @@ It's important to understand how 10up-toolkit behaves when running in package mo If your package should support older browsers, and you want to include core-js polyfills you will need to declare core-js as a dependency, and manually include the polyfills you need, e.g: ```javascript -import 'core-js/es/array/from'; -import 'core-js/web/dom-collections'; +import "core-js/es/array/from"; +import "core-js/web/dom-collections"; ``` The second difference is that 10up-toolkit **wil not** include the dependencies (or peer dependencies) in the final bundle. @@ -487,6 +536,7 @@ This behavior is inspired in [how microbundle](https://github.com/developit/micr 10up-toolkit is very extensible and pretty much all config files can be overridden by simply creating a config file at the root of your project. ### Customizing the Webpack config + In general, we don't recommend customizing the webpack config, the default webpack config and the 10up-toolkits options should provide all that's needed for most projects. However, in case you need to modify the webpack config you can to so by creating a `webpack.config.js` file at the root of your project. @@ -495,7 +545,7 @@ The example below will update the webpack config so that 10up-toolkit processes ```javascript // webpack.config.js -const config = require('10up-toolkit/config/webpack.config.js'); +const config = require("10up-toolkit/config/webpack.config.js"); config.module.rules[0].exclude = /node_modules\/(?!(@10up\/block-components)|(@vendor\/your-custom-package)\/).*/; @@ -507,19 +557,17 @@ The example below will extend the base webpack plugin config to include a custom ```javascript // webpack.config.js -const config = require('10up-toolkit/config/webpack.config.js'); -const ProjectSpecificPlugin = require('project-specific-plugin'); +const config = require("10up-toolkit/config/webpack.config.js"); +const ProjectSpecificPlugin = require("project-specific-plugin"); config.plugins.push( - // Append project specific plugin config. - new ProjectSpecificPlugin(), + new ProjectSpecificPlugin() ); module.exports = config; ``` - ### Customizing eslint and styling To customize eslint, create a supported eslint config file at the root of your project. Make sure to extend the `@10up/eslint-config` package. @@ -530,10 +578,10 @@ If you're writing tests with Jest for example, you will need to include the rule // .eslintrc.js module.exports = { - extends: ['@10up/eslint-config/wordpress', '@10up/eslint-config/jest'], - rules: { - /* add or modify rules here */ - } + extends: ["@10up/eslint-config/wordpress", "@10up/eslint-config/jest"], + rules: { + /* add or modify rules here */ + }, }; ``` @@ -542,10 +590,10 @@ Similarly, for customizing stylelint, create a `stylelint.config.js` file. ```javascript // stylelint.config.js const config = { - extends: ['@10up/stylelint-config'], - rules: { - /* add or modify rules here */ - } + extends: ["@10up/stylelint-config"], + rules: { + /* add or modify rules here */ + }, }; module.exports = config; @@ -561,17 +609,17 @@ that the default config is exported as a **function**. The example below modifies the ignored list of the `editor-styles` plugin when processing the `editor-style.css` file. ```javascript -const baseConfig = require('10up-toolkit/config/postcss.config.js'); -const path = require('path'); +const baseConfig = require("10up-toolkit/config/postcss.config.js"); +const path = require("path"); module.exports = (props) => { const config = baseConfig(props); const { file } = props; - if (path.basename(file) === 'editor-style.css') { - config.plugins['postcss-editor-styles'].ignore = [ - ...config.plugins['postcss-editor-styles'].ignore, - '.mh-personalization-segment-picker', + if (path.basename(file) === "editor-style.css") { + config.plugins["postcss-editor-styles"].ignore = [ + ...config.plugins["postcss-editor-styles"].ignore, + ".mh-personalization-segment-picker", ]; } return config; @@ -593,8 +641,8 @@ However, there might be times in which you need to add a new plugin. To do so, f 2. Once the plugin is installed, tweak the configuration as follows: ```javascript -const baseConfig = require('10up-toolkit/config/postcss.config.js'); -const additionalPlugins = { '@csstools/postcss-design-tokens': {} }; +const baseConfig = require("10up-toolkit/config/postcss.config.js"); +const additionalPlugins = { "@csstools/postcss-design-tokens": {} }; module.exports = (props) => { const config = baseConfig(props); @@ -609,6 +657,7 @@ Please note that the order of the plugins is important, so make sure to add the might want to tweak the order and/or write a different `config.plugins` object with the plugins in the order you need. ### Customizing svgo + > Added in 3.0.4 SVGO options can be customized by creating a `svgo.config.js` file at the root of your project. @@ -618,7 +667,7 @@ SVGO options can be customized by creating a `svgo.config.js` file at the root o module.exports = { plugins: [ { - name: 'preset-default', + name: "preset-default", params: { overrides: { // customize default plugin options @@ -643,14 +692,46 @@ See [SVGO Configuration](https://github.com/svg/svgo#configuration) for more inf 10up-toolkit supports several CLI options that can be used to override settings. +### Production Sourcemaps +> This option was added in 10up-toolkit v6. + +All development builds ship source maps by default, if you wish to ship source maps to production builds you can use the `--sourcemap` cli flag to force the generation of source maps even in production builds. +Alternatively, you can set this up in `package.json`. + +```json +{ + "name": "tenup-theme", + "version": "1.0.0", + "scripts": { + "start": "10up-toolkit build --watch", + "build": "10up-toolkit build", + "format-js": "10up-toolkit format-js", + "lint-js": "10up-toolkit lint-js", + "lint-style": "10up-toolkit lint-style", + "test": "10up-toolkit test-unit-jest" + }, + "devDependencies": { + "10up-toolkit": "^6.0.0" + }, + "10up-toolkit": { + "sourcemap": true, + "entry": { + "admin": "./assets/js/admin/admin.js" + } + } +} +``` + ### Bundle Analyzer -10up-toolkit ships with `webpack-bundle-analyzer` out of the box, and you can enable it by simple passing the `--analyze` option. + +10up-toolkit ships with `webpack-bundle-analyzer` out of the box, and you can enable it by simply passing the `--analyze` option. `10up-toolkit build --analyze` It only works with the build command, after finishing the build a new window will be automatically opened with the report. ### Source and Output + To set the source and main/output path via the CLI you can use the `-i` and `-o` (or `--input` and `--output` options) ```bash @@ -662,17 +743,19 @@ This can be useful if you have multiple entry points if you want to create a tes ```javascript // app.js // index is the entry point of the package -import { Accordion } from './index'; +import { Accordion } from "./index"; -new Accordion('.accordion'); +new Accordion(".accordion"); ``` Then you can instruct 10up-toolkit to use your app.js file and spin up a dev server in a separate npm script. + ```json "start": "10up-toolkit start -i=src/app.js --dev-server", ``` ### Target + > Released in 3.1.0 The `--target` option can be used to override the default webpack target option. @@ -697,13 +780,13 @@ If you need to override the default html template, create a `index.html` file un - - - Library Test - - - - + + + Library Test + + + + ``` @@ -717,6 +800,7 @@ you can pass `--wp=false`. ### Format The format option controls how webpack will generate your bundle. The supported options are: + - all (default) - commonjs - umd @@ -748,28 +832,28 @@ As an example, consider the following `package.json` ```json { - "name": "@10up/component-accordion", - "version": "2.0.1", - "author": "10up", - "description": "Accessible accordion component.", - "main": "dist/index.js", - "umd:main": "dist/index.umd.js", - "source": "src/index.js", - "style": "./dist/index.css", - "scripts": { - "watch": "concurrently \"npm run build:modern -- --watch\" \"npm run build:umd -- --watch\"", - "start": "10up-toolkit start -i=src/app.js --dev-server", - "build": "npm run build:modern && npm run build:umd", - "build:modern": "10up-toolkit build -f=commonjs", - "build:umd": "10up-toolkit build -f=umd -i=src/index.umd.js --name=TenUpAccordion --external=none" - }, - "dependencies": { - "core-js": "^3.0.0" - }, - "devDependencies": { - "10up-toolkit": "1.0.7", - "concurrently": "^5.3.0" - } + "name": "@10up/component-accordion", + "version": "2.0.1", + "author": "10up", + "description": "Accessible accordion component.", + "main": "dist/index.js", + "umd:main": "dist/index.umd.js", + "source": "src/index.js", + "style": "./dist/index.css", + "scripts": { + "watch": "concurrently \"npm run build:modern -- --watch\" \"npm run build:umd -- --watch\"", + "start": "10up-toolkit start -i=src/app.js --dev-server", + "build": "npm run build:modern && npm run build:umd", + "build:modern": "10up-toolkit build -f=commonjs", + "build:umd": "10up-toolkit build -f=umd -i=src/index.umd.js --name=TenUpAccordion --external=none" + }, + "dependencies": { + "core-js": "^3.0.0" + }, + "devDependencies": { + "10up-toolkit": "1.0.7", + "concurrently": "^5.3.0" + } } ``` @@ -778,23 +862,24 @@ a bundle that's suitable for both bundlers and direct inclusion in browsers, not 10up-toolkit to inline all the dependencies. So someone loading `index.umd.js` don't need to load `core-js`. The UMD bundle could then be used like so: + ```html ``` @@ -810,7 +895,6 @@ This can be useful in situations where you're maintaining an internal package, a ## TypeScript Support - 10up-toolkit provides support for TypeScript out of the box. Simply create files with `.ts` or `.tsx` (for react components) and 10up-toolkit will compile them just fine as well as lint and format them. @@ -818,11 +902,12 @@ To enable better support for linting with VSCode and other IDE's we recommend th ```javascript module.exports = { - parser: '@typescript-eslint/parser', - extends: ['@10up/eslint-config/react'], // or @10up/eslint-config/wordpress - plugins: ['@typescript-eslint'], + parser: "@typescript-eslint/parser", + extends: ["@10up/eslint-config/react"], // or @10up/eslint-config/wordpress + plugins: ["@typescript-eslint"], }; ``` + ## React & WordPress There are two ways you can work with React in 10up-toolkit. When "WordPress" mode is turned on (the default behavior) 10up-toolkit will assume React is coming from WordPress and therefore will use `@wordpress/element`. @@ -834,8 +919,8 @@ If you're writing React code on the front-end of your theme you can still use th For instance, given the following React code ```javascript -import ReactDOM from 'react-dom'; -import { useState } from 'react'; +import ReactDOM from "react-dom"; +import { useState } from "react"; const App = () => { const [state] = useState(1); @@ -843,7 +928,7 @@ const App = () => { return

This is a react app {state}

; }; -ReactDOM.render(, document.getElementById('root')); +ReactDOM.render(, document.getElementById("root")); ``` The following `asset.php` file will be generated @@ -887,6 +972,7 @@ function remove_deps( $scripts ) { By disabling "WordPress" mode, you will need to install both react and react-dom yourself and include in your final bundle. ## Linaria (CSS-in-JS) + > Support for Linaria was added in 10up-toolkit 5.1.0. 10up-toolkit supports [Linaria](https://linaria.dev/) without any additional configuration. The main usecase for supporting linaria is to easily compile React components authored using Linaria. This can be useful if you're building a headless site and want to share React components between your front-end and Gutenberg. @@ -913,7 +999,7 @@ For instance, if you have a block with the following `block.json` ## Support Level -**Active:** 10up is actively working on this, and we expect to continue work for the foreseeable future including keeping tested up to the most recent version of WordPress. Bug reports, feature requests, questions, and pull requests are welcome. +**Active:** 10up is actively working on this, and we expect to continue work for the foreseeable future including keeping tested up to the most recent version of WordPress. Bug reports, feature requests, questions, and pull requests are welcome. ## Like what you see? diff --git a/packages/toolkit/UPGRADING.md b/packages/toolkit/UPGRADING.md index e8080779..3842e2cb 100644 --- a/packages/toolkit/UPGRADING.md +++ b/packages/toolkit/UPGRADING.md @@ -1,5 +1,64 @@ # Upgrade Guide +## Upgrading from 5 to 6 + +There are a few major changes in this release. While it probably won't break your build, it's worth noting everything that's changed. + +### Node version +Minimum Node version is now 18 to follow [Node LTS](https://nodejs.org/en/about/previous-releases). + +### useBlockAssets on by default. + +`useBlockAssets` is now `true` by default. If you are not ready for it yet. Set `useBlockAssets` to `false` in your 10up-toolkit package.json config. + +```json +{ + "name": "your-project", + "10up-toolkit": { + "useBlockAssets": false + } +} +``` + +### Stylelint +Stylelint has been updated to 15. When upgrading toolkit ensure you also update `@10up/stylelint-config` to 3, in case you are specifying it in your package.json. If you're not, npm should resolve the peer dependency automatically. + +Please note that we have updated the Stylelint Rules to account for the new version of PostCSS Nesting which, according to the spec, no longer supports `@nest`. If you are using `@nest` in your CSS, you will need to update your code to use `@at-root` instead. You can read more about this change in the [Upcoming changes to CSS Nesting](https://preset-env.cssdb.org/blog/upcoming-changes-css-nesting/). + +### PostCSS +Swapping `postcss-editor-styles` with `postcss-editor-styles-wrapper` which is compatible with PostCSS 8. This should be a seamless change as this is a fork of the original package that was updated to be compatible with PostCSS 8 and fixes wrong behaviour in some circumstances. + +For those referencing `postcss-editor-styles` in `postcss.config.js` should update the plugin name to `postcss-editor-styles-wrapper`. + +`postcss-preset-env` has been updated to `^9.0.0` from `^7.0.0`. This is a major version bump and there are some breaking changes. It's hard to know every single build that could be affected by this change, so here is a quick list of the things that could be breaking: + +* If you were relying on any of the following plugins, you will need to set the option `enableClientSidePolyfills` to true now. Also, those plugins themselves are breaking. + * `:blank pseudo-class` polyfill. + * `:focus-visible pseudo-class` polyfill. + * `:focus-within pseudo-class` polyfill. + * `:has pseudo-class` polyfill. + * `@media (prefers-color-scheme)` polyfill. +* If you were relying on `importFrom` and/or `exportTo` you're in trouble since those options have been removed. There's a new plugin that could help with `importFrom` especially if any Modular CSS was the reason. See [PostCSS Global Data](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-global-data#readme). We’re also considering bundling this plugin into toolkit eventually, if you’re interested please chime in on [the issue](https://github.com/10up/10up-toolkit/issues/340)! +* If you were relying on `postcss-env-function`, you will need to add the plugin manually. The plugin has been deprecated and removed from [PostCSS Preset Env](https://github.com/csstools/postcss-plugins/tree/main/plugin-packs/postcss-preset-env#readme). +* If you were using complex logic in custom media queries, you might want to revisit the output is still the same. Also, if you were using custom media queries without parenthesis, you will need to add them. +* If you were leveraging `::before` or `::after` in custom selectors, you will need to rewrite your custom selectors to remove these. Similarly, if you use complex selectors (e.g. `.foo + .bar`) you will need to verify your project. The matched elements can be different. +* If you were relying on the `:dir` generated by [PostCSS Logical](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-logical#readme) to handle `margin-inline` and such, then you need to refactor your code. + +See the [postcss-preset-env changelog](https://github.com/csstools/postcss-plugins/wiki/PostCSS-Preset-Env-8) for version 8 if you run into issues related to this change. + +### Eslint +The rule `jsdoc/newline-after-description` has been removed in the latest `eslint-plugin-jsdoc` and thus has been removed in the latest version of toolkit. If you have this rule in your own eslint config file you will need to remove it. + +When upgrading toolkit, ensure you also update `@10up/eslint-config` to 4, in case you are specifying it in your package.json. If you're not npm should resolve the peer depedency automatically. + +### Prettier + +Prettier have been upgraded to v3. We also recommend that you specify a [prettier exact version](https://prettier.io/docs/en/install#summary) in your own package.json going forward. If you haven't, add prettier v3 to your package.json and if you already have prettier listed as a dependecy, update it to v3. Updating prettier will now be responsibility of the project since updating prettier often requires other code changes to adhere to new formatting rules. + +### Jest + +The jest packages have been updated, if you're using `10up-toolkit test-unit-jest` and using `testEnvironment: jsdom`, add `jest-environment-jsdom` as a dependecy to your project. + ## Upgrading from 3 to 4 If you're on version 3 and followed below to be on (at least) NPM version `7`, you should be in the clears for this upgrade. In the case you're not, you'll need to install all of these dependencies manually into the project where toolkit is used given that it's only from NPM 7 that `peerDependency` are handled automatically. @@ -32,7 +91,7 @@ The minimum Node.js version is 12.x, however Node.js 16 is strongly recommended. ### Minimum NPM version -In theory 10up-toolkit can be installed with any npm version >= 6, however we don't recommend npm < 7. +In theory 10up-toolkit can be installed with any npm version >= 6, however we don't recommend npm < 7. ~~If you're getting an install error due to conflicting prettier dependencies, we recommend updating to npm 8. There's an [known issue](https://github.com/WordPress/gutenberg/issues/39208) with `@wordpress/eslint-plugin` that can break installations of 10up-toolkit when using npm < 8. Alternatively if you're not on npm 8, you can try pinning `prettier` to `2.4.1` in your package.json to force npm install the version toolkit uses.~~ Fixed in [#166](https://github.com/10up/10up-toolkit/pull/166) diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/.gitignore b/packages/toolkit/__tests__/build-project-overriding-config-files/.gitignore new file mode 100644 index 00000000..0fa2fd4f --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/.gitignore @@ -0,0 +1 @@ +./dist diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/css/admin-styles.css b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/css/admin-styles.css new file mode 100644 index 00000000..46b115dc --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/css/admin-styles.css @@ -0,0 +1 @@ +.admin-class { color: blue; } diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/css/frontend.css b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/css/frontend.css new file mode 100644 index 00000000..635ea838 --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/css/frontend.css @@ -0,0 +1 @@ +.test { color: red; } diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/js/admin.js b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/js/admin.js new file mode 100644 index 00000000..015d49eb --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/js/admin.js @@ -0,0 +1,3 @@ +import '../css/admin-styles.css'; + +export const admin = () => {}; diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/js/frontend.js b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/js/frontend.js new file mode 100644 index 00000000..09d85dd9 --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/assets/js/frontend.js @@ -0,0 +1,13 @@ +/* eslint-disable*/ +import * as React from 'react'; +import ReactDOM from 'react-dom'; +import { useState } from 'react'; + +const App = () => { + const [state] = useState(1); + + return

This is a react app {state}

; +}; + +ReactDOM.render(, document.getElementById('root')); + diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/block.json b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/block.json new file mode 100644 index 00000000..24c94f14 --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/block.json @@ -0,0 +1,43 @@ +{ + "title": "Example Block", + "description": "An Example Block", + "textdomain": "tenup-scaffold", + "name": "tenup/example", + "icon": "feedback", + "category": "tenup-scaffold-blocks", + "attributes": { + "title": { + "type": "string" + } + }, + "example": { + "attributes": { + "title": "Example Block" + } + }, + "supports": { + "align": false, + "alignWide": false, + "anchor": false, + "color": { + "gradients": false, + "background": false, + "text": false + }, + "customClassName": false, + "defaultStylePicker": false, + "typography": { + "fontSize": false, + "lineHeight": true + }, + "html": false, + "inserter": true, + "multiple": true, + "reusable": false, + "spacing": { + "padding": false + } + }, + "editorScript": "file:../../../../dist/editor.js", + "editorStyle": "file:../../../../dist/editor.css" +} diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/edit.js b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/edit.js new file mode 100644 index 00000000..c196244e --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/edit.js @@ -0,0 +1,4 @@ +import './editor-styles.css'; + +const ExampleBlockEdit = () => {}; +export default ExampleBlockEdit; diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/editor-styles.css b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/editor-styles.css new file mode 100644 index 00000000..67cbeaf4 --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/editor-styles.css @@ -0,0 +1 @@ +/* Editor specific styles */ diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/index.js b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/index.js new file mode 100644 index 00000000..900006bb --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/index.js @@ -0,0 +1,11 @@ +/* eslint-disable */ +import { registerBlockType } from '@wordpress/blocks'; + +import edit from './edit'; +import save from './save'; +import block from './block.json'; + +registerBlockType(block, { + edit, + save, +}); diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/save.js b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/save.js new file mode 100644 index 00000000..daa1ee54 --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/__fixtures__/includes/blocks/example/save.js @@ -0,0 +1,8 @@ +/** + * See https://wordpress.org/gutenberg/handbook/designers-developers/developers/block-api/block-edit-save/#save + * + * @returns {null} Dynamic blocks do not save the HTML. + */ +const ExampleBlockSave = () => null; + +export default ExampleBlockSave; diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/filenames.config.js b/packages/toolkit/__tests__/build-project-overriding-config-files/filenames.config.js new file mode 100644 index 00000000..63e43da7 --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/filenames.config.js @@ -0,0 +1,9 @@ +// filenames.config.js +module.exports = { + js: 'js/test/[name].js', + jsChunk: 'js/test/[name].[contenthash].chunk.js', + css: 'css/test/[name].css', + // changing where gutenberg blocks assets are stored. + block: 'js/test/blocks/[name]/editor.js', + blockCSS: 'css/test/blocks/[name]/editor.css', +}; diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/package.json b/packages/toolkit/__tests__/build-project-overriding-config-files/package.json new file mode 100644 index 00000000..cb435240 --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/package.json @@ -0,0 +1,12 @@ +{ + "name": "test-build-project", + "10up-toolkit": { + "useBlockAssets": false, + "entry": { + "admin": "./__fixtures__/assets/js/admin.js", + "frontend": "./__fixtures__/assets/js/frontend.js", + "frontend-css": "./__fixtures__/assets/css/frontend.css", + "example-block": "./__fixtures__/includes/blocks/example/index.js" + } + } +} diff --git a/packages/toolkit/__tests__/build-project-overriding-config-files/test.js b/packages/toolkit/__tests__/build-project-overriding-config-files/test.js new file mode 100644 index 00000000..3f957738 --- /dev/null +++ b/packages/toolkit/__tests__/build-project-overriding-config-files/test.js @@ -0,0 +1,29 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import spawn from 'cross-spawn'; +import fs from 'fs'; +import path from 'path'; + +describe('build a project (overriding config)', () => { + it('builds and compiles js and css', async () => { + spawn.sync('node', ['../../scripts/build'], { + cwd: __dirname, + }); + + expect(fs.existsSync(path.join(__dirname, 'dist', 'js', 'test', 'admin.js'))).toBeTruthy(); + expect( + fs.existsSync(path.join(__dirname, 'dist', 'js', 'test', 'admin.asset.php')), + ).toBeTruthy(); + expect( + fs.existsSync(path.join(__dirname, 'dist', 'js', 'test', 'frontend.js')), + ).toBeTruthy(); + expect( + fs.existsSync(path.join(__dirname, 'dist', 'js', 'test', 'frontend.asset.php')), + ).toBeTruthy(); + expect( + fs.existsSync(path.join(__dirname, 'dist', 'css', 'test', 'frontend-css.css')), + ).toBeTruthy(); + expect( + fs.existsSync(path.join(__dirname, 'dist', 'css', 'test', 'frontend-css.asset.php')), + ).toBeTruthy(); + }); +}); diff --git a/packages/toolkit/__tests__/build-project-use-block-assets/package.json b/packages/toolkit/__tests__/build-project-use-block-assets/package.json index 587e6d58..2c3c2bcc 100644 --- a/packages/toolkit/__tests__/build-project-use-block-assets/package.json +++ b/packages/toolkit/__tests__/build-project-use-block-assets/package.json @@ -1,7 +1,6 @@ { "name": "test-build-project", "10up-toolkit": { - "useBlockAssets": true, "entry": { "admin": "./__fixtures__/assets/js/admin.js", "frontend": "./__fixtures__/assets/js/frontend.js" diff --git a/packages/toolkit/__tests__/build-project/package.json b/packages/toolkit/__tests__/build-project/package.json index 9a0c3cc1..cb435240 100644 --- a/packages/toolkit/__tests__/build-project/package.json +++ b/packages/toolkit/__tests__/build-project/package.json @@ -1,6 +1,7 @@ { "name": "test-build-project", "10up-toolkit": { + "useBlockAssets": false, "entry": { "admin": "./__fixtures__/assets/js/admin.js", "frontend": "./__fixtures__/assets/js/frontend.js", diff --git a/packages/toolkit/__tests__/build-project/test.js b/packages/toolkit/__tests__/build-project/test.js index e5493ee8..080d077c 100644 --- a/packages/toolkit/__tests__/build-project/test.js +++ b/packages/toolkit/__tests__/build-project/test.js @@ -60,4 +60,24 @@ describe('build a project (without useBlockAssets)', () => { fs.existsSync(path.join(__dirname, 'dist', 'blocks', 'example-block', 'editor.css')), ).toBeTruthy(); }); + + it('builds and compiles js and css with sourcemaps (--sourcemap)', async () => { + spawn.sync('node', ['../../scripts/build', '--sourcemap'], { + cwd: __dirname, + }); + + expect(fs.existsSync(path.join(__dirname, 'dist', 'js', 'admin.js.map'))).toBeTruthy(); + expect(fs.existsSync(path.join(__dirname, 'dist', 'js', 'frontend.js.map'))).toBeTruthy(); + expect( + fs.existsSync(path.join(__dirname, 'dist', 'css', 'frontend-css.css.map')), + ).toBeTruthy(); + expect( + fs.existsSync(path.join(__dirname, 'dist', 'blocks', 'example-block', 'editor.js.map')), + ).toBeTruthy(); + expect( + fs.existsSync( + path.join(__dirname, 'dist', 'blocks', 'example-block', 'editor.css.map'), + ), + ).toBeTruthy(); + }); }); diff --git a/packages/toolkit/config/__tests__/__snapshots__/postscss.config.js.snap b/packages/toolkit/config/__tests__/__snapshots__/postscss.config.js.snap index b067657d..379368fb 100644 --- a/packages/toolkit/config/__tests__/__snapshots__/postscss.config.js.snap +++ b/packages/toolkit/config/__tests__/__snapshots__/postscss.config.js.snap @@ -8,8 +8,6 @@ exports[`postcss properly transforms css 1`] = ` --c-uikit-border: #ccc; --c-uikit-primary: #000; - @custom-media --bp-uikit-small (min-width: 40.625em); - } .uikit__container { @@ -45,7 +43,7 @@ exports[`postcss properly transforms css 1`] = ` } .uikit__colors { - font-family: \\"Courier New\\", monospace; + font-family: "Courier New", monospace; list-style: none; margin: 0; overflow: hidden; @@ -136,12 +134,12 @@ exports[`postcss properly transforms css 1`] = ` display: none; } -.uikit__section > .heading > .toggle[aria-expanded=\\"true\\"] .uikit__chevron-up, +.uikit__section > .heading > .toggle[aria-expanded="true"] .uikit__chevron-up, .uikit__chevron-down { display: block; } -.uikit__section > .heading > .toggle[aria-expanded=\\"true\\"] .uikit__chevron-down { +.uikit__section > .heading > .toggle[aria-expanded="true"] .uikit__chevron-down { display: none; } @@ -161,7 +159,7 @@ exports[`postcss properly transforms css 1`] = ` margin-bottom: 1em; } -@media (--bp-uikit-small) { +@media (min-width: 40.625em) { .uikit__section > .heading { width: 145px; @@ -207,13 +205,13 @@ exports[`postcss transforms accordion.css properly 1`] = ` width: 100%; } .accordion-header:before { - content: \\"+\\"; + content: "+"; left: 5px; position: absolute; top: 8px; } .accordion-header.is-active:before { - content: \\"-\\"; + content: "-"; } .js .accordion-content { display: none; @@ -235,7 +233,7 @@ exports[`postcss transforms mixins properly 1`] = ` position: relative; } img::before { - content: \\"\\"; + content: ""; display: block; padding-bottom: calc(1 / 1 * 100%); width: 100%; @@ -252,13 +250,13 @@ a c, b c, a d, b d { `; exports[`postcss.config.js build a proper postcss config file for non-editor styles: env=development 1`] = ` -Object { - "plugins": Object { +{ + "plugins": { "cssnano": false, - "postcss-import": Object {}, - "postcss-mixins": Object {}, - "postcss-preset-env": Object { - "features": Object { + "postcss-import": {}, + "postcss-mixins": {}, + "postcss-preset-env": { + "features": { "custom-properties": false, }, "stage": 0, @@ -268,18 +266,18 @@ Object { `; exports[`postcss.config.js build a proper postcss config file for non-editor styles: env=production 1`] = ` -Object { - "plugins": Object { - "cssnano": Object { - "preset": Array [ +{ + "plugins": { + "cssnano": { + "preset": [ "default", - Object { + { "autoprefixer": false, - "calc": Object { + "calc": { "precision": 8, }, "convertValues": true, - "discardComments": Object { + "discardComments": { "removeAll": true, }, "mergeLonghand": false, @@ -287,10 +285,10 @@ Object { }, ], }, - "postcss-import": Object {}, - "postcss-mixins": Object {}, - "postcss-preset-env": Object { - "features": Object { + "postcss-import": {}, + "postcss-mixins": {}, + "postcss-preset-env": { + "features": { "custom-properties": false, }, "stage": 0, @@ -300,23 +298,23 @@ Object { `; exports[`postcss.config.js builds a proper postcss config file for editor styles: env=development 1`] = ` -Object { - "plugins": Object { +{ + "plugins": { "cssnano": false, - "postcss-editor-styles": Object { - "ignore": Array [ + "postcss-editor-styles-wrapper": { + "ignore": [ ":root", ".edit-post-visual-editor.editor-styles-wrapper", ".wp-toolbar", ], - "remove": Array [ + "remove": [ "html", ":disabled", "[readonly]", "[disabled]", ], "scopeTo": ".editor-styles-wrapper", - "tags": Array [ + "tags": [ "button", "input", "label", @@ -325,10 +323,10 @@ Object { "form", ], }, - "postcss-import": Object {}, - "postcss-mixins": Object {}, - "postcss-preset-env": Object { - "features": Object { + "postcss-import": {}, + "postcss-mixins": {}, + "postcss-preset-env": { + "features": { "custom-properties": false, }, "stage": 0, @@ -338,18 +336,18 @@ Object { `; exports[`postcss.config.js builds a proper postcss config file for editor styles: env=production 1`] = ` -Object { - "plugins": Object { - "cssnano": Object { - "preset": Array [ +{ + "plugins": { + "cssnano": { + "preset": [ "default", - Object { + { "autoprefixer": false, - "calc": Object { + "calc": { "precision": 8, }, "convertValues": true, - "discardComments": Object { + "discardComments": { "removeAll": true, }, "mergeLonghand": false, @@ -357,20 +355,20 @@ Object { }, ], }, - "postcss-editor-styles": Object { - "ignore": Array [ + "postcss-editor-styles-wrapper": { + "ignore": [ ":root", ".edit-post-visual-editor.editor-styles-wrapper", ".wp-toolbar", ], - "remove": Array [ + "remove": [ "html", ":disabled", "[readonly]", "[disabled]", ], "scopeTo": ".editor-styles-wrapper", - "tags": Array [ + "tags": [ "button", "input", "label", @@ -379,10 +377,10 @@ Object { "form", ], }, - "postcss-import": Object {}, - "postcss-mixins": Object {}, - "postcss-preset-env": Object { - "features": Object { + "postcss-import": {}, + "postcss-mixins": {}, + "postcss-preset-env": { + "features": { "custom-properties": false, }, "stage": 0, diff --git a/packages/toolkit/config/__tests__/__snapshots__/webpack-basic-config.js.snap b/packages/toolkit/config/__tests__/__snapshots__/webpack-basic-config.js.snap index b67ef4e4..a9a2eb0d 100644 --- a/packages/toolkit/config/__tests__/__snapshots__/webpack-basic-config.js.snap +++ b/packages/toolkit/config/__tests__/__snapshots__/webpack-basic-config.js.snap @@ -1,195 +1,298 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`webpack.config.js properly detects user config files in package mode 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "lodash": "commonjs2 lodash", "read-pkg": "commonjs2 read-pkg", "read-pkg-up": "commonjs2 read-pkg-up", "resolve-bin": "commonjs2 resolve-bin", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { + "babelrc": false, "cacheDirectory": true, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": false, + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": false, + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object {}, + "options": { + "babelOptions": { + "babelrc": false, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": false, + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": false, + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", + }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, - Object { + { "test": /\\\\\\.\\(woff\\(2\\)\\?\\|ttf\\|eot\\|svg\\|jpg\\|jpeg\\|png\\|giff\\|webp\\)\\(\\\\\\?v=\\\\d\\+\\\\\\.\\\\d\\+\\\\\\.\\\\d\\+\\)\\?\\$/, "type": "asset/resource", }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "libraryTarget": "commonjs2", "path": "/dist", }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -205,200 +308,304 @@ Object { `; exports[`webpack.config.js properly detects user config files in project mode 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "jquery": "jQuery", "lodash": "lodash", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { + "babelrc": false, "cacheDirectory": true, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object {}, + "options": { + "babelOptions": { + "babelrc": false, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", + }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "chunkFilename": "js/[name].[contenthash].chunk.js", "clean": true, - "filename": pathData => { + "filename": "pathData => { if (pathData.chunk.name === 'runtime') { return 'fast-refresh/hmr-runtime.js'; } // match windows and posix paths const isBlockAsset = buildFiles[pathData.chunk.name].match(/\\/blocks?\\//) || buildFiles[pathData.chunk.name].match(/\\\\blocks?\\\\/); return isBlockAsset ? filenames.block : filenames.js; - }, + }", "path": "/dist", + "publicPath": undefined, }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - CopyPlugin: {}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets2","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "CopyPlugin: {}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets2","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -414,40 +621,40 @@ Object { `; exports[`webpack.config.js returns proper configs for package config 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "read-pkg": "commonjs2 read-pkg", "read-pkg-up": "commonjs2 read-pkg-up", "resolve-bin": "commonjs2 resolve-bin", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { "babelrc": false, "cacheDirectory": true, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -458,17 +665,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -488,18 +695,18 @@ Object { "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object { + "options": { + "babelOptions": { "babelrc": false, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -510,17 +717,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -540,167 +747,171 @@ Object { "sourceType": "unambiguous", }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, - Object { + { "test": /\\\\\\.\\(woff\\(2\\)\\?\\|ttf\\|eot\\|svg\\|jpg\\|jpeg\\|png\\|giff\\|webp\\)\\(\\\\\\?v=\\\\d\\+\\\\\\.\\\\d\\+\\\\\\.\\\\d\\+\\)\\?\\$/, "type": "asset/resource", }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "libraryTarget": "commonjs2", "path": "/dist", }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -716,40 +927,40 @@ Object { `; exports[`webpack.config.js returns proper configs for package config with commonjs2 format 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "read-pkg": "commonjs2 read-pkg", "read-pkg-up": "commonjs2 read-pkg-up", "resolve-bin": "commonjs2 resolve-bin", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { "babelrc": false, "cacheDirectory": true, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -760,17 +971,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -790,18 +1001,18 @@ Object { "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object { + "options": { + "babelOptions": { "babelrc": false, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -812,17 +1023,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -842,167 +1053,171 @@ Object { "sourceType": "unambiguous", }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, - Object { + { "test": /\\\\\\.\\(woff\\(2\\)\\?\\|ttf\\|eot\\|svg\\|jpg\\|jpeg\\|png\\|giff\\|webp\\)\\(\\\\\\?v=\\\\d\\+\\\\\\.\\\\d\\+\\\\\\.\\\\d\\+\\)\\?\\$/, "type": "asset/resource", }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "libraryTarget": "commonjs2", "path": "/dist", }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -1018,41 +1233,41 @@ Object { `; exports[`webpack.config.js returns proper configs for package config with peer deps 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "lodash": "commonjs2 lodash", "read-pkg": "commonjs2 read-pkg", "read-pkg-up": "commonjs2 read-pkg-up", "resolve-bin": "commonjs2 resolve-bin", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { "babelrc": false, "cacheDirectory": true, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1063,17 +1278,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1093,18 +1308,18 @@ Object { "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object { + "options": { + "babelOptions": { "babelrc": false, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1115,17 +1330,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1145,167 +1360,171 @@ Object { "sourceType": "unambiguous", }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, - Object { + { "test": /\\\\\\.\\(woff\\(2\\)\\?\\|ttf\\|eot\\|svg\\|jpg\\|jpeg\\|png\\|giff\\|webp\\)\\(\\\\\\?v=\\\\d\\+\\\\\\.\\\\d\\+\\\\\\.\\\\d\\+\\)\\?\\$/, "type": "asset/resource", }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "libraryTarget": "commonjs2", "path": "/dist", }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -1321,39 +1540,39 @@ Object { `; exports[`webpack.config.js returns proper configs for project configs 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "jquery": "jQuery", "lodash": "lodash", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { "babelrc": false, "cacheDirectory": true, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1364,17 +1583,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1394,18 +1613,18 @@ Object { "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object { + "options": { + "babelOptions": { "babelrc": false, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1416,17 +1635,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1446,175 +1665,180 @@ Object { "sourceType": "unambiguous", }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "chunkFilename": "js/[name].[contenthash].chunk.js", "clean": true, - "filename": pathData => { + "filename": "pathData => { if (pathData.chunk.name === 'runtime') { return 'fast-refresh/hmr-runtime.js'; } // match windows and posix paths const isBlockAsset = buildFiles[pathData.chunk.name].match(/\\/blocks?\\//) || buildFiles[pathData.chunk.name].match(/\\\\blocks?\\\\/); return isBlockAsset ? filenames.block : filenames.js; - }, + }", "path": "/dist", + "publicPath": undefined, }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - CopyPlugin: {}, - NoBrowserSyncPlugin: {}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets2","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "CopyPlugin: {}", + "NoBrowserSyncPlugin: {}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets2","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, diff --git a/packages/toolkit/config/__tests__/__snapshots__/webpack-cli-arguments.js.snap b/packages/toolkit/config/__tests__/__snapshots__/webpack-cli-arguments.js.snap index a2ec8b2d..7aca43fd 100644 --- a/packages/toolkit/config/__tests__/__snapshots__/webpack-cli-arguments.js.snap +++ b/packages/toolkit/config/__tests__/__snapshots__/webpack-cli-arguments.js.snap @@ -1,43 +1,43 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`webpack.config.js adds devServer config when passing the --dev-server flag 1`] = ` -Object { - "devServer": Object { +{ + "devServer": { "compress": true, "port": 3000, }, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "read-pkg": "commonjs2 read-pkg", "read-pkg-up": "commonjs2 read-pkg-up", "resolve-bin": "commonjs2 resolve-bin", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { "babelrc": false, "cacheDirectory": true, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -48,17 +48,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -78,18 +78,18 @@ Object { "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object { + "options": { + "babelOptions": { "babelrc": false, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -100,17 +100,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -130,168 +130,172 @@ Object { "sourceType": "unambiguous", }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, - Object { + { "test": /\\\\\\.\\(woff\\(2\\)\\?\\|ttf\\|eot\\|svg\\|jpg\\|jpeg\\|png\\|giff\\|webp\\)\\(\\\\\\?v=\\\\d\\+\\\\\\.\\\\d\\+\\\\\\.\\\\d\\+\\)\\?\\$/, "type": "asset/resource", }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "libraryTarget": "commonjs2", "path": "/dist", }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - HtmlWebpackPlugin: {}, - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "HtmlWebpackPlugin: {"template":"public/index.html","templateContent":false,"filename":"index.html","publicPath":"auto","hash":false,"inject":"head","scriptLoading":"defer","compile":true,"favicon":false,"minify":"auto","cache":true,"showErrors":true,"chunks":"all","excludeChunks":[],"chunksSortMode":"auto","meta":{},"base":false,"title":"Webpack App","xhtml":false}", + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -307,201 +311,305 @@ Object { `; exports[`webpack.config.js allows changing browsersync port 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "jquery": "jQuery", "lodash": "lodash", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { + "babelrc": false, "cacheDirectory": true, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object {}, + "options": { + "babelOptions": { + "babelrc": false, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", + }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "chunkFilename": "js/[name].[contenthash].chunk.js", "clean": true, - "filename": pathData => { + "filename": "pathData => { if (pathData.chunk.name === 'runtime') { return 'fast-refresh/hmr-runtime.js'; } // match windows and posix paths const isBlockAsset = buildFiles[pathData.chunk.name].match(/\\/blocks?\\//) || buildFiles[pathData.chunk.name].match(/\\\\blocks?\\\\/); return isBlockAsset ? filenames.block : filenames.js; - }, + }", "path": "/dist", + "publicPath": undefined, }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - CopyPlugin: {}, - NoBrowserSyncPlugin: {}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "CopyPlugin: {}", + "NoBrowserSyncPlugin: {}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -517,201 +625,305 @@ Object { `; exports[`webpack.config.js includes webpack-bundle-analyzer when using --analyze 1`] = ` -Object { +{ "devServer": undefined, "devtool": false, - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "jquery": "jQuery", "lodash": "lodash", }, "mode": "production", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { + "babelrc": false, "cacheDirectory": true, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object {}, + "options": { + "babelOptions": { + "babelrc": false, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", + }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": false, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": false, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": false, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": false, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": false, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": false, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "chunkFilename": "js/[name].[contenthash].chunk.js", "clean": true, - "filename": pathData => { + "filename": "pathData => { if (pathData.chunk.name === 'runtime') { return 'fast-refresh/hmr-runtime.js'; } // match windows and posix paths const isBlockAsset = buildFiles[pathData.chunk.name].match(/\\/blocks?\\//) || buildFiles[pathData.chunk.name].match(/\\\\blocks?\\\\/); return isBlockAsset ? filenames.block : filenames.js; - }, + }", "path": "/dist", + "publicPath": undefined, }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 102400, "maxEntrypointSize": 409600, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - CopyPlugin: {}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, - BundleAnalyzerPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "CopyPlugin: {}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", + "BundleAnalyzerPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -727,200 +939,304 @@ Object { `; exports[`webpack.config.js includes webpack-bundle-analyzer when using --analyze 2`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "jquery": "jQuery", "lodash": "lodash", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { + "babelrc": false, "cacheDirectory": true, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object {}, + "options": { + "babelOptions": { + "babelrc": false, + "configFile": false, + "plugins": [], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", + }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "chunkFilename": "js/[name].[contenthash].chunk.js", "clean": true, - "filename": pathData => { + "filename": "pathData => { if (pathData.chunk.name === 'runtime') { return 'fast-refresh/hmr-runtime.js'; } // match windows and posix paths const isBlockAsset = buildFiles[pathData.chunk.name].match(/\\/blocks?\\//) || buildFiles[pathData.chunk.name].match(/\\\\blocks?\\\\/); return isBlockAsset ? filenames.block : filenames.js; - }, + }", "path": "/dist", + "publicPath": undefined, }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - CopyPlugin: {}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "CopyPlugin: {}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -936,40 +1252,40 @@ Object { `; exports[`webpack.config.js returns proper configs for package config with commonjs2 format 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "read-pkg": "commonjs2 read-pkg", "read-pkg-up": "commonjs2 read-pkg-up", "resolve-bin": "commonjs2 resolve-bin", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { "babelrc": false, "cacheDirectory": true, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -980,17 +1296,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1010,18 +1326,18 @@ Object { "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object { + "options": { + "babelOptions": { "babelrc": false, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1032,17 +1348,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1062,167 +1378,171 @@ Object { "sourceType": "unambiguous", }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, - Object { + { "test": /\\\\\\.\\(woff\\(2\\)\\?\\|ttf\\|eot\\|svg\\|jpg\\|jpeg\\|png\\|giff\\|webp\\)\\(\\\\\\?v=\\\\d\\+\\\\\\.\\\\d\\+\\\\\\.\\\\d\\+\\)\\?\\$/, "type": "asset/resource", }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "libraryTarget": "commonjs2", "path": "/dist", }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -1238,40 +1558,40 @@ Object { `; exports[`webpack.config.js takes the --target option into account 1`] = ` -Object { +{ "devServer": undefined, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "read-pkg": "commonjs2 read-pkg", "read-pkg-up": "commonjs2 read-pkg-up", "resolve-bin": "commonjs2 resolve-bin", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { "babelrc": false, "cacheDirectory": true, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1282,17 +1602,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1312,18 +1632,18 @@ Object { "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object { + "options": { + "babelOptions": { "babelrc": false, "configFile": false, - "plugins": Array [], - "presets": Array [ - Array [ + "plugins": [], + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1334,17 +1654,17 @@ Object { "wordpress": true, }, ], - Array [ + [ "@linaria", - Object { - "babelOptions": Object { + { + "babelOptions": { "babelrc": false, "configFile": false, - "presets": Array [ - Array [ + "presets": [ + [ "/packages/babel-preset-default/index.js", - Object { - "targets": Array [ + { + "targets": [ "> 1%", "Firefox ESR", "last 2 versions", @@ -1364,167 +1684,171 @@ Object { "sourceType": "unambiguous", }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": true, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object { + "options": { + "postcssOptions": { "config": "/config/postcss.config.js", }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, - Object { + { "test": /\\\\\\.\\(woff\\(2\\)\\?\\|ttf\\|eot\\|svg\\|jpg\\|jpeg\\|png\\|giff\\|webp\\)\\(\\\\\\?v=\\\\d\\+\\\\\\.\\\\d\\+\\\\\\.\\\\d\\+\\)\\?\\$/, "type": "asset/resource", }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": false, }, - "output": Object { + "output": { "libraryTarget": "commonjs2", "path": "/dist", }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}, - WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, + "plugins": [ + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "WebpackBarPlugin: {"name":"webpack","color":"green","reporters":["basic"],"reporter":null}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, diff --git a/packages/toolkit/config/__tests__/__snapshots__/webpack-fast-refresh.js.snap b/packages/toolkit/config/__tests__/__snapshots__/webpack-fast-refresh.js.snap index e0043d18..67df7e90 100644 --- a/packages/toolkit/config/__tests__/__snapshots__/webpack-fast-refresh.js.snap +++ b/packages/toolkit/config/__tests__/__snapshots__/webpack-fast-refresh.js.snap @@ -1,223 +1,332 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`webpack.config.js includes react-webpack-fast-refresh with the --hot option 1`] = ` -Object { - "devServer": Object { - "allowedHosts": Array [ +{ + "devServer": { + "allowedHosts": [ ".test", + ".local", ], - "client": Object { - "overlay": Object { + "client": { + "overlay": { "errors": true, "warnings": false, }, }, - "devMiddleware": Object { + "devMiddleware": { "writeToDisk": true, }, "hot": true, "port": 8000, - "proxy": Object { - "/dist": Object { - "pathRewrite": Object { + "proxy": { + "/dist": { + "pathRewrite": { "^/dist": "", }, }, }, }, "devtool": "source-map", - "entry": () => getEntryPoints(config), - "experiments": Object { + "entry": "() => getEntryPoints(config)", + "experiments": { "outputModule": false, }, - "externals": Object { + "externals": { "jquery": "jQuery", "lodash": "lodash", }, "mode": "development", - "module": Object { - "rules": Array [ - Object { - "exclude": input => shouldExclude(input, include), + "module": { + "rules": [ + { + "exclude": "input => shouldExclude(input, include)", "test": /\\^\\(\\?!\\.\\*\\\\\\.d\\\\\\.tsx\\?\\$\\)\\.\\*\\\\\\.\\[tj\\]sx\\?\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/config/webpack/plugins/noop-loader.js", }, - Object { + { "loader": "/node_modules/babel-loader/lib/index.js", - "options": Object { + "options": { + "babelrc": false, "cacheDirectory": true, + "configFile": false, + "plugins": [ + "/node_modules/react-refresh/babel.js", + ], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", }, }, - Object { + { "loader": "@linaria/webpack-loader", - "options": Object { - "babelOptions": Object {}, + "options": { + "babelOptions": { + "babelrc": false, + "configFile": false, + "plugins": [ + "/node_modules/react-refresh/babel.js", + ], + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + [ + "@linaria", + { + "babelOptions": { + "babelrc": false, + "configFile": false, + "presets": [ + [ + "/packages/babel-preset-default/index.js", + { + "targets": [ + "> 1%", + "Firefox ESR", + "last 2 versions", + "not ie <= 11", + "not ie_mob <=11", + ], + "useBuiltIns": "usage", + "wordpress": true, + }, + ], + ], + "sourceType": "unambiguous", + }, + }, + ], + ], + "sourceType": "unambiguous", + }, "extension": ".linaria.module.css", + "overrideContext": "context => ({ + ...context, + $RefreshReg$: () => {} + })", "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.svg\\$/, - "use": Array [ + "use": [ "@svgr/webpack", "url-loader", ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.module\\\\\\.css\\$/, /\\\\\\.linaria\\\\\\.module\\\\\\.css/, ], "test": /\\\\\\.\\(sc\\|sa\\)ss\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { - "exclude": Array [ + { + "exclude": [ /\\\\\\.linaria\\\\\\.module\\\\\\.css\\$/, ], "test": /\\\\\\.module\\\\\\.css\\$/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "/node_modules/css-loader/dist/cjs.js", - "options": Object { + "options": { "import": false, "modules": true, "sourceMap": true, "url": false, }, }, - Object { + { "loader": "/node_modules/postcss-loader/dist/cjs.js", - "options": Object { - "postcssOptions": Object {}, + "options": { + "postcssOptions": { + "config": "/config/postcss.config.js", + }, }, }, - Object { + { "loader": "/node_modules/sass-loader/dist/cjs.js", - "options": Object { + "options": { "sourceMap": true, }, }, ], }, - Object { + { "test": /\\\\\\.linaria\\\\\\.module\\\\\\.css/, - "use": Array [ - Object { + "use": [ + { "loader": "/node_modules/mini-css-extract-plugin/dist/loader.js", }, - Object { + { "loader": "css-loader", }, ], }, ], }, - "optimization": Object { + "optimization": { "concatenateModules": false, - "minimizer": Array [ - TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, - ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}, + "minimizer": [ + "TerserPlugin: {"test":{},"extractComments":true,"parallel":true,"minimizer":{"options":{"parse":{"ecma":8},"compress":{"ecma":5,"warnings":false,"comparisons":false,"inline":2}}}}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", + "ImageMinimizerPlugin: {"minimizer":{},"loader":true,"test":{},"deleteOriginalAssets":true}", ], "runtimeChunk": "single", }, - "output": Object { + "output": { "chunkFilename": "js/[name].[contenthash].chunk.js", "clean": false, - "filename": pathData => { + "filename": "pathData => { if (pathData.chunk.name === 'runtime') { return 'fast-refresh/hmr-runtime.js'; } // match windows and posix paths const isBlockAsset = buildFiles[pathData.chunk.name].match(/\\/blocks?\\//) || buildFiles[pathData.chunk.name].match(/\\\\blocks?\\\\/); return isBlockAsset ? filenames.block : filenames.js; - }, + }", "path": "/dist", + "publicPath": undefined, }, - "performance": Object { + "performance": { "hints": "warning", "maxAssetSize": 10240000, "maxEntrypointSize": 40960000, }, - "plugins": Array [ - HtmlWebpackPlugin: {}, - ESLintWebpackPlugin: {"extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}, - MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}, - CopyPlugin: {}, - StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true}, - DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}, - CleanExtractedDeps: {}, - WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}, - TenUpToolkitTscPlugin: {}, - ReactRefreshPlugin: {"overlay":{"sockHost":"127.0.0.1","sockProtocol":"ws","sockPort":8000,"entry":"/node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ErrorOverlayEntry.js","module":"/node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js","sockIntegration":"wds"},"exclude":[{},{}],"include":{}}, + "plugins": [ + "HtmlWebpackPlugin: {"template":"auto","templateContent":false,"filename":"index.html","publicPath":"auto","hash":false,"inject":"head","scriptLoading":"defer","compile":true,"favicon":false,"minify":"auto","cache":true,"showErrors":true,"chunks":"all","excludeChunks":[],"chunksSortMode":"auto","meta":{},"base":false,"title":"Webpack App","xhtml":false}", + "ESLintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/eslint-webpack-plugin/.eslintcache","extensions":"js","emitError":true,"emitWarning":true,"failOnError":false,"resourceQueryExclude":[],"fix":false,"lintDirtyModulesOnly":true}", + "MiniCssExtractPlugin: {"ignoreOrder":false,"runtime":true,"chunkFilename":"[id].css"}", + "CopyPlugin: {}", + "StylelintWebpackPlugin: {"cache":true,"cacheLocation":"node_modules/.cache/stylelint-webpack-plugin/.stylelintcache","extensions":["css","scss","sass"],"emitError":true,"emitWarning":true,"failOnError":false,"context":"/assets","files":"**/*.(s(c|a)ss|css)","allowEmptyInput":true,"lintDirtyModulesOnly":true,"configFile":"/config/stylelint.config.js"}", + "DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}", + "CleanExtractedDeps: {}", + "WebpackRemoveEmptyScriptsPlugin: {"enabled":true,"verbose":false,"extensions":{},"ignore":[],"remove":{}}", + "TenUpToolkitTscPlugin: {}", + "ReactRefreshPlugin: {"overlay":{"sockHost":"127.0.0.1","sockProtocol":"ws","sockPort":8000,"entry":"/node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ErrorOverlayEntry.js","module":"/node_modules/@pmmmwh/react-refresh-webpack-plugin/overlay/index.js","sockIntegration":"wds"},"exclude":[{},{}],"include":{}}", ], - "resolve": Object { - "alias": Object { + "resolve": { + "alias": { "lodash-es": "lodash", }, - "extensions": Array [ + "extensions": [ ".tsx", ".ts", ".js", ], }, - "stats": Object { + "stats": { "all": false, "assets": true, "errorDetails": true, @@ -233,26 +342,26 @@ Object { `; exports[`webpack.config.js returns proper webpack fast refresh configs for project configs 1`] = ` -Array [ - Object { - "entry": Object { - "react-refresh-entry": "@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js", +[ + { + "entry": { + "react-refresh-entry": "/node_modules/@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js", }, "mode": "development", "name": "react-refresh-entry", - "output": Object { + "output": { "filename": "[name]/index.min.js", "path": "/dist/fast-refresh", }, - "plugins": Array [ - DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}, + "plugins": [ + "DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":true}", ], }, - Object { - "entry": Object { - "react-refresh-runtime": Object { + { + "entry": { + "react-refresh-runtime": { "import": "react-refresh/runtime", - "library": Object { + "library": { "name": "ReactRefreshRuntime", "type": "window", }, @@ -260,12 +369,12 @@ Array [ }, "mode": "development", "name": "react-refresh-runtime", - "output": Object { + "output": { "filename": "[name]/index.min.js", "path": "/dist/fast-refresh", }, - "plugins": Array [ - DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":false}, + "plugins": [ + "DependencyExtractionWebpackPlugin: {"combineAssets":false,"combinedOutputFile":null,"externalizedReport":false,"injectPolyfill":false,"outputFormat":"php","outputFilename":null,"useDefaults":false}", ], }, ] diff --git a/packages/toolkit/config/__tests__/webpack-basic-config.js b/packages/toolkit/config/__tests__/webpack-basic-config.js index 81f71df2..1fd73bd0 100644 --- a/packages/toolkit/config/__tests__/webpack-basic-config.js +++ b/packages/toolkit/config/__tests__/webpack-basic-config.js @@ -1,7 +1,6 @@ import { getBuildFiles as getBuildFilesMock } from '../../utils/config'; import { hasProjectFile as hasProjectFileMock } from '../../utils/file'; import { getPackage as getPackageMock } from '../../utils/package'; -import webpackSerializer from '../../test-utils/webpack-serializer'; jest.mock('../../utils/package', () => { const module = jest.requireActual('../../utils/package'); @@ -28,10 +27,6 @@ jest.mock('../../utils/file', () => { }); describe('webpack.config.js', () => { - beforeAll(() => { - expect.addSnapshotSerializer(webpackSerializer); - }); - beforeEach(() => { getPackageMock.mockReset(); getBuildFilesMock.mockReset(); @@ -141,7 +136,6 @@ describe('webpack.config.js', () => { }); it('properly detects user config files in package mode', () => { - hasProjectFileMock.mockReturnValue(true); getBuildFilesMock.mockReturnValue({}); getPackageMock.mockReturnValue({ name: '@10up/component-library', @@ -168,7 +162,6 @@ describe('webpack.config.js', () => { }); it('properly detects user config files in project mode', () => { - hasProjectFileMock.mockReturnValue(true); const entryBuildFiles = { entry1: 'entry1.js', entry2: 'entry2.js', @@ -194,4 +187,51 @@ describe('webpack.config.js', () => { expect(webpackConfig).toMatchSnapshot(); }); + + it('takes the sourcemap config into account', () => { + const originalNodeEnv = process.env.NODE_ENV; + process.env.NODE_ENV = 'production'; + + getBuildFilesMock.mockReturnValue({}); + getPackageMock.mockReturnValue({ + name: '@10up/component-library', + source: 'src/index.js', + main: 'dist/index.js', + dependencies: { + 'read-pkg': '^5.2.0', + }, + '10up-toolkit': { + sourcemap: true, + }, + }); + + let webpackConfig; + jest.isolateModules(() => { + // eslint-disable-next-line global-require + webpackConfig = require('../webpack.config'); + }); + + expect(webpackConfig.devtool).toBe('source-map'); + + getPackageMock.mockReturnValue({ + name: '@10up/component-library', + source: 'src/index.js', + main: 'dist/index.js', + dependencies: { + 'read-pkg': '^5.2.0', + }, + '10up-toolkit': { + sourcemap: false, + }, + }); + + jest.isolateModules(() => { + // eslint-disable-next-line global-require + webpackConfig = require('../webpack.config'); + }); + + expect(webpackConfig.devtool).toBe(false); + + process.env.NODE_ENV = originalNodeEnv; + }); }); diff --git a/packages/toolkit/config/__tests__/webpack-cli-arguments.js b/packages/toolkit/config/__tests__/webpack-cli-arguments.js index 64a78c3a..a47c7652 100644 --- a/packages/toolkit/config/__tests__/webpack-cli-arguments.js +++ b/packages/toolkit/config/__tests__/webpack-cli-arguments.js @@ -1,7 +1,6 @@ import { getBuildFiles as getBuildFilesMock } from '../../utils/config'; import { hasProjectFile as hasProjectFileMock } from '../../utils/file'; import { getPackage as getPackageMock } from '../../utils/package'; -import webpackSerializer from '../../test-utils/webpack-serializer'; jest.mock('../../utils/package', () => { const module = jest.requireActual('../../utils/package'); @@ -28,10 +27,6 @@ jest.mock('../../utils/file', () => { }); describe('webpack.config.js', () => { - beforeAll(() => { - expect.addSnapshotSerializer(webpackSerializer); - }); - beforeEach(() => { getPackageMock.mockReset(); getBuildFilesMock.mockReset(); @@ -93,7 +88,6 @@ describe('webpack.config.js', () => { it('allows changing browsersync port', () => { process.argv.push('--port=3000'); - hasProjectFileMock.mockReturnValue(true); const entryBuildFiles = { entry1: 'entry1.js', }; @@ -116,7 +110,6 @@ describe('webpack.config.js', () => { it('includes webpack-bundle-analyzer when using --analyze', () => { process.argv.push('--analyze'); process.env.NODE_ENV = 'production'; - hasProjectFileMock.mockReturnValue(true); const entryBuildFiles = { entry1: 'entry1.js', }; @@ -173,4 +166,30 @@ describe('webpack.config.js', () => { expect(webpackConfig).toMatchSnapshot(); process.argv.pop(); }); + + it('takes the --sourcemap option into account', () => { + const originalNodeEnv = process.env.NODE_ENV; + process.env.NODE_ENV = 'production'; + + getBuildFilesMock.mockReturnValue({}); + getPackageMock.mockReturnValue({ + name: '@10up/component-library', + source: 'src/index.js', + main: 'dist/index.js', + dependencies: { + 'read-pkg': '^5.2.0', + }, + }); + + process.argv.push('--sourcemap'); + let webpackConfig; + jest.isolateModules(() => { + // eslint-disable-next-line global-require + webpackConfig = require('../webpack.config'); + }); + + expect(webpackConfig.devtool).toBe('source-map'); + process.argv.pop(); + process.env.NODE_ENV = originalNodeEnv; + }); }); diff --git a/packages/toolkit/config/__tests__/webpack-fast-refresh.js b/packages/toolkit/config/__tests__/webpack-fast-refresh.js index 51fd4868..055b2c02 100644 --- a/packages/toolkit/config/__tests__/webpack-fast-refresh.js +++ b/packages/toolkit/config/__tests__/webpack-fast-refresh.js @@ -1,7 +1,6 @@ import { getBuildFiles as getBuildFilesMock } from '../../utils/config'; import { hasProjectFile as hasProjectFileMock } from '../../utils/file'; import { getPackage as getPackageMock } from '../../utils/package'; -import webpackSerializer from '../../test-utils/webpack-serializer'; jest.mock('../../utils/package', () => { const module = jest.requireActual('../../utils/package'); @@ -28,10 +27,6 @@ jest.mock('../../utils/file', () => { }); describe('webpack.config.js', () => { - beforeAll(() => { - expect.addSnapshotSerializer(webpackSerializer); - }); - it('returns proper webpack fast refresh configs for project configs', () => { let webpackConfig; jest.isolateModules(() => { @@ -45,7 +40,7 @@ describe('webpack.config.js', () => { it('includes react-webpack-fast-refresh with the --hot option', () => { process.argv.push('--hot'); process.env.NODE_ENV = 'development'; - hasProjectFileMock.mockReturnValue(true); + hasProjectFileMock.mockImplementation((file) => file === 'webpack.config.js'); const entryBuildFiles = { entry1: 'entry1.js', }; diff --git a/packages/toolkit/config/jest-unit.config.js b/packages/toolkit/config/jest-unit.config.js index 5064bb76..50aa786b 100644 --- a/packages/toolkit/config/jest-unit.config.js +++ b/packages/toolkit/config/jest-unit.config.js @@ -11,8 +11,10 @@ const { hasBabelConfig } = require('../utils'); const jestUnitConfig = { testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/test/*.[jt]s?(x)', '**/?(*.)test.[jt]s?(x)'], testPathIgnorePatterns: ['/node_modules/', '/vendor/'], - timers: 'fake', - setupFilesAfterEnv: ['@wordpress/jest-console'], + fakeTimers: { + enableGlobally: true, + }, + setupFilesAfterEnv: [require.resolve('@wordpress/jest-console')], moduleNameMapper: { '\\.(scss|css)$': path.join(__dirname, 'jest', 'style.mock.js'), }, diff --git a/packages/toolkit/config/postcss.config.js b/packages/toolkit/config/postcss.config.js index 756d95e8..73d2b3dd 100644 --- a/packages/toolkit/config/postcss.config.js +++ b/packages/toolkit/config/postcss.config.js @@ -16,7 +16,7 @@ module.exports = ({ file, env }) => { // Only load postcss-editor-styles plugin when we're processing the editor-style.css file. if (path.basename(file) === 'editor-style.css') { - config.plugins['postcss-editor-styles'] = { + config.plugins['postcss-editor-styles-wrapper'] = { scopeTo: '.editor-styles-wrapper', ignore: [':root', '.edit-post-visual-editor.editor-styles-wrapper', '.wp-toolbar'], remove: ['html', ':disabled', '[readonly]', '[disabled]'], @@ -42,7 +42,7 @@ module.exports = ({ file, env }) => { zindex: false, }, ], - } + } : false; return config; diff --git a/packages/toolkit/config/webpack-fast-refresh.config.js b/packages/toolkit/config/webpack-fast-refresh.config.js index 90ab9a26..02117d54 100644 --- a/packages/toolkit/config/webpack-fast-refresh.config.js +++ b/packages/toolkit/config/webpack-fast-refresh.config.js @@ -14,8 +14,9 @@ module.exports = [ ...sharedConfig, name: 'react-refresh-entry', entry: { - 'react-refresh-entry': + 'react-refresh-entry': require.resolve( '@pmmmwh/react-refresh-webpack-plugin/client/ReactRefreshEntry.js', + ), }, plugins: [new DependencyExtractionWebpackPlugin()], }, diff --git a/packages/toolkit/config/webpack.config.js b/packages/toolkit/config/webpack.config.js index a0d08af5..17251ce8 100644 --- a/packages/toolkit/config/webpack.config.js +++ b/packages/toolkit/config/webpack.config.js @@ -50,7 +50,7 @@ const config = { }; module.exports = { - devtool: isProduction ? false : 'source-map', + devtool: !isProduction || projectConfig.sourcemap ? 'source-map' : false, mode, devServer: getDevServer(config), // using a function here in order to re-evaluate diff --git a/packages/toolkit/config/webpack/devServer.js b/packages/toolkit/config/webpack/devServer.js index a9ec87d6..6c20bded 100644 --- a/packages/toolkit/config/webpack/devServer.js +++ b/packages/toolkit/config/webpack/devServer.js @@ -11,7 +11,7 @@ module.exports = ({ isPackage, projectConfig: { devServer, devURL, hot, devServe } if (!isPackage && hot) { - const allowedHosts = ['.test']; + const allowedHosts = ['.test', '.local']; try { allowedHosts.push(new URL(devURL).host); diff --git a/packages/toolkit/config/webpack/modules.js b/packages/toolkit/config/webpack/modules.js index 89398698..0846befc 100644 --- a/packages/toolkit/config/webpack/modules.js +++ b/packages/toolkit/config/webpack/modules.js @@ -84,7 +84,7 @@ module.exports = ({ }, ], ], - } + } : {}; if (isPackageInstalled('@linaria/babel-preset') && !hasBabelConfig()) { @@ -126,6 +126,10 @@ module.exports = ({ options: { sourceMap: process.env.NODE_ENV !== 'production', extension: LINARIA_EXTENSION, + // Fix $RefreshReg$ is not defined errors with linaria and react-fast-refresh + // another option is to disable react fast refresh in babel preset via api.caller + // @see https://github.com/callstack/linaria/issues/1308#issuecomment-1732385974 + overrideContext: (context) => ({ ...context, $RefreshReg$: () => {} }), babelOptions: babelConfig, }, }, diff --git a/packages/toolkit/config/webpack/output.js b/packages/toolkit/config/webpack/output.js index 523fd90d..e0e86ae4 100644 --- a/packages/toolkit/config/webpack/output.js +++ b/packages/toolkit/config/webpack/output.js @@ -3,7 +3,7 @@ const path = require('path'); module.exports = ({ isPackage, packageConfig: { packageType, main }, - projectConfig: { filenames, hot }, + projectConfig: { filenames, hot, publicPath }, buildFiles, }) => { if (isPackage) { @@ -26,6 +26,7 @@ module.exports = ({ clean: !hot, path: path.resolve(process.cwd(), 'dist'), chunkFilename: filenames.jsChunk, + publicPath, filename: (pathData) => { if (pathData.chunk.name === 'runtime') { return 'fast-refresh/hmr-runtime.js'; diff --git a/packages/toolkit/config/webpack/plugins/remove-empty-scripts.js b/packages/toolkit/config/webpack/plugins/remove-empty-scripts.js index d6114246..da5044a6 100644 --- a/packages/toolkit/config/webpack/plugins/remove-empty-scripts.js +++ b/packages/toolkit/config/webpack/plugins/remove-empty-scripts.js @@ -132,7 +132,7 @@ class WebpackRemoveEmptyScriptsPlugin { ignoreEntryResource.length > 0 ? entryResources.filter((res) => ignoreEntryResource.every((item) => !res.match(item)), - ) + ) : entryResources; const isEmptyScript = diff --git a/packages/toolkit/jest.config.js b/packages/toolkit/jest.config.js index 4d90933f..ab8547be 100644 --- a/packages/toolkit/jest.config.js +++ b/packages/toolkit/jest.config.js @@ -1,7 +1,14 @@ module.exports = { testEnvironment: 'node', testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/test/*.[jt]s?(x)', '**/?(*.)test.[jt]s?(x)'], - testPathIgnorePatterns: ['/node_modules/', '/vendor/', '/__fixtures__/', '/dist/'], - setupFilesAfterEnv: ['@wordpress/jest-console'], + testPathIgnorePatterns: [ + '/node_modules/', + '/vendor/', + '/__fixtures__/', + '/dist/', + '__tests__/build-project-overriding-config-files/filenames.config.js', + ], + setupFilesAfterEnv: [require.resolve('@wordpress/jest-console')], resolver: './test-utils/resolver.js', + snapshotSerializers: ['./test-utils/webpack-serializer.js'], }; diff --git a/packages/toolkit/package.json b/packages/toolkit/package.json index 808d4149..210b24a5 100644 --- a/packages/toolkit/package.json +++ b/packages/toolkit/package.json @@ -1,106 +1,106 @@ { - "name": "10up-toolkit", - "publishConfig": { - "access": "public" - }, - "author": { - "name": "10up", - "email": "info@10up.com", - "url": "https://10up.com" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/10up/10up-toolkit.git", - "directory": "packages/toolkit" - }, - "version": "5.2.2", - "bin": { - "10up-toolkit": "bin/10up-toolkit.js" - }, - "dependencies": { - "@babel/core": "^7.21.8", - "@babel/eslint-parser": "^7.21.8", - "@pmmmwh/react-refresh-webpack-plugin": "https://github.com/nicholasio/react-refresh-webpack-plugin.git", - "@svgr/webpack": "^8.0.1", - "@typescript-eslint/eslint-plugin": "^5.59.6", - "@typescript-eslint/parser": "^5.59.6", - "@wordpress/dependency-extraction-webpack-plugin": "^4.16.0", - "@wordpress/jest-console": "^6.11.0", - "@wordpress/eslint-plugin": "^13.10.0", - "babel-jest": "^27.5.1", - "babel-loader": "^9.1.2", - "camelcase": "^6.3.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.30.2", - "cross-spawn": "^7.0.3", - "css-loader": "^6.7.3", - "cssnano": "^6.0.1", - "eslint-webpack-plugin": "^3.2.0", - "fast-glob": "^3.2.12", - "html-webpack-plugin": "^5.5.1", - "ignore-emit-webpack-plugin": "^2.0.6", - "image-minimizer-webpack-plugin": "^3.8.2", - "jest": "^27.5.1", - "mini-css-extract-plugin": "^2.7.5", - "minimist": "^1.2.8", - "postcss": "^8.4.23", - "postcss-editor-styles": "^0.3.0", - "postcss-import": "^14.1.0", - "postcss-loader": "^7.3.0", - "postcss-mixins": "^9.0.4", - "postcss-preset-env": "^7.8.3", - "prettier": "2.6.2", - "react-refresh": "^0.14.0", - "read-pkg": "^5.2.0", - "read-pkg-up": "^7.0.1", - "resolve-bin": "^1.0.1", - "sass": "^1.62.1", - "sass-loader": "^13.2.2", - "sharp": "^0.32.1", - "stylelint-config-standard-scss": "^3.0.0", - "stylelint-webpack-plugin": "^4.1.1", - "svgo": "^3.0.2", - "typescript": "^5.0.4", - "url-loader": "^4.1.1", - "webpack": "^5.82.1", - "webpack-bundle-analyzer": "^4.8.0", - "webpack-dev-server": "^4.15.0", - "webpack-sources": "^3.2.3", - "webpackbar": "^5.0.2" - }, - "devDependencies": { - "@10up/babel-preset-default": "^2.1.0", - "@10up/eslint-config": "^3.1.1", - "@10up/stylelint-config": "^2.0.5" - }, - "peerDependencies": { - "@10up/babel-preset-default": "^2.0.4", - "@10up/eslint-config": "^3.1.1", - "@10up/stylelint-config": ">=2.0.5-next.0", - "@linaria/webpack-loader": "^4.1.11", - "@linaria/babel-preset": "^4.3.3" - }, - "peerDependenciesMeta": { - "@linaria/webpack-loader": { - "optional": true - }, - "@linaria/babel-preset": { - "optional": true - } - }, - "description": "Collection of reusable scripts for 10up development.", - "engines": { - "node": ">=14", - "npm": ">=6.9" - }, - "scripts": { - "test": "jest", - "test:watch": "jest --watch", - "lint": "eslint ." - }, - "keywords": [ - "wordpress", - "scripts" - ], - "license": "GPL-2.0-or-later" + "name": "10up-toolkit", + "publishConfig": { + "access": "public" + }, + "author": { + "name": "10up", + "email": "info@10up.com", + "url": "https://10up.com" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/10up/10up-toolkit.git", + "directory": "packages/toolkit" + }, + "version": "6.0.0-next.0", + "bin": { + "10up-toolkit": "bin/10up-toolkit.js" + }, + "dependencies": { + "@babel/eslint-parser": "^7.23.3", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", + "@svgr/webpack": "^8.1.0", + "@typescript-eslint/eslint-plugin": "^6.17.0", + "@typescript-eslint/parser": "^6.17.0", + "@wordpress/dependency-extraction-webpack-plugin": "^4.31.0", + "@wordpress/jest-console": "^7.19.0", + "@wordpress/eslint-plugin": "^17.5.0", + "babel-jest": "^29.7.0", + "babel-loader": "^9.1.3", + "camelcase": "^6.3.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.35.0", + "cross-spawn": "^7.0.3", + "css-loader": "^6.8.1", + "cssnano": "^6.0.3", + "eslint-webpack-plugin": "^4.0.1", + "fast-glob": "^3.3.2", + "html-webpack-plugin": "^5.6.0", + "ignore-emit-webpack-plugin": "^2.0.6", + "image-minimizer-webpack-plugin": "^3.8.3", + "jest": "^29.7.0", + "mini-css-extract-plugin": "^2.7.6", + "minimist": "^1.2.8", + "postcss": "^8.4.31", + "postcss-editor-styles-wrapper": "^1.0.1", + "postcss-import": "^15.1.0", + "postcss-loader": "^7.3.3", + "postcss-mixins": "^9.0.4", + "postcss-preset-env": "^9.3.0", + "react-refresh": "^0.14.0", + "read-pkg": "^5.2.0", + "read-pkg-up": "^7.0.1", + "resolve-bin": "^1.0.1", + "sass": "^1.69.7", + "sass-loader": "^13.3.3", + "sharp": "0.32.6", + "stylelint-config-standard-scss": "^11.0.0", + "stylelint-webpack-plugin": "^4.1.1", + "svgo": "^3.2.0", + "url-loader": "^4.1.1", + "webpack": "^5.89.0", + "webpack-bundle-analyzer": "^4.10.1", + "webpack-dev-server": "^4.15.1", + "webpack-sources": "^3.2.3", + "webpackbar": "^6.0.0", + "error-stack-parser": "^2.1.4", + "core-js-pure": "^3.35.0" + }, + "devDependencies": { + "@10up/babel-preset-default": "^2.1.1-next.0", + "@10up/eslint-config": "^4.0.0-next.0", + "@10up/stylelint-config": "^3.0.0-next.0" + }, + "peerDependencies": { + "typescript": ">=5.0.0", + "@10up/babel-preset-default": "^2.1.1-next.0", + "@10up/eslint-config": "^4.0.0-next.0", + "@10up/stylelint-config": ">=3.0.0-next.0", + "@linaria/webpack-loader": ">=4.1.11", + "@linaria/babel-preset": ">=4.3.3" + }, + "peerDependenciesMeta": { + "@linaria/webpack-loader": { + "optional": true + }, + "@linaria/babel-preset": { + "optional": true + } + }, + "description": "Collection of reusable scripts for 10up development.", + "engines": { + "node": ">=16", + "npm": ">=6.9" + }, + "scripts": { + "test": "jest", + "test:watch": "jest --watch", + "lint": "eslint ." + }, + "keywords": [ + "wordpress", + "scripts" + ], + "license": "GPL-2.0-or-later" } diff --git a/packages/toolkit/test-utils/webpack-serializer.js b/packages/toolkit/test-utils/webpack-serializer.js index 66a33038..46102b69 100644 --- a/packages/toolkit/test-utils/webpack-serializer.js +++ b/packages/toolkit/test-utils/webpack-serializer.js @@ -87,20 +87,20 @@ const printWebPackPlugin = (plugin) => { }; module.exports = { - serialize(val) { + serialize(val, config, indentation, depth, refs, printer) { if (isString(val) && hasLocalPath(val)) { - return `"${removeLocalPath(val)}"`; + return printer(removeLocalPath(val), config, indentation, depth, refs); } if (isWebPackPlugin(val)) { - return printWebPackPlugin(val); + return printer(printWebPackPlugin(val), config, indentation, depth, refs); } if (typeof val === 'function') { - return val.toString(); + return printer(val.toString(), config, indentation, depth, refs); } - return val; + return printer(val, config, indentation, depth, refs); }, test(val) { diff --git a/packages/toolkit/utils/config.js b/packages/toolkit/utils/config.js index 8bea27d5..5b2ec5c6 100644 --- a/packages/toolkit/utils/config.js +++ b/packages/toolkit/utils/config.js @@ -108,22 +108,36 @@ const getDefaultConfig = () => { const devServerPort = Number(getArgFromCLI('--port')) || 8000; const analyze = hasArgInCLI('--analyze'); const include = hasArgInCLI('--include') ? getArgFromCLI('--include').split(',') : []; + const sourcemap = hasArgInCLI('--sourcemap'); + + const buildFilesPath = hasProjectFile('buildfiles.config.js') + ? fromProjectRoot('buildfiles.config.js') + : fromConfigRoot('buildfiles.config.js'); + + const filenamesPath = hasProjectFile('filenames.config.js') + ? fromProjectRoot('filenames.config.js') + : fromConfigRoot('filenames.config.js'); + const pathsPath = hasProjectFile('paths.config.js') + ? fromProjectRoot('paths.config.js') + : fromConfigRoot('paths.config.js'); return { - entry: require(fromConfigRoot('buildfiles.config.js')), - filenames: require(fromConfigRoot('filenames.config.js')), - paths: require(fromConfigRoot('paths.config.js')), + entry: require(buildFilesPath), + filenames: require(filenamesPath), + paths: require(pathsPath), wordpress: wpMode !== 'false', + sourcemap, devServer, devServerPort, analyze, hot, // true by default (if TENUP_NO_EXTERNALS is not set) - // if TENUP_NO_EXTERNALS is truthy then dependecyExternals is false + // if TENUP_NO_EXTERNALS is truthy then dependencyExternals is false wpDependencyExternals: typeof process.env.TENUP_NO_EXTERNALS === 'undefined' || !process.env.TENUP_NO_EXTERNALS, - useBlockAssets: false, + publicPath: process.env.ASSET_PATH || undefined, + useBlockAssets: true, include, }; }; @@ -148,14 +162,21 @@ const getTenUpScriptsConfig = () => { } } + if (typeof config.sourcemap !== 'undefined' && typeof config.sourcemap !== 'boolean') { + throw new Error('config.sourcemap should be a boolean'); + } + const configInclude = config.include ?? []; const include = defaultConfig.include.length === 0 ? configInclude : defaultConfig.include; + const publicPath = process.env.ASSET_PATH || config.publicPath || defaultConfig.publicPath; return { // override default configs with user-defined config ...defaultConfig, ...config, include, + publicPath, + sourcemap: Boolean(config.sourcemap), // these properties must be merged filenames: { ...defaultConfig.filenames, diff --git a/projects/.eslintrc.js b/projects/.eslintrc.js new file mode 100644 index 00000000..2dd92d88 --- /dev/null +++ b/projects/.eslintrc.js @@ -0,0 +1,8 @@ +module.exports = { + extends: ['@10up/eslint-config/node', '@10up/eslint-config/jest'], + rules: { + 'global-require': 'off', + 'import/no-dynamic-require': 'off', + 'no-process-exit': 'off', + }, +}; diff --git a/projects/10up-theme/.wp-env.json b/projects/10up-theme/.wp-env.json index 55576727..c5b19f6e 100644 --- a/projects/10up-theme/.wp-env.json +++ b/projects/10up-theme/.wp-env.json @@ -1,3 +1,6 @@ { - "themes": [ "." ] + "themes": [ "." ], + "config": { + "WP_ENVIRONMENT_TYPE": "local" + } } diff --git a/projects/10up-theme/assets/css/frontend/testing.scss b/projects/10up-theme/assets/css/frontend/testing.scss index 24b5c765..d8127852 100644 --- a/projects/10up-theme/assets/css/frontend/testing.scss +++ b/projects/10up-theme/assets/css/frontend/testing.scss @@ -1,5 +1,5 @@ // Test comment -@import "./components/sass-component"; +@import url("./components/sass-component.scss"); .test-class { color: var(--c-black); diff --git a/projects/10up-theme/assets/js/frontend/frontend.js b/projects/10up-theme/assets/js/frontend/frontend.js index 1e009e0b..2d791c9e 100755 --- a/projects/10up-theme/assets/js/frontend/frontend.js +++ b/projects/10up-theme/assets/js/frontend/frontend.js @@ -1,6 +1,5 @@ import '../../css/frontend/style.css'; - -import ReactDOM from 'react-dom'; +import { createRoot } from 'react-dom/client'; // or import { useState } from 'react'; import { useState } from '@wordpress/element'; @@ -10,4 +9,6 @@ const App = () => { return

This is a react app {state}

; }; -ReactDOM.render(, document.getElementById('root')); +const container = document.getElementById('root'); +const root = createRoot(container); // createRoot(container!) if you use TypeScript +root.render(); diff --git a/projects/10up-theme/package.json b/projects/10up-theme/package.json index 7ee68ea9..47fa0031 100644 --- a/projects/10up-theme/package.json +++ b/projects/10up-theme/package.json @@ -17,18 +17,20 @@ "node": ">=12.0.0" }, "devDependencies": { - "@linaria/babel-preset": "^4.3.3", - "@linaria/webpack-loader": "^4.1.11", + "@linaria/babel-preset": "^5.0.3", + "@linaria/webpack-loader": "^5.0.3", "@wordpress/env": "^5.0.0", - "10up-toolkit": "^5.2.2" + "10up-toolkit": "^6.0.0-next.0" }, "dependencies": { "@10up/block-components": "1.7.0", "@10up/component-accordion": "^2.1.5", - "@linaria/core": "^4.2.5", - "@linaria/react": "^4.3.3", + "@linaria/core": "^5.0.2", + "@linaria/react": "^5.0.3", "normalize.css": "^8.0.1", - "prop-types": "^15.7.2" + "prop-types": "^15.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "10up-toolkit": { "devURL": "https://my-project.test", diff --git a/projects/library-ts/package.json b/projects/library-ts/package.json index 1923c32a..22b695d3 100644 --- a/projects/library-ts/package.json +++ b/projects/library-ts/package.json @@ -39,7 +39,7 @@ }, "homepage": "https://github.com/10up/component-accordion#readme", "devDependencies": { - "10up-toolkit": "^5.2.2" + "10up-toolkit": "^6.0.0-next.0" }, "dependencies": { "xss": "^1.0.11" diff --git a/projects/library/.lintstagedrc.json b/projects/library/.lintstagedrc.json new file mode 100644 index 00000000..69bdd2f8 --- /dev/null +++ b/projects/library/.lintstagedrc.json @@ -0,0 +1,8 @@ +{ + "*.[tj]s": [ + "eslint" + ], + "*.[tj]sx": [ + "eslint" + ] +} diff --git a/projects/library/package.json b/projects/library/package.json index 152b5529..907cf347 100644 --- a/projects/library/package.json +++ b/projects/library/package.json @@ -26,11 +26,12 @@ }, "homepage": "https://github.com/10up/component-accordion#readme", "devDependencies": { - "10up-toolkit": "^5.2.2", - "@testing-library/dom": "^7.29.4", - "@testing-library/jest-dom": "^5.11.9", - "@testing-library/user-event": "^12.6.3", - "jest-axe": "^4.1.0" + "10up-toolkit": "^6.0.0-next.0", + "@testing-library/dom": "9.3.3", + "@testing-library/jest-dom": "^6.2.0", + "@testing-library/user-event": "^14.5.2", + "jest-axe": "^8.0.0", + "jest-environment-jsdom": "~29.7.0" }, "dependencies": { "xss": "1.0.11" diff --git a/projects/library/src/__tests__/accordion.js b/projects/library/src/__tests__/accordion.js index cdeed75c..1ead4d73 100644 --- a/projects/library/src/__tests__/accordion.js +++ b/projects/library/src/__tests__/accordion.js @@ -102,22 +102,7 @@ test('accordion functions trigger', () => { expect(onClose).not.toHaveBeenCalled(); const header1 = screen.getByText('Accordion Header 1'); - const header2 = screen.getByText('Accordion Header 2'); userEvent.click(header1); - expect(onOpen).toHaveBeenCalledTimes(1); - - userEvent.click(header2); - expect(onOpen).toHaveBeenCalledTimes(2); - - // close header 2 - userEvent.click(header2); - expect(onClose).toHaveBeenCalledTimes(1); - expect(onOpen).toHaveBeenCalledTimes(2); - // open again - userEvent.click(header2); - expect(onOpen).toHaveBeenCalledTimes(3); - - expect(onToggle).toHaveBeenCalledTimes(4); }); test('destroying accordion works', async () => {