commit 742676ca75976dd6918d8e1620e39fd719054f88
parent e8d334fa7ac341cc2a414aef2123be15850bf347
Author: Marcel <MTRNord@users.noreply.github.com>
Date: Tue, 16 May 2023 18:23:27 +0200
Merge pull request #4 from MTRNord/MTRNord/tests
Add basic tests using storybook
Diffstat:
21 files changed, 19570 insertions(+), 5629 deletions(-)
diff --git a/.github/workflows/percy.yaml b/.github/workflows/percy.yaml
@@ -3,6 +3,7 @@ on:
push:
branches:
- main
+ pull_request:
jobs:
percy:
@@ -16,19 +17,22 @@ jobs:
persist-credentials: false
- uses: actions/setup-node@v3
with:
- node-version: '18'
+ node-version: "18"
registry-url: https://npm.pkg.github.com/
- - run: |
+ - name: Install
+ run: |
export NODE_OPTIONS="--max_old_space_size=4096"
npm install
+ npm install concurrently http-server wait-on
npx browserslist@latest --update-db
env:
# also other environment variable
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- - run: |
+ - name: Run percy
+ run: |
export NODE_OPTIONS="--max_old_space_size=4096"
- npm run storybook -- --no-open &
- sleep 60
- npm run percy
+ npx concurrently -k -s first -n "SB,TEST" -c "magenta,blue" \
+ "npm run storybook -- --debug --no-open" \
+ "echo \"Starting test\" && npx wait-on -l tcp:127.0.0.1:6006 && npm run percy"
env:
PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }}
diff --git a/.github/workflows/storybook-tests.yml b/.github/workflows/storybook-tests.yml
@@ -0,0 +1,49 @@
+name: "Storybook Tests"
+on:
+ workflow_dispatch:
+ push:
+jobs:
+ test:
+ permissions:
+ pull-requests: write
+ packages: read
+ timeout-minutes: 60
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - uses: actions/setup-node@v3
+ with:
+ node-version: "18.x"
+ registry-url: https://npm.pkg.github.com/
+ - name: Install dependencies
+ run: |
+ npm install
+ npm install concurrently http-server wait-on
+ env:
+ # also other environment variable
+ NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Install Playwright
+ run: npx playwright install chromium firefox --with-deps
+ - name: Build Storybook
+ run: |
+ export NODE_OPTIONS="--max_old_space_size=4096"
+ npm run build-storybook --quiet
+ - name: Serve Storybook and run tests
+ run: |
+ export NODE_OPTIONS="--max_old_space_size=4096 --experimental-vm-modules"
+ npx concurrently -k -s first -n "SB,TEST" -c "magenta,blue" \
+ "npx http-server storybook-static --port 6006" \
+ "echo \"Starting test\" && npx wait-on -l tcp:127.0.0.1:6006 && npm run test-storybook -- --coverage --browsers firefox chromium"
+ - name: Build lcov.info
+ run: npx nyc report --reporter=lcov -t coverage/storybook --report-dir coverage/storybook
+ - name: Setup LCOV
+ uses: hrishikesh-kadam/setup-lcov@v1
+ - name: Report code coverage
+ uses: zgosalvez/github-actions-report-lcov@v3
+ with:
+ coverage-files: coverage/storybook/lcov.info
+ # TODO: We want to later on reach 80-90% coverage but for now we allow any coverage
+ #minimum-coverage: 90
+ artifact-name: code-coverage-report
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ update-comment: true
diff --git a/.storybook/main.ts b/.storybook/main.ts
@@ -8,7 +8,18 @@ const config: StorybookConfig = {
"@storybook/addon-essentials",
"@storybook/addon-interactions",
'@storybook/addon-a11y',
- 'storybook-addon-react-router-v6'
+ 'storybook-addon-react-router-v6',
+ {
+ name: '@storybook/addon-coverage',
+ options: {
+ istanbul: {
+ exclude: [
+ 'src/mocks/*.ts'
+ ],
+ excludeNodeModules: true,
+ }
+ }
+ }
],
framework: {
name: '@storybook/react-vite',
diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html
@@ -0,0 +1,3 @@
+<script>
+ window.global = window;
+</script>
+\ No newline at end of file
diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx
@@ -2,6 +2,7 @@ import type { Preview } from "@storybook/react";
import "../src/index.scss";
import "./tailwindcss.scss";
import { DEFAULT_THEME, withTailwindTheme } from "./withTailwindTheme.decorator";
+import { initAsync, start } from "@mtrnord/matrix-sdk-crypto-js";
const preview: Preview = {
parameters: {
@@ -36,8 +37,8 @@ const preview: Preview = {
},
},
decorators: [
- withTailwindTheme
- ]
+ withTailwindTheme,
+ ],
};
export default preview;
diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts
@@ -0,0 +1,24 @@
+
+import { injectAxe, checkA11y } from 'axe-playwright';
+
+import type { TestRunnerConfig } from '@storybook/test-runner';
+import { defaultMatrixClient } from "../src/app/sdk/client";
+
+/*
+ * See https://storybook.js.org/docs/react/writing-tests/test-runner#test-hook-api-experimental
+ * to learn more about the test-runner hooks API.
+ */
+export const a11yConfig: TestRunnerConfig = {
+ async preRender(page) {
+ await injectAxe(page);
+ },
+ async postRender(page) {
+
+ await checkA11y(page, '#storybook-root', {
+ detailedReport: true,
+ detailedReportOptions: {
+ html: true,
+ },
+ });
+ },
+};
+\ No newline at end of file
diff --git a/changelog.d/4.misc b/changelog.d/4.misc
@@ -0,0 +1 @@
+Add tests for the Client utilizing the Storybook
+\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
@@ -29,15 +29,18 @@
"wavesurfer.js": "^6.6.3"
},
"devDependencies": {
+ "@jest/globals": "^29.5.0",
"@percy/cli": "^1.24.0",
"@percy/storybook": "^4.3.6",
"@storybook/addon-a11y": "^7.0.9",
+ "@storybook/addon-coverage": "^0.0.8",
"@storybook/addon-essentials": "^7.0.9",
"@storybook/addon-interactions": "^7.0.9",
"@storybook/addon-links": "^7.0.9",
"@storybook/blocks": "^7.0.9",
"@storybook/react": "^7.0.9",
"@storybook/react-vite": "^7.0.9",
+ "@storybook/test-runner": "^0.11.0-future.1",
"@storybook/testing-library": "^0.1.0",
"@tailwindcss/forms": "^0.5.3",
"@testing-library/jest-dom": "^5.16.5",
@@ -53,14 +56,18 @@
"@typescript-eslint/parser": "^5.59.5",
"@vitejs/plugin-react-swc": "^3.3.0",
"autoprefixer": "^10.4.14",
+ "axe-playwright": "^1.2.3",
+ "cross-env": "^7.0.3",
"eslint": "^8.40.0",
"eslint-plugin-react": "^7.32.2",
+ "msw": "^1.2.1",
"postcss": "^8.4.23",
"prop-types": "^15.8.1",
"sass": "^1.62.1",
"storybook": "^7.0.9",
"storybook-addon-react-router-v6": "^1.3.6--canary.ffa6de3.0",
"tailwindcss": "^3.3.2",
+ "ts-jest": "^29.1.0",
"typescript": "^5.0.4",
"vite": "^4.3.5"
}
@@ -818,6 +825,18 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-syntax-bigint": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-syntax-class-properties": {
"version": "7.12.13",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
@@ -2533,6 +2552,21 @@
"integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==",
"dev": true
},
+ "node_modules/@hapi/hoek": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
+ "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
+ "dev": true
+ },
+ "node_modules/@hapi/topo": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
+ "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
+ "dev": true,
+ "dependencies": {
+ "@hapi/hoek": "^9.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",
@@ -2665,57 +2699,59 @@
"node": ">=8"
}
},
- "node_modules/@jest/expect-utils": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz",
- "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==",
+ "node_modules/@jest/console": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz",
+ "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==",
"dev": true,
"dependencies": {
- "jest-get-type": "^29.4.3"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "slash": "^3.0.0"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "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/@jest/console/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "@sinclair/typebox": "^0.25.16"
+ "@sinclair/typebox": "^0.24.1"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@jest/transform": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz",
- "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==",
+ "node_modules/@jest/console/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
"dependencies": {
- "@babel/core": "^7.11.6",
- "@jest/types": "^29.5.0",
- "@jridgewell/trace-mapping": "^0.3.15",
- "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.5.0",
- "jest-regex-util": "^29.4.3",
- "jest-util": "^29.5.0",
- "micromatch": "^4.0.4",
- "pirates": "^4.0.4",
- "slash": "^3.0.0",
- "write-file-atomic": "^4.0.2"
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@jest/transform/node_modules/ansi-styles": {
+ "node_modules/@jest/console/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/@jest/console/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==",
@@ -2730,7 +2766,7 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@jest/transform/node_modules/chalk": {
+ "node_modules/@jest/console/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -2746,13 +2782,7 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@jest/transform/node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "dev": true
- },
- "node_modules/@jest/transform/node_modules/has-flag": {
+ "node_modules/@jest/console/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==",
@@ -2761,76 +2791,77 @@
"node": ">=8"
}
},
- "node_modules/@jest/transform/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==",
+ "node_modules/@jest/console/node_modules/jest-message-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^28.1.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@jest/types": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz",
- "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==",
+ "node_modules/@jest/console/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
"dependencies": {
- "@jest/schemas": "^29.4.3",
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
+ "@jest/types": "^28.1.3",
"@types/node": "*",
- "@types/yargs": "^17.0.8",
- "chalk": "^4.0.0"
+ "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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@jest/types/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==",
+ "node_modules/@jest/console/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@jest/types/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/@jest/console/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,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
"engines": {
"node": ">=10"
},
"funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@jest/types/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": ">=8"
- }
+ "node_modules/@jest/console/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/@jest/types/node_modules/supports-color": {
+ "node_modules/@jest/console/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==",
@@ -2842,1337 +2873,1325 @@
"node": ">=8"
}
},
- "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.2.1.tgz",
- "integrity": "sha512-ou4ZJSXMMWHqGS4g8uNRbC5TiTWxAgQZiVucoUrOCWuPrTbkpJbmVyIi9jU72SBry7gQtuMEDp4YR8EEXAg7VQ==",
+ "node_modules/@jest/core": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz",
+ "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "glob": "^7.2.0",
- "glob-promise": "^4.2.0",
- "magic-string": "^0.27.0",
- "react-docgen-typescript": "^2.2.2"
+ "@jest/console": "^29.5.0",
+ "@jest/reporters": "^29.5.0",
+ "@jest/test-result": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@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.5.0",
+ "jest-config": "^29.5.0",
+ "jest-haste-map": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-regex-util": "^29.4.3",
+ "jest-resolve": "^29.5.0",
+ "jest-resolve-dependencies": "^29.5.0",
+ "jest-runner": "^29.5.0",
+ "jest-runtime": "^29.5.0",
+ "jest-snapshot": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "jest-validate": "^29.5.0",
+ "jest-watcher": "^29.5.0",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^29.5.0",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
},
"peerDependencies": {
- "typescript": ">= 4.3.x",
- "vite": "^3.0.0 || ^4.0.0"
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
},
"peerDependenciesMeta": {
- "typescript": {
+ "node-notifier": {
"optional": true
}
}
},
- "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/@types/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "node_modules/@jest/core/node_modules/@jest/console": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz",
+ "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@types/minimatch": "*",
- "@types/node": "*"
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "node_modules/@jest/core/node_modules/@jest/environment": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz",
+ "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "@jest/fake-timers": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "jest-mock": "^29.5.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "node_modules/@jest/core/node_modules/@jest/fake-timers": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz",
+ "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==",
"dev": true,
+ "peer": true,
"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"
+ "@jest/types": "^29.5.0",
+ "@sinonjs/fake-timers": "^10.0.2",
+ "@types/node": "*",
+ "jest-message-util": "^29.5.0",
+ "jest-mock": "^29.5.0",
+ "jest-util": "^29.5.0"
},
"engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob-promise": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz",
- "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==",
+ "node_modules/@jest/core/node_modules/@jest/source-map": {
+ "version": "29.4.3",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz",
+ "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@types/glob": "^7.1.3"
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.9"
},
"engines": {
- "node": ">=12"
- },
- "funding": {
- "type": "individual",
- "url": "https://github.com/sponsors/ahmadnassri"
- },
- "peerDependencies": {
- "glob": "^7.1.6"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "node_modules/@jest/core/node_modules/@jest/test-result": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz",
+ "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "brace-expansion": "^1.1.7"
+ "@jest/console": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
},
"engines": {
- "node": "*"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "node_modules/@jest/core/node_modules/@sinonjs/commons": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
+ "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@jridgewell/set-array": "^1.0.1",
- "@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
+ "type-detect": "4.0.8"
}
},
- "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==",
+ "node_modules/@jest/core/node_modules/@sinonjs/fake-timers": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.1.0.tgz",
+ "integrity": "sha512-w1qd368vtrwttm1PRJWPW1QHlbmHrVDGs1eBH/jZvRPUFS4MNXV9Q33EQdjOdeAxZ7O8+3wM7zxztm2nfUSyKw==",
"dev": true,
- "engines": {
- "node": ">=6.0.0"
+ "peer": true,
+ "dependencies": {
+ "@sinonjs/commons": "^3.0.0"
}
},
- "node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "node_modules/@jest/core/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,
+ "peer": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
"engines": {
- "node": ">=6.0.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
- "dev": true
- },
- "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/@jest/core/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@jridgewell/resolve-uri": "3.1.0",
- "@jridgewell/sourcemap-codec": "1.4.14"
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
}
},
- "node_modules/@jridgewell/trace-mapping/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==",
- "dev": true
- },
- "node_modules/@juggle/resize-observer": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
- "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==",
- "dev": true
- },
- "node_modules/@lexical/clipboard": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.10.0.tgz",
- "integrity": "sha512-k1n93NQdTrGHFMQQ1NxD/G13uoTEBHKOqjgSAV3I3pQjG57zO51LsMjBxgR9BChVI1DotnQ/JQCbx2HCQkCeng==",
- "dependencies": {
- "@lexical/html": "0.10.0",
- "@lexical/list": "0.10.0",
- "@lexical/selection": "0.10.0",
- "@lexical/utils": "0.10.0"
+ "node_modules/@jest/core/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=10"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@lexical/code": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.10.0.tgz",
- "integrity": "sha512-ZEeoAtj/nXWmmN0Ol4lXSEAtxQozdDd/5I9P23Z4Leobg1YioZBDKwodM/TEITxrFme/cLgk3XCK1N2h2Noakw==",
+ "node_modules/@jest/core/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,
+ "peer": true,
"dependencies": {
- "@lexical/utils": "0.10.0",
- "prismjs": "^1.27.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@lexical/dragon": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.10.0.tgz",
- "integrity": "sha512-LBRkUW4NadFFQN9BIL3nz51AtPl1nSzRas61ob+hueSbovgr/+k9QGjLD1L7FIKnna2qzRlJjoI70Ll/V3fiCQ==",
- "peerDependencies": {
- "lexical": "0.10.0"
+ "node_modules/@jest/core/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,
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
}
},
- "node_modules/@lexical/hashtag": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.10.0.tgz",
- "integrity": "sha512-jy+LssP4ABfwS+bT2KD+W6gWl+dsyFd8Ql27bsfkNoeyIBMeSLRBNBymkkUyZGKfXrbkzMUJoH7Dws/loHY5Ng==",
+ "node_modules/@jest/core/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/utils": "0.10.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": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/@lexical/history": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.10.0.tgz",
- "integrity": "sha512-yu7FruEtOulZliE6nVgvC+GLVHhN15IcLVvKdYIi+QYzkOorKc6miVuGpLvJRHE7VtK0NMWb2ykyYz9gl5jW3Q==",
+ "node_modules/@jest/core/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,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/core/node_modules/jest-docblock": {
+ "version": "29.4.3",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz",
+ "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/utils": "0.10.0"
+ "detect-newline": "^3.0.0"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/html": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.10.0.tgz",
- "integrity": "sha512-zxPbjojLfZXt4Sx6CMi0NzPUrTJG8McXaCsqPKK2GQQnkKfmXLh5QsK7YhofngBDDQOtqVYzTNhrxMWVP1Sm/A==",
+ "node_modules/@jest/core/node_modules/jest-environment-node": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz",
+ "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/selection": "0.10.0"
+ "@jest/environment": "^29.5.0",
+ "@jest/fake-timers": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "jest-mock": "^29.5.0",
+ "jest-util": "^29.5.0"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/link": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.10.0.tgz",
- "integrity": "sha512-LehZx9ruUR0UNZmNUMofrgwGkQo75X/yEAHQ/qFXt8Jz0D4g9fS6vsiSVn7BD4XrTdaf2kUaIe0VHScIZPjB0A==",
+ "node_modules/@jest/core/node_modules/jest-leak-detector": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz",
+ "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/utils": "0.10.0"
+ "jest-get-type": "^29.4.3",
+ "pretty-format": "^29.5.0"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/list": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.10.0.tgz",
- "integrity": "sha512-xoba6e4RUPIOhD0kJ0X1iI8SgOGDNWtyObd/UBbFfAQDx0VETj31Q7PepSPy9OEeuvnF1Nn9pvUeHyG7cNFuHw==",
+ "node_modules/@jest/core/node_modules/jest-mock": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz",
+ "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/utils": "0.10.0"
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "jest-util": "^29.5.0"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/mark": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.10.0.tgz",
- "integrity": "sha512-Xo8G8tADlxV9Es5hbca6MfZjOU5mkjZNdbRJ5dy4STNhtl3FcqbVGSAewFibzsKG3x/s8npFDY6nN/k/lkGaRg==",
+ "node_modules/@jest/core/node_modules/jest-resolve": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz",
+ "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/utils": "0.10.0"
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.5.0",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^29.5.0",
+ "jest-validate": "^29.5.0",
+ "resolve": "^1.20.0",
+ "resolve.exports": "^2.0.0",
+ "slash": "^3.0.0"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/markdown": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.10.0.tgz",
- "integrity": "sha512-P6XT8736DtZoTV6KfO0+FM9pkCbGGk0wCim1HIDc3v2S4r9+Pie/FgOOWSz4jKygjhs/6EYgYJmZKq7G4Fo5WA==",
+ "node_modules/@jest/core/node_modules/jest-runner": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz",
+ "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/code": "0.10.0",
- "@lexical/link": "0.10.0",
- "@lexical/list": "0.10.0",
- "@lexical/rich-text": "0.10.0",
- "@lexical/text": "0.10.0",
- "@lexical/utils": "0.10.0"
+ "@jest/console": "^29.5.0",
+ "@jest/environment": "^29.5.0",
+ "@jest/test-result": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "graceful-fs": "^4.2.9",
+ "jest-docblock": "^29.4.3",
+ "jest-environment-node": "^29.5.0",
+ "jest-haste-map": "^29.5.0",
+ "jest-leak-detector": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-resolve": "^29.5.0",
+ "jest-runtime": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "jest-watcher": "^29.5.0",
+ "jest-worker": "^29.5.0",
+ "p-limit": "^3.1.0",
+ "source-map-support": "0.5.13"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/offset": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.10.0.tgz",
- "integrity": "sha512-vgVmoR7XMjFuQiO6GecLGM/gcNgJlJXitO5uCHARi2yjJDmmCQ07THu5xpfXKXnkJTZXn1VfWWmAGu72Q9fKNw==",
- "peerDependencies": {
- "lexical": "0.10.0"
+ "node_modules/@jest/core/node_modules/jest-runtime": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz",
+ "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/environment": "^29.5.0",
+ "@jest/fake-timers": "^29.5.0",
+ "@jest/globals": "^29.5.0",
+ "@jest/source-map": "^29.4.3",
+ "@jest/test-result": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@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.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-mock": "^29.5.0",
+ "jest-regex-util": "^29.4.3",
+ "jest-resolve": "^29.5.0",
+ "jest-snapshot": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/overflow": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.10.0.tgz",
- "integrity": "sha512-8YfYhjwDGliGzYFyLVH4nCqrgR0p3+vAwEe2WI65HJnPW9TnxRkrak7QkFPTsefiTnb1gnRc+FajP9LfjdQ8YA==",
- "peerDependencies": {
- "lexical": "0.10.0"
- }
- },
- "node_modules/@lexical/plain-text": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.10.0.tgz",
- "integrity": "sha512-KcjQR+nHvXQDDRZ9bhcLOWfrY47OXcQc1YMx3otHbMPlEC+f/J75DTUyp+V5fry9X8gHDq0iHm+w8hqgh5ii1Q==",
- "peerDependencies": {
- "@lexical/clipboard": "0.10.0",
- "@lexical/selection": "0.10.0",
- "@lexical/utils": "0.10.0",
- "lexical": "0.10.0"
- }
- },
- "node_modules/@lexical/react": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.10.0.tgz",
- "integrity": "sha512-7Ql/Y3FZSsPSCObT58CYRUd4tQzKL2U8B1xO0KXZBUbj+sO6gpNbc7/Y7MiZwCQzVNwP84j7mwkXQ1EnUBS52A==",
- "dependencies": {
- "@lexical/clipboard": "0.10.0",
- "@lexical/code": "0.10.0",
- "@lexical/dragon": "0.10.0",
- "@lexical/hashtag": "0.10.0",
- "@lexical/history": "0.10.0",
- "@lexical/link": "0.10.0",
- "@lexical/list": "0.10.0",
- "@lexical/mark": "0.10.0",
- "@lexical/markdown": "0.10.0",
- "@lexical/overflow": "0.10.0",
- "@lexical/plain-text": "0.10.0",
- "@lexical/rich-text": "0.10.0",
- "@lexical/selection": "0.10.0",
- "@lexical/table": "0.10.0",
- "@lexical/text": "0.10.0",
- "@lexical/utils": "0.10.0",
- "@lexical/yjs": "0.10.0",
- "react-error-boundary": "^3.1.4"
- },
- "peerDependencies": {
- "lexical": "0.10.0",
- "react": ">=17.x",
- "react-dom": ">=17.x"
- }
- },
- "node_modules/@lexical/rich-text": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.10.0.tgz",
- "integrity": "sha512-mkg+8h5qh09daCc8+PhzHjczSVhlTOkrr8S4oma89mfQZ/CODJYd0tOOd9y/8JaDrBddTqjd4xTjXwEEJzVA4g==",
- "peerDependencies": {
- "@lexical/clipboard": "0.10.0",
- "@lexical/selection": "0.10.0",
- "@lexical/utils": "0.10.0",
- "lexical": "0.10.0"
- }
- },
- "node_modules/@lexical/selection": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.10.0.tgz",
- "integrity": "sha512-dziT1fb+/x8S3PUHI6BuF4DPML2njCDdyY7l9uTgzN9jGXxo9bzy+ySgRRN8IgjWQb8jkntAqkYIWTj4/3Jr7Q==",
- "peerDependencies": {
- "lexical": "0.10.0"
- }
- },
- "node_modules/@lexical/table": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.10.0.tgz",
- "integrity": "sha512-m0MBma4PNn5VV3yAGFK0iCTCZ5z/VBrZWLGxo3yPnY7FHgtUsDY84xYXziZGeixU+ehiQfsSPWVEGEC+EHFGTg==",
+ "node_modules/@jest/core/node_modules/jest-snapshot": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz",
+ "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/utils": "0.10.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/traverse": "^7.7.2",
+ "@babel/types": "^7.3.3",
+ "@jest/expect-utils": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/babel__traverse": "^7.0.6",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^29.5.0",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^29.5.0",
+ "jest-get-type": "^29.4.3",
+ "jest-matcher-utils": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^29.5.0",
+ "semver": "^7.3.5"
},
- "peerDependencies": {
- "lexical": "0.10.0"
- }
- },
- "node_modules/@lexical/text": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.10.0.tgz",
- "integrity": "sha512-kR/V4KgCIUedjEbdPtIrvsvalETDbAPhCB7HA9MBALYw9FxjXlpYBqP7yY8AxWoYCXMqDtKRu/vmo/OMi3Z8Bw==",
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/utils": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.10.0.tgz",
- "integrity": "sha512-HrRZBLxZhe5V8+kNH6VZP9pfhQdBwK76KYBjWpCaQWkmeeuLx8clY3O+SMjy1Pu/Pdh80qqtad8bdJ0l2CxMSQ==",
+ "node_modules/@jest/core/node_modules/jest-validate": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz",
+ "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/list": "0.10.0",
- "@lexical/selection": "0.10.0",
- "@lexical/table": "0.10.0"
+ "@jest/types": "^29.5.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.4.3",
+ "leven": "^3.1.0",
+ "pretty-format": "^29.5.0"
},
- "peerDependencies": {
- "lexical": "0.10.0"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@lexical/yjs": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.10.0.tgz",
- "integrity": "sha512-OV5yLl4XjfDKgRPSb1EyefU7c+MILKZrOzbPlv2xeTgIEd/sJiEszxvJlYsngLLN65wBDNKk90EcCWpH3KLz7A==",
+ "node_modules/@jest/core/node_modules/jest-watcher": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz",
+ "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "@lexical/offset": "0.10.0"
+ "@jest/test-result": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "jest-util": "^29.5.0",
+ "string-length": "^4.0.1"
},
- "peerDependencies": {
- "lexical": "0.10.0",
- "yjs": ">=13.5.22"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@mdx-js/react": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz",
- "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==",
+ "node_modules/@jest/core/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@types/mdx": "^2.0.0",
- "@types/react": ">=16"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
+ "yallist": "^4.0.0"
},
- "peerDependencies": {
- "react": ">=16"
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@mtrnord/matrix-sdk-crypto-js": {
- "version": "0.1.0-alpha.2",
- "resolved": "https://npm.pkg.github.com/download/@mtrnord/matrix-sdk-crypto-js/0.1.0-alpha.2/4987f82000c8b0ab77e22997550ddc65ea339a8c",
- "integrity": "sha512-Z0l12AVDjDd6ukTkaGhbVxp9Au4nVBP8jo+OMP0bUpqsUSKQQU4UZlCM0/e8Qe/vV8VBTN+EAiOnTB0eEAO+dw==",
- "license": "Apache-2.0"
- },
- "node_modules/@ndelangen/get-tarball": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.7.tgz",
- "integrity": "sha512-NqGfTZIZpRFef1GoVaShSSRwDC3vde3ThtTeqFdcYd6ipKqnfEVhjK2hUeHjCQUcptyZr2TONqcloFXM+5QBrQ==",
+ "node_modules/@jest/core/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "gunzip-maybe": "^1.4.2",
- "pump": "^3.0.0",
- "tar-fs": "^2.1.1"
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
}
},
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "node_modules/@jest/core/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
+ "@jest/schemas": "^29.4.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/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "node_modules/@jest/core/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,
+ "peer": true,
"engines": {
- "node": ">= 8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "node_modules/@jest/core/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,
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
+ "peer": true
+ },
+ "node_modules/@jest/core/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,
+ "peer": true,
"engines": {
- "node": ">= 8"
+ "node": ">=10"
}
},
- "node_modules/@percy/cli": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.24.0.tgz",
- "integrity": "sha512-n8dxQfA2GoPk468EQ+sO7P/P5sBl3Q+s7UrljQhf4wPt4l+CBmoxMML8Ib71MyISzwxY7bOSw2QMr26r6n06/A==",
+ "node_modules/@jest/core/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@percy/cli-app": "1.24.0",
- "@percy/cli-build": "1.24.0",
- "@percy/cli-command": "1.24.0",
- "@percy/cli-config": "1.24.0",
- "@percy/cli-exec": "1.24.0",
- "@percy/cli-snapshot": "1.24.0",
- "@percy/cli-upload": "1.24.0",
- "@percy/client": "1.24.0",
- "@percy/logger": "1.24.0"
+ "lru-cache": "^6.0.0"
},
"bin": {
- "percy": "bin/run.cjs"
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=14"
+ "node": ">=10"
}
},
- "node_modules/@percy/cli-app": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.24.0.tgz",
- "integrity": "sha512-z7ksv+SvdgDuAZ4WDnluuLuS72xb18DKauuwikSKipdICHHFQuXdRc0ngloADC/6IFzp0JhiukiRanntbBkPvg==",
+ "node_modules/@jest/core/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,
+ "peer": true,
"dependencies": {
- "@percy/cli-command": "1.24.0",
- "@percy/cli-exec": "1.24.0"
- },
- "engines": {
- "node": ">=14"
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
}
},
- "node_modules/@percy/cli-build": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.24.0.tgz",
- "integrity": "sha512-p/wmO0OzqJ2Uou7QNAdxioqKmxu7U+6Al02GvVhYcPja/MkVjfJT/jDl+XstXawR76txQW9QWrNsK5YOAWUupQ==",
+ "node_modules/@jest/core/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,
+ "peer": true,
"dependencies": {
- "@percy/cli-command": "1.24.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=14"
+ "node": ">=8"
}
},
- "node_modules/@percy/cli-command": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.24.0.tgz",
- "integrity": "sha512-n4qyDdUc+TiX/YykGg59IS1DBmm4UdA7ZaiTdw/D5AZohzwwVbwL+Q4QMYqcohtfYZ/F8UT7Qy3Jma3+YKTnxw==",
+ "node_modules/@jest/core/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@jest/create-cache-key-function": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz",
+ "integrity": "sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==",
"dev": true,
"dependencies": {
- "@percy/config": "1.24.0",
- "@percy/core": "1.24.0",
- "@percy/logger": "1.24.0"
- },
- "bin": {
- "percy-cli-readme": "bin/readme.js"
+ "@jest/types": "^27.5.1"
},
"engines": {
- "node": ">=14"
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/@percy/cli-config": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.24.0.tgz",
- "integrity": "sha512-7T70Y3vC0hIGBe+WOmdzspN8N5uflBRwuPoRXn2PdzxvH55hUhCGFT/Wxb8C6rTMJ9k++POkxMoQaSErVANYYg==",
+ "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
"dev": true,
"dependencies": {
- "@percy/cli-command": "1.24.0"
+ "@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": ">=14"
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/@percy/cli-exec": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.24.0.tgz",
- "integrity": "sha512-T5B8HLjPde0js5lkO14uk02QZKmgxILjALh5SX9VFL2Qx4cUXw+A29epPPv6OLI2x2oww8e5nTdlnmykX8n4kQ==",
+ "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": {
+ "version": "16.0.5",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
+ "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
"dev": true,
"dependencies": {
- "@percy/cli-command": "1.24.0",
- "cross-spawn": "^7.0.3",
- "which": "^2.0.2"
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@jest/create-cache-key-function/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": {
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=14"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@percy/cli-snapshot": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.24.0.tgz",
- "integrity": "sha512-zxoE1SbdTvUlP7QAjTs7+M7U8cHEDF1ec7ov06m1i+bul68YhZ0S+P4a1Mbt6oWBsAxjYz06h4jnq32JitbSDg==",
+ "node_modules/@jest/create-cache-key-function/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": {
- "@percy/cli-command": "1.24.0",
- "yaml": "^2.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=14"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@percy/cli-upload": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.24.0.tgz",
- "integrity": "sha512-/4XNzMAhbccYSsPhw/KWRVjnd13nd17LB178dVNX4UEtaETDbBF+VZSlU3scgs8mlpuqY8b8bHDaSJNfI71UwQ==",
+ "node_modules/@jest/create-cache-key-function/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": ">=8"
+ }
+ },
+ "node_modules/@jest/create-cache-key-function/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": {
- "@percy/cli-command": "1.24.0",
- "fast-glob": "^3.2.11",
- "image-size": "^1.0.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=14"
+ "node": ">=8"
}
},
- "node_modules/@percy/client": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.24.0.tgz",
- "integrity": "sha512-mCMIGryE+0oxJN6v+riZ+XqnubEL9rajLOJI7xNOj5gNBNNvwgvkpTiNId9d6LNZVhA7dN9ZHTW+zFK+i4nU8A==",
+ "node_modules/@jest/environment": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz",
+ "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==",
"dev": true,
"dependencies": {
- "@percy/env": "1.24.0",
- "@percy/logger": "1.24.0"
+ "@jest/fake-timers": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "jest-mock": "^28.1.3"
},
"engines": {
- "node": ">=14"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@percy/config": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.24.0.tgz",
- "integrity": "sha512-FOV8VkW/MjLI7PXzKSjxFBK7z0ND1s8LtXuLQNIrux3oiCKHIVBAQWIV86LLnXSSn+G5i3tfQua9YED5ATyNFQ==",
+ "node_modules/@jest/environment/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "@percy/logger": "1.24.0",
- "ajv": "^8.6.2",
- "cosmiconfig": "^7.0.0",
- "yaml": "^2.0.0"
+ "@sinclair/typebox": "^0.24.1"
},
"engines": {
- "node": ">=14"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@percy/core": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.24.0.tgz",
- "integrity": "sha512-wys1k3RmENOWT4MeS2+8yGHNqzYuy64lqPi36dFoHwZHzSGHH52+6EPPDb+gXLFIxBUHVTwbdaNimstIO3F9Ww==",
+ "node_modules/@jest/environment/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
- "hasInstallScript": true,
"dependencies": {
- "@percy/client": "1.24.0",
- "@percy/config": "1.24.0",
- "@percy/dom": "1.24.0",
- "@percy/logger": "1.24.0",
- "content-disposition": "^0.5.4",
- "cross-spawn": "^7.0.3",
- "extract-zip": "^2.0.1",
- "fast-glob": "^3.2.11",
- "micromatch": "^4.0.4",
- "mime-types": "^2.1.34",
- "path-to-regexp": "^6.2.0",
- "rimraf": "^3.0.2",
- "ws": "^8.0.0"
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
"engines": {
- "node": ">=14"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@percy/dom": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.24.0.tgz",
- "integrity": "sha512-URMLvsOPkCKayx/Wtyj5IymmIhzrtf4en6IKeW2sSTsm7X+kJQ+3wOa3017mX3HXJPIS5xEJKpiCR7hP9BtcUA==",
+ "node_modules/@jest/environment/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
"dev": true
},
- "node_modules/@percy/env": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.24.0.tgz",
- "integrity": "sha512-fUUWWDZJ71kv+Po5yOaoS8t7eLmQL5NN6hqRdLhgqN9PZnu+OKIGaeK1GNaTWiHL9+zANRBc1pZjQWhRlleWVA==",
+ "node_modules/@jest/environment/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": {
+ "color-convert": "^2.0.1"
+ },
"engines": {
- "node": ">=14"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@percy/logger": {
- "version": "1.24.0",
- "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.24.0.tgz",
- "integrity": "sha512-yaAo08FMED1o8jZycTEnTob1CZIVGaNluJc4R9fCRw7wWS88IAu4F9sdbzUZQZwZ/QGvtfI+55dNQaaesk69Bw==",
+ "node_modules/@jest/environment/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
"engines": {
- "node": ">=14"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@percy/storybook": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/@percy/storybook/-/storybook-4.3.6.tgz",
- "integrity": "sha512-tLAVH86schBfq4NTMNIEDVABTnuVbrx9IKL7s5/2ONZqKsgJfgVBPBjSF38A1HyomSnD2mwYzZ1xR76G3usyxA==",
+ "node_modules/@jest/environment/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": ">=8"
+ }
+ },
+ "node_modules/@jest/environment/node_modules/jest-mock": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz",
+ "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==",
"dev": true,
"dependencies": {
- "@percy/cli-command": "^1.24.0",
- "cross-spawn": "^7.0.3",
- "qs": "^6.11.0"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*"
},
- "bin": {
- "percy-storybook": "bin/percy-storybook.cjs"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@remix-run/router": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.1.tgz",
- "integrity": "sha512-YUkWj+xs0oOzBe74OgErsuR3wVn+efrFhXBWrit50kOiED+pvQe2r6MWY0iJMQU/mSVKxvNzL4ZaYvjdX+G7ZA==",
+ "node_modules/@jest/environment/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": {
+ "has-flag": "^4.0.0"
+ },
"engines": {
- "node": ">=14"
+ "node": ">=8"
}
},
- "node_modules/@rollup/pluginutils": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
- "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "node_modules/@jest/expect": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz",
+ "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==",
"dev": true,
"dependencies": {
- "estree-walker": "^2.0.1",
- "picomatch": "^2.2.2"
+ "expect": "^28.1.3",
+ "jest-snapshot": "^28.1.3"
},
"engines": {
- "node": ">= 8.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "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==",
- "dev": true
- },
- "node_modules/@storybook/addon-a11y": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.0.9.tgz",
- "integrity": "sha512-yfpwezX7USlyZtD1zoOYdNsLiS5XDbGC3S4rfbnRkgRzRGVnwdvoNcB3lo116wlJlJc7NturU6FtlQE1OLS4Vw==",
+ "node_modules/@jest/expect-utils": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz",
+ "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==",
"dev": true,
"dependencies": {
- "@storybook/addon-highlight": "7.0.9",
- "@storybook/channels": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "axe-core": "^4.2.0",
- "lodash": "^4.17.21",
- "react-resize-detector": "^7.1.2"
+ "jest-get-type": "^29.4.3"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/expect/node_modules/@jest/expect-utils": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz",
+ "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==",
+ "dev": true,
+ "dependencies": {
+ "jest-get-type": "^28.0.2"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-actions": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.0.9.tgz",
- "integrity": "sha512-xEO/Ekj6m6p1l4CXGh75BNBD/sqF7TqnUA/f2T3UCtLf9xVMoGEczxNi28iZq2RHoIAaV2aKArqjM+qTwoLjZw==",
+ "node_modules/@jest/expect/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "dequal": "^2.0.2",
- "lodash": "^4.17.21",
- "polished": "^4.2.2",
- "prop-types": "^15.7.2",
- "react-inspector": "^6.0.0",
- "telejson": "^7.0.3",
- "ts-dedent": "^2.0.0",
- "uuid": "^9.0.0"
+ "@sinclair/typebox": "^0.24.1"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-backgrounds": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.9.tgz",
- "integrity": "sha512-95ZyTrzsW3ii7iJAgRh6Tiykg9vw0zK7ZzPi7+jMXV3F1MjX5GNnXzhtlb3b0GpTZacmLzdWhKexukZtbki/6Q==",
+ "node_modules/@jest/expect/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "memoizerific": "^1.11.3",
- "ts-dedent": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-controls": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.0.9.tgz",
- "integrity": "sha512-KEFffKNh7BNnY2+xKUC4BlOudjA+yzFa9zGHUSGz2JB3Lplyd1hV5fX7Qnqp5Wk1SFeQ/5BiEOfhopJpuN/0ow==",
+ "node_modules/@jest/expect/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/@jest/expect/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": {
- "@storybook/blocks": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-common": "7.0.9",
- "@storybook/manager-api": "7.0.9",
- "@storybook/node-logger": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "lodash": "^4.17.21",
- "ts-dedent": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "color-convert": "^2.0.1"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "engines": {
+ "node": ">=8"
},
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/addon-docs": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.0.9.tgz",
- "integrity": "sha512-jUJogghXpwZR8dMyFL3fmQIJUC9fTNO2ywp3wDSwuXT0OUtvWigu8Ny0l35AoPng+wCYS7wY7dZNf/RZKAfm7Q==",
+ "node_modules/@jest/expect/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": {
- "@babel/core": "^7.20.2",
- "@babel/plugin-transform-react-jsx": "^7.19.0",
- "@jest/transform": "^29.3.1",
- "@mdx-js/react": "^2.1.5",
- "@storybook/blocks": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/csf-plugin": "7.0.9",
- "@storybook/csf-tools": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/mdx2-csf": "^1.0.0",
- "@storybook/node-logger": "7.0.9",
- "@storybook/postinstall": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/react-dom-shim": "7.0.9",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "fs-extra": "^11.1.0",
- "remark-external-links": "^8.0.0",
- "remark-slug": "^6.0.0",
- "ts-dedent": "^2.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=10"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/addon-essentials": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.0.9.tgz",
- "integrity": "sha512-XNZpFA1K2PLV4NdS99tpD6+L4yeLYMFeBuxI7u7dJo1kT0z5fDF+nZltEcnghDlZiWPsI2XvGaHsdS7AjLswcA==",
+ "node_modules/@jest/expect/node_modules/diff-sequences": {
+ "version": "28.1.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz",
+ "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@jest/expect/node_modules/expect": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz",
+ "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==",
"dev": true,
"dependencies": {
- "@storybook/addon-actions": "7.0.9",
- "@storybook/addon-backgrounds": "7.0.9",
- "@storybook/addon-controls": "7.0.9",
- "@storybook/addon-docs": "7.0.9",
- "@storybook/addon-highlight": "7.0.9",
- "@storybook/addon-measure": "7.0.9",
- "@storybook/addon-outline": "7.0.9",
- "@storybook/addon-toolbars": "7.0.9",
- "@storybook/addon-viewport": "7.0.9",
- "@storybook/core-common": "7.0.9",
- "@storybook/manager-api": "7.0.9",
- "@storybook/node-logger": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "ts-dedent": "^2.0.0"
+ "@jest/expect-utils": "^28.1.3",
+ "jest-get-type": "^28.0.2",
+ "jest-matcher-utils": "^28.1.3",
+ "jest-message-util": "^28.1.3",
+ "jest-util": "^28.1.3"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-highlight": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.0.9.tgz",
- "integrity": "sha512-gYMMkg/UXBdsFbHvbGZopaeuiefqKuVo+W6Eqjm5wxaSMvpSZFwbMXoKuACewLB0ByDUrSSZ3EewWR22ymbt8Q==",
+ "node_modules/@jest/expect/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": ">=8"
+ }
+ },
+ "node_modules/@jest/expect/node_modules/jest-diff": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz",
+ "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==",
"dev": true,
"dependencies": {
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/preview-api": "7.0.9"
+ "chalk": "^4.0.0",
+ "diff-sequences": "^28.1.1",
+ "jest-get-type": "^28.0.2",
+ "pretty-format": "^28.1.3"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-interactions": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.0.9.tgz",
- "integrity": "sha512-LM4qMt+PwRnip8uXxoNvBDI4X8ykFlWHxN5RW836ysMhwGXx4l00LAdGy6l6HswIwCdHlo7+u4hgdNiEh55oxg==",
+ "node_modules/@jest/expect/node_modules/jest-get-type": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
+ "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@jest/expect/node_modules/jest-matcher-utils": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz",
+ "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-common": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/instrumenter": "7.0.9",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "jest-mock": "^27.0.6",
- "polished": "^4.2.2",
- "ts-dedent": "^2.2.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "chalk": "^4.0.0",
+ "jest-diff": "^28.1.3",
+ "jest-get-type": "^28.0.2",
+ "pretty-format": "^28.1.3"
},
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-links": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.0.9.tgz",
- "integrity": "sha512-boWXtXgGJSDnnTARA2CHyb8dyGGLl8M8NBUvTC9DVJp5haIjfROF3zc9Pxar/SiTaZV3crHu3vnhJ7FyihS0cA==",
+ "node_modules/@jest/expect/node_modules/jest-message-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/csf": "^0.1.0",
- "@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/router": "7.0.9",
- "@storybook/types": "7.0.9",
- "prop-types": "^15.7.2",
- "ts-dedent": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^28.1.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
},
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-measure": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.0.9.tgz",
- "integrity": "sha512-URaWN6tTbFuJDsFX8eGPAObNTdv3UyNE+h8ZxZSo/8W21dlfdmDk8voCkBxpKjPijvwOQAJg7tMlL+8Pt1fCvw==",
+ "node_modules/@jest/expect/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/types": "7.0.9"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
},
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-outline": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.0.9.tgz",
- "integrity": "sha512-evcvgZMMMOKUyDnuNqfUddK1TUCv9/2VLa1DEt/GPY3vSvomWvN0sWt54aNxbJkciGhNdUGbkGn38YZHO9MTVQ==",
+ "node_modules/@jest/expect/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/types": "7.0.9",
- "ts-dedent": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/addon-toolbars": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.0.9.tgz",
- "integrity": "sha512-zipiWCsxe0L9sSLIVtvU2vkbjjePKxqHW9d2DnJm+EXKwJfJxqIIjdZx3MU6lCV8wdCqkTGKR2lMXH7G4NzuAA==",
+ "node_modules/@jest/expect/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,
- "dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/theming": "7.0.9"
+ "engines": {
+ "node": ">=10"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/addon-viewport": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.0.9.tgz",
- "integrity": "sha512-zSR2lbuvyzzrv7XwzRqEX+PFgqHZm+kt2QCgMFXY27YpRAWM6Vh8soeq1j4dq+KCZiQcYOiEJj8XQgcmd2QAPg==",
+ "node_modules/@jest/expect/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/@jest/expect/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": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/theming": "7.0.9",
- "memoizerific": "^1.11.3",
- "prop-types": "^15.7.2"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "has-flag": "^4.0.0"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/fake-timers": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz",
+ "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "@sinonjs/fake-timers": "^9.1.2",
+ "@types/node": "*",
+ "jest-message-util": "^28.1.3",
+ "jest-mock": "^28.1.3",
+ "jest-util": "^28.1.3"
},
- "peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/blocks": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.0.9.tgz",
- "integrity": "sha512-Mk0sMYvpKy0S+nmxl3QUzf7uqYTrYv9y06D+Ii4Se1Czmwo2+a7ABjmLIzAKQbdBx7ZqUCxW48Ip+X9vQHL/Iw==",
+ "node_modules/@jest/fake-timers/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "@storybook/channels": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/components": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/csf": "^0.1.0",
- "@storybook/docs-tools": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "@types/lodash": "^4.14.167",
- "color-convert": "^2.0.1",
- "dequal": "^2.0.2",
- "lodash": "^4.17.21",
- "markdown-to-jsx": "^7.1.8",
- "memoizerific": "^1.11.3",
- "polished": "^4.2.2",
- "react-colorful": "^5.1.2",
- "telejson": "^7.0.3",
- "ts-dedent": "^2.0.0",
- "util-deprecate": "^1.0.2"
+ "@sinclair/typebox": "^0.24.1"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@jest/fake-timers/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/builder-manager": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.0.9.tgz",
- "integrity": "sha512-7yGEQsJgUZzuOuatE987e/VlB75THoNvsZn1TxbLDsrt6NgyFF+bxypon4rzmNhtCnoW77yC/1hXQTZuOqeHLQ==",
+ "node_modules/@jest/fake-timers/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/@jest/fake-timers/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": {
- "@fal-works/esbuild-plugin-global-externals": "^2.1.2",
- "@storybook/core-common": "7.0.9",
- "@storybook/manager": "7.0.9",
- "@storybook/node-logger": "7.0.9",
- "@types/ejs": "^3.1.1",
- "@types/find-cache-dir": "^3.2.1",
- "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10",
- "browser-assert": "^1.2.1",
- "ejs": "^3.1.8",
- "esbuild": "^0.17.0",
- "esbuild-plugin-alias": "^0.2.1",
- "express": "^4.17.3",
- "find-cache-dir": "^3.0.0",
- "fs-extra": "^11.1.0",
- "process": "^0.11.10",
- "util": "^0.12.4"
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/builder-vite": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.0.9.tgz",
- "integrity": "sha512-B5wAmeXsxZftSoEBHZ3GEmfHF00dbng0uMWZlu2c8ka86JVzfstN9RMa0rj/ITHKo/5/aNdlZWCKqdUlnA3RGw==",
+ "node_modules/@jest/fake-timers/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": {
- "@storybook/channel-postmessage": "7.0.9",
- "@storybook/channel-websocket": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/core-common": "7.0.9",
- "@storybook/csf-plugin": "7.0.9",
- "@storybook/mdx2-csf": "^1.0.0",
- "@storybook/node-logger": "7.0.9",
- "@storybook/preview": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/types": "7.0.9",
- "browser-assert": "^1.2.1",
- "es-module-lexer": "^0.9.3",
- "express": "^4.17.3",
- "fs-extra": "^11.1.0",
- "glob": "^8.1.0",
- "glob-promise": "^6.0.2",
- "magic-string": "^0.27.0",
- "remark-external-links": "^8.0.0",
- "remark-slug": "^6.0.0",
- "rollup": "^2.25.0 || ^3.3.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@jest/fake-timers/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": ">=8"
+ }
+ },
+ "node_modules/@jest/fake-timers/node_modules/jest-message-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^28.1.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
},
- "peerDependencies": {
- "@preact/preset-vite": "*",
- "typescript": ">= 4.3.x",
- "vite": "^3.0.0 || ^4.0.0",
- "vite-plugin-glimmerx": "*"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@jest/fake-timers/node_modules/jest-mock": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz",
+ "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "@types/node": "*"
},
- "peerDependenciesMeta": {
- "@preact/preset-vite": {
- "optional": true
- },
- "typescript": {
- "optional": true
- },
- "vite-plugin-glimmerx": {
- "optional": true
- }
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/channel-postmessage": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-7.0.9.tgz",
- "integrity": "sha512-6zsUPlsD3GVhKNq4UZ5MePJPjiMcPs/K02mH5/uVTN2JSgLdWgbLhZ4VYit4HgwE+d98bd9zWbgNgSOXpTArag==",
+ "node_modules/@jest/fake-timers/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
"dependencies": {
- "@storybook/channels": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "qs": "^6.10.0",
- "telejson": "^7.0.3"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/channel-websocket": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-7.0.9.tgz",
- "integrity": "sha512-fth6k/YSO75clM60+ermBmWSZ5lqV+9ARLp471UR0ZIAAyJ06KAguj2VOSxO0DEUd4Z/9j/3DC5ZZFHVqBPWhg==",
+ "node_modules/@jest/fake-timers/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "@storybook/channels": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/global": "^5.0.0",
- "telejson": "^7.0.3"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/channels": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.0.9.tgz",
- "integrity": "sha512-LF/Mkr0/+VOawEAospLGUcfZIPak3yV/ZjEAe/lubvLPJ6s2FFOjDUsyDIa2oM4ZE9TI6AGVN51kddVToelM8A==",
+ "node_modules/@jest/fake-timers/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": ">=10"
+ },
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/cli": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.0.9.tgz",
- "integrity": "sha512-x1UkqSx0kVCvt6V+QV94CivnvWWBPmi4503nB7dtGH6VBh469oWZrFA2gYzH0yl+W3IAPRmgEMTVszLxguBo/g==",
+ "node_modules/@jest/fake-timers/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/@jest/fake-timers/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": {
- "@babel/core": "^7.20.2",
- "@babel/preset-env": "^7.20.2",
- "@ndelangen/get-tarball": "^3.0.7",
- "@storybook/codemod": "7.0.9",
- "@storybook/core-common": "7.0.9",
- "@storybook/core-server": "7.0.9",
- "@storybook/csf-tools": "7.0.9",
- "@storybook/node-logger": "7.0.9",
- "@storybook/telemetry": "7.0.9",
- "@storybook/types": "7.0.9",
- "@types/semver": "^7.3.4",
- "boxen": "^5.1.2",
- "chalk": "^4.1.0",
- "commander": "^6.2.1",
- "cross-spawn": "^7.0.3",
- "detect-indent": "^6.1.0",
- "envinfo": "^7.7.3",
- "execa": "^5.0.0",
- "express": "^4.17.3",
- "find-up": "^5.0.0",
- "fs-extra": "^11.1.0",
- "get-npm-tarball-url": "^2.0.3",
- "get-port": "^5.1.1",
- "giget": "^1.0.0",
- "globby": "^11.0.2",
- "jscodeshift": "^0.14.0",
- "leven": "^3.1.0",
- "prettier": "^2.8.0",
- "prompts": "^2.4.0",
- "puppeteer-core": "^2.1.1",
- "read-pkg-up": "^7.0.1",
- "semver": "^7.3.7",
- "shelljs": "^0.8.5",
- "simple-update-notifier": "^1.0.0",
- "strip-json-comments": "^3.0.1",
- "tempy": "^1.0.1",
- "ts-dedent": "^2.0.0",
- "util-deprecate": "^1.0.2"
+ "has-flag": "^4.0.0"
},
- "bin": {
- "getstorybook": "bin/index.js",
- "sb": "bin/index.js"
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/globals": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz",
+ "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^29.5.0",
+ "@jest/expect": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "jest-mock": "^29.5.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@storybook/cli/node_modules/ansi-styles": {
+ "node_modules/@jest/globals/node_modules/@jest/environment": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz",
+ "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/fake-timers": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "jest-mock": "^29.5.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/globals/node_modules/@jest/expect": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz",
+ "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==",
+ "dev": true,
+ "dependencies": {
+ "expect": "^29.5.0",
+ "jest-snapshot": "^29.5.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/globals/node_modules/@jest/fake-timers": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz",
+ "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^29.5.0",
+ "@sinonjs/fake-timers": "^10.0.2",
+ "@types/node": "*",
+ "jest-message-util": "^29.5.0",
+ "jest-mock": "^29.5.0",
+ "jest-util": "^29.5.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/globals/node_modules/@sinonjs/commons": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
+ "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "node_modules/@jest/globals/node_modules/@sinonjs/fake-timers": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.1.0.tgz",
+ "integrity": "sha512-w1qd368vtrwttm1PRJWPW1QHlbmHrVDGs1eBH/jZvRPUFS4MNXV9Q33EQdjOdeAxZ7O8+3wM7zxztm2nfUSyKw==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^3.0.0"
+ }
+ },
+ "node_modules/@jest/globals/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==",
@@ -4187,7 +4206,7 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/cli/node_modules/chalk": {
+ "node_modules/@jest/globals/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -4203,16 +4222,7 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/cli/node_modules/commander": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
- "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@storybook/cli/node_modules/has-flag": {
+ "node_modules/@jest/globals/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==",
@@ -4221,169 +4231,215 @@
"node": ">=8"
}
},
- "node_modules/@storybook/cli/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/@jest/globals/node_modules/jest-mock": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz",
+ "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==",
"dev": true,
"dependencies": {
- "yallist": "^4.0.0"
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "jest-util": "^29.5.0"
},
"engines": {
- "node": ">=10"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@storybook/cli/node_modules/semver": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz",
- "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==",
+ "node_modules/@jest/globals/node_modules/jest-snapshot": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz",
+ "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==",
"dev": true,
"dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@storybook/cli/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==",
+ "@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/traverse": "^7.7.2",
+ "@babel/types": "^7.3.3",
+ "@jest/expect-utils": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/babel__traverse": "^7.0.6",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^29.5.0",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^29.5.0",
+ "jest-get-type": "^29.4.3",
+ "jest-matcher-utils": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^29.5.0",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/globals/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
- "node_modules/@storybook/cli/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "node_modules/@jest/globals/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^29.4.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/globals/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": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@jest/globals/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/@storybook/client-logger": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.0.9.tgz",
- "integrity": "sha512-EJnXWvpTFEj462ixZbDouTN9X/FinRgaKKN6zXdhSSZUnm5PcZBtnoX5S+982z3LiAjdNIuAdZE/4vwBIAF88A==",
+ "node_modules/@jest/globals/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
"dev": true,
"dependencies": {
- "@storybook/global": "^5.0.0"
+ "lru-cache": "^6.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@storybook/codemod": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.0.9.tgz",
- "integrity": "sha512-ElBZj7MyUIOc4jmsPgORShqwQw7z7vtqeXsrcuVg4GoUYMCuva88+zOiHcKBnXMXYOSYAINKLHtcKD8t3PHuhA==",
+ "node_modules/@jest/globals/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": {
- "@babel/core": "~7.21.0",
- "@babel/preset-env": "~7.21.0",
- "@babel/types": "~7.21.2",
- "@storybook/csf": "^0.1.0",
- "@storybook/csf-tools": "7.0.9",
- "@storybook/node-logger": "7.0.9",
- "@storybook/types": "7.0.9",
- "cross-spawn": "^7.0.3",
- "globby": "^11.0.2",
- "jscodeshift": "^0.14.0",
- "lodash": "^4.17.21",
- "prettier": "^2.8.0",
- "recast": "^0.23.1"
+ "has-flag": "^4.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@storybook/components": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.0.9.tgz",
- "integrity": "sha512-60TcZSHYjHkJ6YyheL5SQ8zWi4zmefUKzjcRdIJwMQ57PyEK0LL7wKv63xD3ePbKHTZaQaIB3yOJSF/HQ1BHcQ==",
+ "node_modules/@jest/globals/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@jest/reporters": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz",
+ "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/csf": "^0.1.0",
- "@storybook/global": "^5.0.0",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "memoizerific": "^1.11.3",
- "use-resize-observer": "^9.1.0",
- "util-deprecate": "^1.0.2"
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^29.5.0",
+ "@jest/test-result": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "@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": "^5.1.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.1.3",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "jest-worker": "^29.5.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/storybook"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
},
"peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
}
},
- "node_modules/@storybook/core-client": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.0.9.tgz",
- "integrity": "sha512-gBZnwh+YgFVBdwyYX4SKQyjVq56WyJU3l2s5on6im2SjxKLZXFfeOpl6XtAgbP2eIU8oaV9txY2hURsUJRkEoA==",
+ "node_modules/@jest/reporters/node_modules/@jest/console": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz",
+ "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/preview-api": "7.0.9"
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "slash": "^3.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@storybook/core-common": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.0.9.tgz",
- "integrity": "sha512-IchifM372HCKfhqSIL9uShSNBHEGoPaDnKky3XfAz4IeI/iepFVWUtJ95znnhfRj4lzMenA6/Ng7TWWuQj5Q8w==",
+ "node_modules/@jest/reporters/node_modules/@jest/test-result": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz",
+ "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "@storybook/node-logger": "7.0.9",
- "@storybook/types": "7.0.9",
- "@types/node": "^16.0.0",
- "@types/pretty-hrtime": "^1.0.0",
- "chalk": "^4.1.0",
- "esbuild": "^0.17.0",
- "esbuild-register": "^3.4.0",
- "file-system-cache": "^2.0.0",
- "find-up": "^5.0.0",
- "fs-extra": "^11.1.0",
- "glob": "^8.1.0",
- "glob-promise": "^6.0.2",
- "handlebars": "^4.7.7",
- "lazy-universal-dotenv": "^4.0.0",
- "picomatch": "^2.3.0",
- "pkg-dir": "^5.0.0",
- "pretty-hrtime": "^1.0.3",
- "resolve-from": "^5.0.0",
- "ts-dedent": "^2.0.0"
+ "@jest/console": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@storybook/core-common/node_modules/@types/node": {
- "version": "16.18.26",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.26.tgz",
- "integrity": "sha512-pCNBzNQqCXE4A6FWDmrn/o1Qu+qBf8tnorBlNoPNSBQJF+jXzvTKNI/aMiE+hGJbK5sDAD65g7OS/YwSHIEJdw==",
- "dev": true
- },
- "node_modules/@storybook/core-common/node_modules/ansi-styles": {
+ "node_modules/@jest/reporters/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,
+ "peer": true,
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -4394,11 +4450,23 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/core-common/node_modules/chalk": {
+ "node_modules/@jest/reporters/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/@jest/reporters/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,
+ "peer": true,
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -4410,20 +4478,56 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/core-common/node_modules/has-flag": {
+ "node_modules/@jest/reporters/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "peer": true,
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@jest/reporters/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,
+ "peer": true,
"engines": {
"node": ">=8"
}
},
- "node_modules/@storybook/core-common/node_modules/supports-color": {
+ "node_modules/@jest/reporters/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@jest/reporters/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,
+ "peer": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -4431,77 +4535,83 @@
"node": ">=8"
}
},
- "node_modules/@storybook/core-events": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.0.9.tgz",
- "integrity": "sha512-xJiyX7Gq/TgDdBv+8KbfTJ4Sc7fCMeIEUqWTtnYCHWB7Mp6Iui37+caDX3aGQRTz7FVgb7aL5QkQES9Ihc1+dg==",
- "dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "node_modules/@jest/schemas": {
+ "version": "29.4.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz",
+ "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==",
+ "dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.25.16"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@storybook/core-server": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.0.9.tgz",
- "integrity": "sha512-cB8CX0EyneqdiE6f2Unk3p8ooFyr3dszzX8ffv+f1XVcidh98HuoUzGduqJYfLBZWjfMQIu9OuayAca9KvsOpQ==",
+ "node_modules/@jest/source-map": {
+ "version": "28.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz",
+ "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==",
"dev": true,
"dependencies": {
- "@aw-web-design/x-default-browser": "1.4.88",
- "@discoveryjs/json-ext": "^0.5.3",
- "@storybook/builder-manager": "7.0.9",
- "@storybook/core-common": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/csf": "^0.1.0",
- "@storybook/csf-tools": "7.0.9",
- "@storybook/docs-mdx": "^0.1.0",
- "@storybook/global": "^5.0.0",
- "@storybook/manager": "7.0.9",
- "@storybook/node-logger": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/telemetry": "7.0.9",
- "@storybook/types": "7.0.9",
- "@types/detect-port": "^1.3.0",
- "@types/node": "^16.0.0",
- "@types/node-fetch": "^2.5.7",
- "@types/pretty-hrtime": "^1.0.0",
- "@types/semver": "^7.3.4",
- "better-opn": "^2.1.1",
- "boxen": "^5.1.2",
- "chalk": "^4.1.0",
- "cli-table3": "^0.6.1",
- "compression": "^1.7.4",
- "detect-port": "^1.3.0",
- "express": "^4.17.3",
- "fs-extra": "^11.1.0",
- "globby": "^11.0.2",
- "ip": "^2.0.0",
- "lodash": "^4.17.21",
- "node-fetch": "^2.6.7",
- "open": "^8.4.0",
- "pretty-hrtime": "^1.0.3",
- "prompts": "^2.4.0",
- "read-pkg-up": "^7.0.1",
- "semver": "^7.3.7",
- "serve-favicon": "^2.5.0",
- "telejson": "^7.0.3",
- "ts-dedent": "^2.0.0",
- "util-deprecate": "^1.0.2",
- "watchpack": "^2.2.0",
- "ws": "^8.2.3"
+ "@jridgewell/trace-mapping": "^0.3.13",
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.9"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/@storybook/core-server/node_modules/@types/node": {
- "version": "16.18.26",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.26.tgz",
- "integrity": "sha512-pCNBzNQqCXE4A6FWDmrn/o1Qu+qBf8tnorBlNoPNSBQJF+jXzvTKNI/aMiE+hGJbK5sDAD65g7OS/YwSHIEJdw==",
+ "node_modules/@jest/test-result": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz",
+ "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@jest/test-result/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
+ "dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.24.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@jest/test-result/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@jest/test-result/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
"dev": true
},
- "node_modules/@storybook/core-server/node_modules/ansi-styles": {
+ "node_modules/@jest/test-result/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==",
@@ -4516,7 +4626,7 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/core-server/node_modules/chalk": {
+ "node_modules/@jest/test-result/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -4532,7 +4642,7 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/core-server/node_modules/has-flag": {
+ "node_modules/@jest/test-result/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==",
@@ -4541,240 +4651,226 @@
"node": ">=8"
}
},
- "node_modules/@storybook/core-server/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/@jest/test-result/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": {
- "yallist": "^4.0.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
}
},
- "node_modules/@storybook/core-server/node_modules/semver": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz",
- "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==",
+ "node_modules/@jest/test-sequencer": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz",
+ "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
+ "@jest/test-result": "^29.5.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.5.0",
+ "slash": "^3.0.0"
},
"engines": {
- "node": ">=10"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@storybook/core-server/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==",
+ "node_modules/@jest/test-sequencer/node_modules/@jest/console": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz",
+ "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "slash": "^3.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@storybook/core-server/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/@storybook/csf": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.0.tgz",
- "integrity": "sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ==",
+ "node_modules/@jest/test-sequencer/node_modules/@jest/test-result": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz",
+ "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "type-fest": "^2.19.0"
+ "@jest/console": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@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/@storybook/csf-plugin": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.0.9.tgz",
- "integrity": "sha512-h4VBKgd14Ep8jL+un5PtHSrCIyVBbo0h9lJpF9wgOn0MADlfCZ/LTQMaZa9bCEpiWoXwRl+QAzBg1HephjkGfw==",
+ "node_modules/@jest/test-sequencer/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,
+ "peer": true,
"dependencies": {
- "@storybook/csf-tools": "7.0.9",
- "unplugin": "^0.10.2"
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/csf-tools": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.0.9.tgz",
- "integrity": "sha512-m2qwUELMQ+mg0E4djjKw2MAnH8r97ZARO5er7KdrZRafH61ucxbVOv1zr0JzlN0TQd5PQM9Q+MsromuPY7GmvA==",
+ "node_modules/@jest/test-sequencer/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,
+ "peer": true,
"dependencies": {
- "@babel/generator": "~7.21.1",
- "@babel/parser": "~7.21.2",
- "@babel/traverse": "~7.21.2",
- "@babel/types": "~7.21.2",
- "@storybook/csf": "^0.1.0",
- "@storybook/types": "7.0.9",
- "fs-extra": "^11.1.0",
- "recast": "^0.23.1",
- "ts-dedent": "^2.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/docs-mdx": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz",
- "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==",
- "dev": true
- },
- "node_modules/@storybook/docs-tools": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.0.9.tgz",
- "integrity": "sha512-E/4aIDDGbSReqggPDVp+TchxnwKKZ7AmODV0N0yYi/srHuunZ8SgpshF5t0EQmoy8UpxzURU1VeSoZvzVIrLQw==",
+ "node_modules/@jest/test-sequencer/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,
- "dependencies": {
- "@babel/core": "^7.12.10",
- "@storybook/core-common": "7.0.9",
- "@storybook/preview-api": "7.0.9",
- "@storybook/types": "7.0.9",
- "@types/doctrine": "^0.0.3",
- "doctrine": "^3.0.0",
- "lodash": "^4.17.21"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "peer": true,
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@storybook/global": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz",
- "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==",
- "dev": true
- },
- "node_modules/@storybook/instrumenter": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.0.9.tgz",
- "integrity": "sha512-ly/vLeQIGbcw3RLQv4vPugvlaMah7+rsYZtwN/ocseBbsDfFBqxI7NbJNBXSTo44eTTbzQUkeOZWqf6dZzRm0Q==",
+ "node_modules/@jest/test-sequencer/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,
+ "peer": true,
"dependencies": {
- "@storybook/channels": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/preview-api": "7.0.9"
+ "has-flag": "^4.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@storybook/manager": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.0.9.tgz",
- "integrity": "sha512-fyUb9DhTCnWBxjVQR0oTnXPStyIZh4DhQ1oXKEYKtV6ZeS+Qw4yXRDgciVXv6ifIBAdSEZOJ0o869c6NUt0iVQ==",
+ "node_modules/@jest/transform": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz",
+ "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==",
"dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@jest/types": "^29.5.0",
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "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.5.0",
+ "jest-regex-util": "^29.4.3",
+ "jest-util": "^29.5.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/@storybook/manager-api": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.0.9.tgz",
- "integrity": "sha512-x3sbSkf1HPSTVci2N/uaRr7Hdc7dOwk4YUO37jWLi1aWeaoawgLJS6w0qWsgFNE8Yn7mSMybdvI+1IIhj69ghg==",
+ "node_modules/@jest/transform/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": {
- "@storybook/channels": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/csf": "^0.1.0",
- "@storybook/global": "^5.0.0",
- "@storybook/router": "7.0.9",
- "@storybook/theming": "7.0.9",
- "@storybook/types": "7.0.9",
- "dequal": "^2.0.2",
- "lodash": "^4.17.21",
- "memoizerific": "^1.11.3",
- "semver": "^7.3.7",
- "store2": "^2.14.2",
- "telejson": "^7.0.3",
- "ts-dedent": "^2.0.0"
+ "color-convert": "^2.0.1"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=8"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/manager-api/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/@jest/transform/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": {
- "yallist": "^4.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/@storybook/manager-api/node_modules/semver": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz",
- "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==",
+ "node_modules/@jest/transform/node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true
+ },
+ "node_modules/@jest/transform/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": ">=8"
+ }
+ },
+ "node_modules/@jest/transform/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": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
}
},
- "node_modules/@storybook/manager-api/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/@storybook/mdx2-csf": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.0.0.tgz",
- "integrity": "sha512-dBAnEL4HfxxJmv7LdEYUoZlQbWj9APZNIbOaq0tgF8XkxiIbzqvgB0jhL/9UOrysSDbQWBiCRTu2wOVxedGfmw==",
- "dev": true
- },
- "node_modules/@storybook/node-logger": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.0.9.tgz",
- "integrity": "sha512-aD3OxqnXxDDx3yPoUhoQ863cTfALWhx5i8wKDECb2LWZBAMsh21wJk/CB/fW5FPd9YwzJ8nbvQxlaNpfsM4N7w==",
+ "node_modules/@jest/types": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz",
+ "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==",
"dev": true,
"dependencies": {
- "@types/npmlog": "^4.1.2",
- "chalk": "^4.1.0",
- "npmlog": "^5.0.1",
- "pretty-hrtime": "^1.0.3"
+ "@jest/schemas": "^29.4.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": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@storybook/node-logger/node_modules/ansi-styles": {
+ "node_modules/@jest/types/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==",
@@ -4789,7 +4885,7 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/node-logger/node_modules/chalk": {
+ "node_modules/@jest/types/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -4805,7 +4901,7 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/node-logger/node_modules/has-flag": {
+ "node_modules/@jest/types/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==",
@@ -4814,7 +4910,7 @@
"node": ">=8"
}
},
- "node_modules/@storybook/node-logger/node_modules/supports-color": {
+ "node_modules/@jest/types/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==",
@@ -4826,187 +4922,7084 @@
"node": ">=8"
}
},
- "node_modules/@storybook/postinstall": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.0.9.tgz",
- "integrity": "sha512-KUcHqRDC7wANt9dE8gpymzKcqXMSFUPDC/EJSc8mhbuRBW9/DUmkFBgRDj+h3a+orWNzhFTDGr+CnXezV/0X+A==",
+ "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.2.1.tgz",
+ "integrity": "sha512-ou4ZJSXMMWHqGS4g8uNRbC5TiTWxAgQZiVucoUrOCWuPrTbkpJbmVyIi9jU72SBry7gQtuMEDp4YR8EEXAg7VQ==",
"dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "dependencies": {
+ "glob": "^7.2.0",
+ "glob-promise": "^4.2.0",
+ "magic-string": "^0.27.0",
+ "react-docgen-typescript": "^2.2.2"
+ },
+ "peerDependencies": {
+ "typescript": ">= 4.3.x",
+ "vite": "^3.0.0 || ^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/@storybook/preview": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.0.9.tgz",
- "integrity": "sha512-09tD+rBWMqBAdVqKhyotO6bTTJlCbVX9uVmc8la4jBoLL1JdE3qkBBmDivEsMDK5AoVaM5Zg2maDO4jm2HyZFw==",
+ "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
"dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
}
},
- "node_modules/@storybook/preview-api": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.0.9.tgz",
- "integrity": "sha512-cLyhq2nk0eiMOUwIIKhgDgZoS1ecRGojl92hR0agZDzNJrb1lvXK6uIkJh/Anl2Jbir28lAjQGU54voPODwTUA==",
+ "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"dependencies": {
- "@storybook/channel-postmessage": "7.0.9",
- "@storybook/channels": "7.0.9",
- "@storybook/client-logger": "7.0.9",
- "@storybook/core-events": "7.0.9",
- "@storybook/csf": "^0.1.0",
- "@storybook/global": "^5.0.0",
- "@storybook/types": "7.0.9",
- "@types/qs": "^6.9.5",
- "dequal": "^2.0.2",
- "lodash": "^4.17.21",
- "memoizerific": "^1.11.3",
- "qs": "^6.10.0",
- "synchronous-promise": "^2.0.15",
- "ts-dedent": "^2.0.0",
- "util-deprecate": "^1.0.2"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
}
},
- "node_modules/@storybook/react": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.0.9.tgz",
- "integrity": "sha512-wYrtyk6qVqgqODgBh/vWO31SrjzFER0NfnrZy6FvwR4AAHhM0u2qMs8ZXCJFXFIgwjkgGwpD9/EwjRuYHUqDTQ==",
+ "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/core-client": "7.0.9",
- "@storybook/docs-tools": "7.0.9",
- "@storybook/global": "^5.0.0",
- "@storybook/preview-api": "7.0.9",
- "@storybook/react-dom-shim": "7.0.9",
- "@storybook/types": "7.0.9",
- "@types/escodegen": "^0.0.6",
- "@types/estree": "^0.0.51",
- "@types/node": "^16.0.0",
- "acorn": "^7.4.1",
- "acorn-jsx": "^5.3.1",
- "acorn-walk": "^7.2.0",
- "escodegen": "^2.0.0",
- "html-tags": "^3.1.0",
- "lodash": "^4.17.21",
- "prop-types": "^15.7.2",
- "react-element-to-jsx-string": "^15.0.0",
- "ts-dedent": "^2.0.0",
- "type-fest": "^2.19.0",
- "util-deprecate": "^1.0.2"
+ "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"
},
"engines": {
- "node": ">=16.0.0"
+ "node": "*"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob-promise": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz",
+ "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==",
+ "dev": true,
+ "dependencies": {
+ "@types/glob": "^7.1.3"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/ahmadnassri"
+ },
+ "peerDependencies": {
+ "glob": "^7.1.6"
+ }
+ },
+ "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "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.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "node_modules/@jridgewell/trace-mapping/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==",
+ "dev": true
+ },
+ "node_modules/@juggle/resize-observer": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
+ "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==",
+ "dev": true
+ },
+ "node_modules/@lexical/clipboard": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.10.0.tgz",
+ "integrity": "sha512-k1n93NQdTrGHFMQQ1NxD/G13uoTEBHKOqjgSAV3I3pQjG57zO51LsMjBxgR9BChVI1DotnQ/JQCbx2HCQkCeng==",
+ "dependencies": {
+ "@lexical/html": "0.10.0",
+ "@lexical/list": "0.10.0",
+ "@lexical/selection": "0.10.0",
+ "@lexical/utils": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/code": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.10.0.tgz",
+ "integrity": "sha512-ZEeoAtj/nXWmmN0Ol4lXSEAtxQozdDd/5I9P23Z4Leobg1YioZBDKwodM/TEITxrFme/cLgk3XCK1N2h2Noakw==",
+ "dependencies": {
+ "@lexical/utils": "0.10.0",
+ "prismjs": "^1.27.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/dragon": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.10.0.tgz",
+ "integrity": "sha512-LBRkUW4NadFFQN9BIL3nz51AtPl1nSzRas61ob+hueSbovgr/+k9QGjLD1L7FIKnna2qzRlJjoI70Ll/V3fiCQ==",
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/hashtag": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.10.0.tgz",
+ "integrity": "sha512-jy+LssP4ABfwS+bT2KD+W6gWl+dsyFd8Ql27bsfkNoeyIBMeSLRBNBymkkUyZGKfXrbkzMUJoH7Dws/loHY5Ng==",
+ "dependencies": {
+ "@lexical/utils": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/history": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.10.0.tgz",
+ "integrity": "sha512-yu7FruEtOulZliE6nVgvC+GLVHhN15IcLVvKdYIi+QYzkOorKc6miVuGpLvJRHE7VtK0NMWb2ykyYz9gl5jW3Q==",
+ "dependencies": {
+ "@lexical/utils": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/html": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.10.0.tgz",
+ "integrity": "sha512-zxPbjojLfZXt4Sx6CMi0NzPUrTJG8McXaCsqPKK2GQQnkKfmXLh5QsK7YhofngBDDQOtqVYzTNhrxMWVP1Sm/A==",
+ "dependencies": {
+ "@lexical/selection": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/link": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.10.0.tgz",
+ "integrity": "sha512-LehZx9ruUR0UNZmNUMofrgwGkQo75X/yEAHQ/qFXt8Jz0D4g9fS6vsiSVn7BD4XrTdaf2kUaIe0VHScIZPjB0A==",
+ "dependencies": {
+ "@lexical/utils": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/list": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.10.0.tgz",
+ "integrity": "sha512-xoba6e4RUPIOhD0kJ0X1iI8SgOGDNWtyObd/UBbFfAQDx0VETj31Q7PepSPy9OEeuvnF1Nn9pvUeHyG7cNFuHw==",
+ "dependencies": {
+ "@lexical/utils": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/mark": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.10.0.tgz",
+ "integrity": "sha512-Xo8G8tADlxV9Es5hbca6MfZjOU5mkjZNdbRJ5dy4STNhtl3FcqbVGSAewFibzsKG3x/s8npFDY6nN/k/lkGaRg==",
+ "dependencies": {
+ "@lexical/utils": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/markdown": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.10.0.tgz",
+ "integrity": "sha512-P6XT8736DtZoTV6KfO0+FM9pkCbGGk0wCim1HIDc3v2S4r9+Pie/FgOOWSz4jKygjhs/6EYgYJmZKq7G4Fo5WA==",
+ "dependencies": {
+ "@lexical/code": "0.10.0",
+ "@lexical/link": "0.10.0",
+ "@lexical/list": "0.10.0",
+ "@lexical/rich-text": "0.10.0",
+ "@lexical/text": "0.10.0",
+ "@lexical/utils": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/offset": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.10.0.tgz",
+ "integrity": "sha512-vgVmoR7XMjFuQiO6GecLGM/gcNgJlJXitO5uCHARi2yjJDmmCQ07THu5xpfXKXnkJTZXn1VfWWmAGu72Q9fKNw==",
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/overflow": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.10.0.tgz",
+ "integrity": "sha512-8YfYhjwDGliGzYFyLVH4nCqrgR0p3+vAwEe2WI65HJnPW9TnxRkrak7QkFPTsefiTnb1gnRc+FajP9LfjdQ8YA==",
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/plain-text": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.10.0.tgz",
+ "integrity": "sha512-KcjQR+nHvXQDDRZ9bhcLOWfrY47OXcQc1YMx3otHbMPlEC+f/J75DTUyp+V5fry9X8gHDq0iHm+w8hqgh5ii1Q==",
+ "peerDependencies": {
+ "@lexical/clipboard": "0.10.0",
+ "@lexical/selection": "0.10.0",
+ "@lexical/utils": "0.10.0",
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/react": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.10.0.tgz",
+ "integrity": "sha512-7Ql/Y3FZSsPSCObT58CYRUd4tQzKL2U8B1xO0KXZBUbj+sO6gpNbc7/Y7MiZwCQzVNwP84j7mwkXQ1EnUBS52A==",
+ "dependencies": {
+ "@lexical/clipboard": "0.10.0",
+ "@lexical/code": "0.10.0",
+ "@lexical/dragon": "0.10.0",
+ "@lexical/hashtag": "0.10.0",
+ "@lexical/history": "0.10.0",
+ "@lexical/link": "0.10.0",
+ "@lexical/list": "0.10.0",
+ "@lexical/mark": "0.10.0",
+ "@lexical/markdown": "0.10.0",
+ "@lexical/overflow": "0.10.0",
+ "@lexical/plain-text": "0.10.0",
+ "@lexical/rich-text": "0.10.0",
+ "@lexical/selection": "0.10.0",
+ "@lexical/table": "0.10.0",
+ "@lexical/text": "0.10.0",
+ "@lexical/utils": "0.10.0",
+ "@lexical/yjs": "0.10.0",
+ "react-error-boundary": "^3.1.4"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0",
+ "react": ">=17.x",
+ "react-dom": ">=17.x"
+ }
+ },
+ "node_modules/@lexical/rich-text": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.10.0.tgz",
+ "integrity": "sha512-mkg+8h5qh09daCc8+PhzHjczSVhlTOkrr8S4oma89mfQZ/CODJYd0tOOd9y/8JaDrBddTqjd4xTjXwEEJzVA4g==",
+ "peerDependencies": {
+ "@lexical/clipboard": "0.10.0",
+ "@lexical/selection": "0.10.0",
+ "@lexical/utils": "0.10.0",
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/selection": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.10.0.tgz",
+ "integrity": "sha512-dziT1fb+/x8S3PUHI6BuF4DPML2njCDdyY7l9uTgzN9jGXxo9bzy+ySgRRN8IgjWQb8jkntAqkYIWTj4/3Jr7Q==",
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/table": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.10.0.tgz",
+ "integrity": "sha512-m0MBma4PNn5VV3yAGFK0iCTCZ5z/VBrZWLGxo3yPnY7FHgtUsDY84xYXziZGeixU+ehiQfsSPWVEGEC+EHFGTg==",
+ "dependencies": {
+ "@lexical/utils": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/text": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.10.0.tgz",
+ "integrity": "sha512-kR/V4KgCIUedjEbdPtIrvsvalETDbAPhCB7HA9MBALYw9FxjXlpYBqP7yY8AxWoYCXMqDtKRu/vmo/OMi3Z8Bw==",
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/utils": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.10.0.tgz",
+ "integrity": "sha512-HrRZBLxZhe5V8+kNH6VZP9pfhQdBwK76KYBjWpCaQWkmeeuLx8clY3O+SMjy1Pu/Pdh80qqtad8bdJ0l2CxMSQ==",
+ "dependencies": {
+ "@lexical/list": "0.10.0",
+ "@lexical/selection": "0.10.0",
+ "@lexical/table": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0"
+ }
+ },
+ "node_modules/@lexical/yjs": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.10.0.tgz",
+ "integrity": "sha512-OV5yLl4XjfDKgRPSb1EyefU7c+MILKZrOzbPlv2xeTgIEd/sJiEszxvJlYsngLLN65wBDNKk90EcCWpH3KLz7A==",
+ "dependencies": {
+ "@lexical/offset": "0.10.0"
+ },
+ "peerDependencies": {
+ "lexical": "0.10.0",
+ "yjs": ">=13.5.22"
+ }
+ },
+ "node_modules/@mdx-js/react": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz",
+ "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdx": "^2.0.0",
+ "@types/react": ">=16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ },
+ "peerDependencies": {
+ "react": ">=16"
+ }
+ },
+ "node_modules/@mswjs/cookies": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz",
+ "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==",
+ "dev": true,
+ "dependencies": {
+ "@types/set-cookie-parser": "^2.4.0",
+ "set-cookie-parser": "^2.4.6"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@mswjs/interceptors": {
+ "version": "0.17.9",
+ "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.9.tgz",
+ "integrity": "sha512-4LVGt03RobMH/7ZrbHqRxQrS9cc2uh+iNKSj8UWr8M26A2i793ju+csaB5zaqYltqJmA2jUq4VeYfKmVqvsXQg==",
+ "dev": true,
+ "dependencies": {
+ "@open-draft/until": "^1.0.3",
+ "@types/debug": "^4.1.7",
+ "@xmldom/xmldom": "^0.8.3",
+ "debug": "^4.3.3",
+ "headers-polyfill": "^3.1.0",
+ "outvariant": "^1.2.1",
+ "strict-event-emitter": "^0.2.4",
+ "web-encoding": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@mswjs/interceptors/node_modules/strict-event-emitter": {
+ "version": "0.2.8",
+ "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz",
+ "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==",
+ "dev": true,
+ "dependencies": {
+ "events": "^3.3.0"
+ }
+ },
+ "node_modules/@mtrnord/matrix-sdk-crypto-js": {
+ "version": "0.1.0-alpha.2",
+ "resolved": "https://npm.pkg.github.com/download/@mtrnord/matrix-sdk-crypto-js/0.1.0-alpha.2/4987f82000c8b0ab77e22997550ddc65ea339a8c",
+ "integrity": "sha512-Z0l12AVDjDd6ukTkaGhbVxp9Au4nVBP8jo+OMP0bUpqsUSKQQU4UZlCM0/e8Qe/vV8VBTN+EAiOnTB0eEAO+dw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@ndelangen/get-tarball": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.7.tgz",
+ "integrity": "sha512-NqGfTZIZpRFef1GoVaShSSRwDC3vde3ThtTeqFdcYd6ipKqnfEVhjK2hUeHjCQUcptyZr2TONqcloFXM+5QBrQ==",
+ "dev": true,
+ "dependencies": {
+ "gunzip-maybe": "^1.4.2",
+ "pump": "^3.0.0",
+ "tar-fs": "^2.1.1"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@open-draft/until": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz",
+ "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==",
+ "dev": true
+ },
+ "node_modules/@percy/cli": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/cli/-/cli-1.24.0.tgz",
+ "integrity": "sha512-n8dxQfA2GoPk468EQ+sO7P/P5sBl3Q+s7UrljQhf4wPt4l+CBmoxMML8Ib71MyISzwxY7bOSw2QMr26r6n06/A==",
+ "dev": true,
+ "dependencies": {
+ "@percy/cli-app": "1.24.0",
+ "@percy/cli-build": "1.24.0",
+ "@percy/cli-command": "1.24.0",
+ "@percy/cli-config": "1.24.0",
+ "@percy/cli-exec": "1.24.0",
+ "@percy/cli-snapshot": "1.24.0",
+ "@percy/cli-upload": "1.24.0",
+ "@percy/client": "1.24.0",
+ "@percy/logger": "1.24.0"
+ },
+ "bin": {
+ "percy": "bin/run.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/cli-app": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/cli-app/-/cli-app-1.24.0.tgz",
+ "integrity": "sha512-z7ksv+SvdgDuAZ4WDnluuLuS72xb18DKauuwikSKipdICHHFQuXdRc0ngloADC/6IFzp0JhiukiRanntbBkPvg==",
+ "dev": true,
+ "dependencies": {
+ "@percy/cli-command": "1.24.0",
+ "@percy/cli-exec": "1.24.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/cli-build": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/cli-build/-/cli-build-1.24.0.tgz",
+ "integrity": "sha512-p/wmO0OzqJ2Uou7QNAdxioqKmxu7U+6Al02GvVhYcPja/MkVjfJT/jDl+XstXawR76txQW9QWrNsK5YOAWUupQ==",
+ "dev": true,
+ "dependencies": {
+ "@percy/cli-command": "1.24.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/cli-command": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/cli-command/-/cli-command-1.24.0.tgz",
+ "integrity": "sha512-n4qyDdUc+TiX/YykGg59IS1DBmm4UdA7ZaiTdw/D5AZohzwwVbwL+Q4QMYqcohtfYZ/F8UT7Qy3Jma3+YKTnxw==",
+ "dev": true,
+ "dependencies": {
+ "@percy/config": "1.24.0",
+ "@percy/core": "1.24.0",
+ "@percy/logger": "1.24.0"
+ },
+ "bin": {
+ "percy-cli-readme": "bin/readme.js"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/cli-config": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/cli-config/-/cli-config-1.24.0.tgz",
+ "integrity": "sha512-7T70Y3vC0hIGBe+WOmdzspN8N5uflBRwuPoRXn2PdzxvH55hUhCGFT/Wxb8C6rTMJ9k++POkxMoQaSErVANYYg==",
+ "dev": true,
+ "dependencies": {
+ "@percy/cli-command": "1.24.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/cli-exec": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/cli-exec/-/cli-exec-1.24.0.tgz",
+ "integrity": "sha512-T5B8HLjPde0js5lkO14uk02QZKmgxILjALh5SX9VFL2Qx4cUXw+A29epPPv6OLI2x2oww8e5nTdlnmykX8n4kQ==",
+ "dev": true,
+ "dependencies": {
+ "@percy/cli-command": "1.24.0",
+ "cross-spawn": "^7.0.3",
+ "which": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/cli-snapshot": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/cli-snapshot/-/cli-snapshot-1.24.0.tgz",
+ "integrity": "sha512-zxoE1SbdTvUlP7QAjTs7+M7U8cHEDF1ec7ov06m1i+bul68YhZ0S+P4a1Mbt6oWBsAxjYz06h4jnq32JitbSDg==",
+ "dev": true,
+ "dependencies": {
+ "@percy/cli-command": "1.24.0",
+ "yaml": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/cli-upload": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/cli-upload/-/cli-upload-1.24.0.tgz",
+ "integrity": "sha512-/4XNzMAhbccYSsPhw/KWRVjnd13nd17LB178dVNX4UEtaETDbBF+VZSlU3scgs8mlpuqY8b8bHDaSJNfI71UwQ==",
+ "dev": true,
+ "dependencies": {
+ "@percy/cli-command": "1.24.0",
+ "fast-glob": "^3.2.11",
+ "image-size": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/client": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/client/-/client-1.24.0.tgz",
+ "integrity": "sha512-mCMIGryE+0oxJN6v+riZ+XqnubEL9rajLOJI7xNOj5gNBNNvwgvkpTiNId9d6LNZVhA7dN9ZHTW+zFK+i4nU8A==",
+ "dev": true,
+ "dependencies": {
+ "@percy/env": "1.24.0",
+ "@percy/logger": "1.24.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/config": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/config/-/config-1.24.0.tgz",
+ "integrity": "sha512-FOV8VkW/MjLI7PXzKSjxFBK7z0ND1s8LtXuLQNIrux3oiCKHIVBAQWIV86LLnXSSn+G5i3tfQua9YED5ATyNFQ==",
+ "dev": true,
+ "dependencies": {
+ "@percy/logger": "1.24.0",
+ "ajv": "^8.6.2",
+ "cosmiconfig": "^7.0.0",
+ "yaml": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/core": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/core/-/core-1.24.0.tgz",
+ "integrity": "sha512-wys1k3RmENOWT4MeS2+8yGHNqzYuy64lqPi36dFoHwZHzSGHH52+6EPPDb+gXLFIxBUHVTwbdaNimstIO3F9Ww==",
+ "dev": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "@percy/client": "1.24.0",
+ "@percy/config": "1.24.0",
+ "@percy/dom": "1.24.0",
+ "@percy/logger": "1.24.0",
+ "content-disposition": "^0.5.4",
+ "cross-spawn": "^7.0.3",
+ "extract-zip": "^2.0.1",
+ "fast-glob": "^3.2.11",
+ "micromatch": "^4.0.4",
+ "mime-types": "^2.1.34",
+ "path-to-regexp": "^6.2.0",
+ "rimraf": "^3.0.2",
+ "ws": "^8.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/dom": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/dom/-/dom-1.24.0.tgz",
+ "integrity": "sha512-URMLvsOPkCKayx/Wtyj5IymmIhzrtf4en6IKeW2sSTsm7X+kJQ+3wOa3017mX3HXJPIS5xEJKpiCR7hP9BtcUA==",
+ "dev": true
+ },
+ "node_modules/@percy/env": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/env/-/env-1.24.0.tgz",
+ "integrity": "sha512-fUUWWDZJ71kv+Po5yOaoS8t7eLmQL5NN6hqRdLhgqN9PZnu+OKIGaeK1GNaTWiHL9+zANRBc1pZjQWhRlleWVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/logger": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/@percy/logger/-/logger-1.24.0.tgz",
+ "integrity": "sha512-yaAo08FMED1o8jZycTEnTob1CZIVGaNluJc4R9fCRw7wWS88IAu4F9sdbzUZQZwZ/QGvtfI+55dNQaaesk69Bw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@percy/storybook": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/@percy/storybook/-/storybook-4.3.6.tgz",
+ "integrity": "sha512-tLAVH86schBfq4NTMNIEDVABTnuVbrx9IKL7s5/2ONZqKsgJfgVBPBjSF38A1HyomSnD2mwYzZ1xR76G3usyxA==",
+ "dev": true,
+ "dependencies": {
+ "@percy/cli-command": "^1.24.0",
+ "cross-spawn": "^7.0.3",
+ "qs": "^6.11.0"
+ },
+ "bin": {
+ "percy-storybook": "bin/percy-storybook.cjs"
+ }
+ },
+ "node_modules/@remix-run/router": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.1.tgz",
+ "integrity": "sha512-YUkWj+xs0oOzBe74OgErsuR3wVn+efrFhXBWrit50kOiED+pvQe2r6MWY0iJMQU/mSVKxvNzL4ZaYvjdX+G7ZA==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "dev": true,
+ "dependencies": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/@sideway/address": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
+ "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==",
+ "dev": true,
+ "dependencies": {
+ "@hapi/hoek": "^9.0.0"
+ }
+ },
+ "node_modules/@sideway/formula": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
+ "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==",
+ "dev": true
+ },
+ "node_modules/@sideway/pinpoint": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
+ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
+ "dev": true
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/@sinonjs/commons": {
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "node_modules/@sinonjs/fake-timers": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
+ "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "node_modules/@storybook/addon-a11y": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.0.9.tgz",
+ "integrity": "sha512-yfpwezX7USlyZtD1zoOYdNsLiS5XDbGC3S4rfbnRkgRzRGVnwdvoNcB3lo116wlJlJc7NturU6FtlQE1OLS4Vw==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/addon-highlight": "7.0.9",
+ "@storybook/channels": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "axe-core": "^4.2.0",
+ "lodash": "^4.17.21",
+ "react-resize-detector": "^7.1.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-actions": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.0.9.tgz",
+ "integrity": "sha512-xEO/Ekj6m6p1l4CXGh75BNBD/sqF7TqnUA/f2T3UCtLf9xVMoGEczxNi28iZq2RHoIAaV2aKArqjM+qTwoLjZw==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "dequal": "^2.0.2",
+ "lodash": "^4.17.21",
+ "polished": "^4.2.2",
+ "prop-types": "^15.7.2",
+ "react-inspector": "^6.0.0",
+ "telejson": "^7.0.3",
+ "ts-dedent": "^2.0.0",
+ "uuid": "^9.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-backgrounds": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.9.tgz",
+ "integrity": "sha512-95ZyTrzsW3ii7iJAgRh6Tiykg9vw0zK7ZzPi7+jMXV3F1MjX5GNnXzhtlb3b0GpTZacmLzdWhKexukZtbki/6Q==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "memoizerific": "^1.11.3",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-controls": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.0.9.tgz",
+ "integrity": "sha512-KEFffKNh7BNnY2+xKUC4BlOudjA+yzFa9zGHUSGz2JB3Lplyd1hV5fX7Qnqp5Wk1SFeQ/5BiEOfhopJpuN/0ow==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/blocks": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-common": "7.0.9",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/node-logger": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "lodash": "^4.17.21",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-coverage": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-coverage/-/addon-coverage-0.0.8.tgz",
+ "integrity": "sha512-SVcDZhBybHDxFYjMzPqHPypboRJjSn2xJKxIOTIFONfb//Jg2/3uATyyamBPjvoxWRkNIqBpANGm+BpJlWZtog==",
+ "dev": true,
+ "dependencies": {
+ "@types/babel__core": "^7.1.19",
+ "@types/istanbul-lib-coverage": "^2.0.4",
+ "babel-plugin-istanbul": "^6.1.1",
+ "vite-plugin-istanbul": "^3.0.1"
+ }
+ },
+ "node_modules/@storybook/addon-docs": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.0.9.tgz",
+ "integrity": "sha512-jUJogghXpwZR8dMyFL3fmQIJUC9fTNO2ywp3wDSwuXT0OUtvWigu8Ny0l35AoPng+wCYS7wY7dZNf/RZKAfm7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.20.2",
+ "@babel/plugin-transform-react-jsx": "^7.19.0",
+ "@jest/transform": "^29.3.1",
+ "@mdx-js/react": "^2.1.5",
+ "@storybook/blocks": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/csf-plugin": "7.0.9",
+ "@storybook/csf-tools": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/mdx2-csf": "^1.0.0",
+ "@storybook/node-logger": "7.0.9",
+ "@storybook/postinstall": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/react-dom-shim": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "fs-extra": "^11.1.0",
+ "remark-external-links": "^8.0.0",
+ "remark-slug": "^6.0.0",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@storybook/addon-essentials": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.0.9.tgz",
+ "integrity": "sha512-XNZpFA1K2PLV4NdS99tpD6+L4yeLYMFeBuxI7u7dJo1kT0z5fDF+nZltEcnghDlZiWPsI2XvGaHsdS7AjLswcA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/addon-actions": "7.0.9",
+ "@storybook/addon-backgrounds": "7.0.9",
+ "@storybook/addon-controls": "7.0.9",
+ "@storybook/addon-docs": "7.0.9",
+ "@storybook/addon-highlight": "7.0.9",
+ "@storybook/addon-measure": "7.0.9",
+ "@storybook/addon-outline": "7.0.9",
+ "@storybook/addon-toolbars": "7.0.9",
+ "@storybook/addon-viewport": "7.0.9",
+ "@storybook/core-common": "7.0.9",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/node-logger": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@storybook/addon-highlight": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.0.9.tgz",
+ "integrity": "sha512-gYMMkg/UXBdsFbHvbGZopaeuiefqKuVo+W6Eqjm5wxaSMvpSZFwbMXoKuACewLB0ByDUrSSZ3EewWR22ymbt8Q==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/preview-api": "7.0.9"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-interactions": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.0.9.tgz",
+ "integrity": "sha512-LM4qMt+PwRnip8uXxoNvBDI4X8ykFlWHxN5RW836ysMhwGXx4l00LAdGy6l6HswIwCdHlo7+u4hgdNiEh55oxg==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-common": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/instrumenter": "7.0.9",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "jest-mock": "^27.0.6",
+ "polished": "^4.2.2",
+ "ts-dedent": "^2.2.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-links": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.0.9.tgz",
+ "integrity": "sha512-boWXtXgGJSDnnTARA2CHyb8dyGGLl8M8NBUvTC9DVJp5haIjfROF3zc9Pxar/SiTaZV3crHu3vnhJ7FyihS0cA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/router": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "prop-types": "^15.7.2",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-measure": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.0.9.tgz",
+ "integrity": "sha512-URaWN6tTbFuJDsFX8eGPAObNTdv3UyNE+h8ZxZSo/8W21dlfdmDk8voCkBxpKjPijvwOQAJg7tMlL+8Pt1fCvw==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/types": "7.0.9"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-outline": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.0.9.tgz",
+ "integrity": "sha512-evcvgZMMMOKUyDnuNqfUddK1TUCv9/2VLa1DEt/GPY3vSvomWvN0sWt54aNxbJkciGhNdUGbkGn38YZHO9MTVQ==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-toolbars": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.0.9.tgz",
+ "integrity": "sha512-zipiWCsxe0L9sSLIVtvU2vkbjjePKxqHW9d2DnJm+EXKwJfJxqIIjdZx3MU6lCV8wdCqkTGKR2lMXH7G4NzuAA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/theming": "7.0.9"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/addon-viewport": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.0.9.tgz",
+ "integrity": "sha512-zSR2lbuvyzzrv7XwzRqEX+PFgqHZm+kt2QCgMFXY27YpRAWM6Vh8soeq1j4dq+KCZiQcYOiEJj8XQgcmd2QAPg==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "memoizerific": "^1.11.3",
+ "prop-types": "^15.7.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/blocks": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.0.9.tgz",
+ "integrity": "sha512-Mk0sMYvpKy0S+nmxl3QUzf7uqYTrYv9y06D+Ii4Se1Czmwo2+a7ABjmLIzAKQbdBx7ZqUCxW48Ip+X9vQHL/Iw==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channels": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/components": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/docs-tools": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager-api": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "@types/lodash": "^4.14.167",
+ "color-convert": "^2.0.1",
+ "dequal": "^2.0.2",
+ "lodash": "^4.17.21",
+ "markdown-to-jsx": "^7.1.8",
+ "memoizerific": "^1.11.3",
+ "polished": "^4.2.2",
+ "react-colorful": "^5.1.2",
+ "telejson": "^7.0.3",
+ "ts-dedent": "^2.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@storybook/builder-manager": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.0.9.tgz",
+ "integrity": "sha512-7yGEQsJgUZzuOuatE987e/VlB75THoNvsZn1TxbLDsrt6NgyFF+bxypon4rzmNhtCnoW77yC/1hXQTZuOqeHLQ==",
+ "dev": true,
+ "dependencies": {
+ "@fal-works/esbuild-plugin-global-externals": "^2.1.2",
+ "@storybook/core-common": "7.0.9",
+ "@storybook/manager": "7.0.9",
+ "@storybook/node-logger": "7.0.9",
+ "@types/ejs": "^3.1.1",
+ "@types/find-cache-dir": "^3.2.1",
+ "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10",
+ "browser-assert": "^1.2.1",
+ "ejs": "^3.1.8",
+ "esbuild": "^0.17.0",
+ "esbuild-plugin-alias": "^0.2.1",
+ "express": "^4.17.3",
+ "find-cache-dir": "^3.0.0",
+ "fs-extra": "^11.1.0",
+ "process": "^0.11.10",
+ "util": "^0.12.4"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/builder-vite": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.0.9.tgz",
+ "integrity": "sha512-B5wAmeXsxZftSoEBHZ3GEmfHF00dbng0uMWZlu2c8ka86JVzfstN9RMa0rj/ITHKo/5/aNdlZWCKqdUlnA3RGw==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channel-postmessage": "7.0.9",
+ "@storybook/channel-websocket": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/core-common": "7.0.9",
+ "@storybook/csf-plugin": "7.0.9",
+ "@storybook/mdx2-csf": "^1.0.0",
+ "@storybook/node-logger": "7.0.9",
+ "@storybook/preview": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "browser-assert": "^1.2.1",
+ "es-module-lexer": "^0.9.3",
+ "express": "^4.17.3",
+ "fs-extra": "^11.1.0",
+ "glob": "^8.1.0",
+ "glob-promise": "^6.0.2",
+ "magic-string": "^0.27.0",
+ "remark-external-links": "^8.0.0",
+ "remark-slug": "^6.0.0",
+ "rollup": "^2.25.0 || ^3.3.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "@preact/preset-vite": "*",
+ "typescript": ">= 4.3.x",
+ "vite": "^3.0.0 || ^4.0.0",
+ "vite-plugin-glimmerx": "*"
+ },
+ "peerDependenciesMeta": {
+ "@preact/preset-vite": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ },
+ "vite-plugin-glimmerx": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/channel-postmessage": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-7.0.9.tgz",
+ "integrity": "sha512-6zsUPlsD3GVhKNq4UZ5MePJPjiMcPs/K02mH5/uVTN2JSgLdWgbLhZ4VYit4HgwE+d98bd9zWbgNgSOXpTArag==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channels": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "qs": "^6.10.0",
+ "telejson": "^7.0.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/channel-websocket": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-7.0.9.tgz",
+ "integrity": "sha512-fth6k/YSO75clM60+ermBmWSZ5lqV+9ARLp471UR0ZIAAyJ06KAguj2VOSxO0DEUd4Z/9j/3DC5ZZFHVqBPWhg==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channels": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "telejson": "^7.0.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/channels": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.0.9.tgz",
+ "integrity": "sha512-LF/Mkr0/+VOawEAospLGUcfZIPak3yV/ZjEAe/lubvLPJ6s2FFOjDUsyDIa2oM4ZE9TI6AGVN51kddVToelM8A==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/cli": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.0.9.tgz",
+ "integrity": "sha512-x1UkqSx0kVCvt6V+QV94CivnvWWBPmi4503nB7dtGH6VBh469oWZrFA2gYzH0yl+W3IAPRmgEMTVszLxguBo/g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.20.2",
+ "@babel/preset-env": "^7.20.2",
+ "@ndelangen/get-tarball": "^3.0.7",
+ "@storybook/codemod": "7.0.9",
+ "@storybook/core-common": "7.0.9",
+ "@storybook/core-server": "7.0.9",
+ "@storybook/csf-tools": "7.0.9",
+ "@storybook/node-logger": "7.0.9",
+ "@storybook/telemetry": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "@types/semver": "^7.3.4",
+ "boxen": "^5.1.2",
+ "chalk": "^4.1.0",
+ "commander": "^6.2.1",
+ "cross-spawn": "^7.0.3",
+ "detect-indent": "^6.1.0",
+ "envinfo": "^7.7.3",
+ "execa": "^5.0.0",
+ "express": "^4.17.3",
+ "find-up": "^5.0.0",
+ "fs-extra": "^11.1.0",
+ "get-npm-tarball-url": "^2.0.3",
+ "get-port": "^5.1.1",
+ "giget": "^1.0.0",
+ "globby": "^11.0.2",
+ "jscodeshift": "^0.14.0",
+ "leven": "^3.1.0",
+ "prettier": "^2.8.0",
+ "prompts": "^2.4.0",
+ "puppeteer-core": "^2.1.1",
+ "read-pkg-up": "^7.0.1",
+ "semver": "^7.3.7",
+ "shelljs": "^0.8.5",
+ "simple-update-notifier": "^1.0.0",
+ "strip-json-comments": "^3.0.1",
+ "tempy": "^1.0.1",
+ "ts-dedent": "^2.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "bin": {
+ "getstorybook": "bin/index.js",
+ "sb": "bin/index.js"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/cli/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/cli/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@storybook/cli/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": ">=8"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/semver": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz",
+ "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@storybook/cli/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@storybook/client-logger": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.0.9.tgz",
+ "integrity": "sha512-EJnXWvpTFEj462ixZbDouTN9X/FinRgaKKN6zXdhSSZUnm5PcZBtnoX5S+982z3LiAjdNIuAdZE/4vwBIAF88A==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/global": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/codemod": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.0.9.tgz",
+ "integrity": "sha512-ElBZj7MyUIOc4jmsPgORShqwQw7z7vtqeXsrcuVg4GoUYMCuva88+zOiHcKBnXMXYOSYAINKLHtcKD8t3PHuhA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "~7.21.0",
+ "@babel/preset-env": "~7.21.0",
+ "@babel/types": "~7.21.2",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/csf-tools": "7.0.9",
+ "@storybook/node-logger": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "cross-spawn": "^7.0.3",
+ "globby": "^11.0.2",
+ "jscodeshift": "^0.14.0",
+ "lodash": "^4.17.21",
+ "prettier": "^2.8.0",
+ "recast": "^0.23.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/components": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.0.9.tgz",
+ "integrity": "sha512-60TcZSHYjHkJ6YyheL5SQ8zWi4zmefUKzjcRdIJwMQ57PyEK0LL7wKv63xD3ePbKHTZaQaIB3yOJSF/HQ1BHcQ==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/global": "^5.0.0",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "memoizerific": "^1.11.3",
+ "use-resize-observer": "^9.1.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@storybook/core-client": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.0.9.tgz",
+ "integrity": "sha512-gBZnwh+YgFVBdwyYX4SKQyjVq56WyJU3l2s5on6im2SjxKLZXFfeOpl6XtAgbP2eIU8oaV9txY2hURsUJRkEoA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/preview-api": "7.0.9"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/core-common": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.0.9.tgz",
+ "integrity": "sha512-IchifM372HCKfhqSIL9uShSNBHEGoPaDnKky3XfAz4IeI/iepFVWUtJ95znnhfRj4lzMenA6/Ng7TWWuQj5Q8w==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/node-logger": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "@types/node": "^16.0.0",
+ "@types/pretty-hrtime": "^1.0.0",
+ "chalk": "^4.1.0",
+ "esbuild": "^0.17.0",
+ "esbuild-register": "^3.4.0",
+ "file-system-cache": "^2.0.0",
+ "find-up": "^5.0.0",
+ "fs-extra": "^11.1.0",
+ "glob": "^8.1.0",
+ "glob-promise": "^6.0.2",
+ "handlebars": "^4.7.7",
+ "lazy-universal-dotenv": "^4.0.0",
+ "picomatch": "^2.3.0",
+ "pkg-dir": "^5.0.0",
+ "pretty-hrtime": "^1.0.3",
+ "resolve-from": "^5.0.0",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/core-common/node_modules/@types/node": {
+ "version": "16.18.26",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.26.tgz",
+ "integrity": "sha512-pCNBzNQqCXE4A6FWDmrn/o1Qu+qBf8tnorBlNoPNSBQJF+jXzvTKNI/aMiE+hGJbK5sDAD65g7OS/YwSHIEJdw==",
+ "dev": true
+ },
+ "node_modules/@storybook/core-common/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/core-common/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/core-common/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": ">=8"
+ }
+ },
+ "node_modules/@storybook/core-common/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/core-events": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.0.9.tgz",
+ "integrity": "sha512-xJiyX7Gq/TgDdBv+8KbfTJ4Sc7fCMeIEUqWTtnYCHWB7Mp6Iui37+caDX3aGQRTz7FVgb7aL5QkQES9Ihc1+dg==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/core-server": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.0.9.tgz",
+ "integrity": "sha512-cB8CX0EyneqdiE6f2Unk3p8ooFyr3dszzX8ffv+f1XVcidh98HuoUzGduqJYfLBZWjfMQIu9OuayAca9KvsOpQ==",
+ "dev": true,
+ "dependencies": {
+ "@aw-web-design/x-default-browser": "1.4.88",
+ "@discoveryjs/json-ext": "^0.5.3",
+ "@storybook/builder-manager": "7.0.9",
+ "@storybook/core-common": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/csf-tools": "7.0.9",
+ "@storybook/docs-mdx": "^0.1.0",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager": "7.0.9",
+ "@storybook/node-logger": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/telemetry": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "@types/detect-port": "^1.3.0",
+ "@types/node": "^16.0.0",
+ "@types/node-fetch": "^2.5.7",
+ "@types/pretty-hrtime": "^1.0.0",
+ "@types/semver": "^7.3.4",
+ "better-opn": "^2.1.1",
+ "boxen": "^5.1.2",
+ "chalk": "^4.1.0",
+ "cli-table3": "^0.6.1",
+ "compression": "^1.7.4",
+ "detect-port": "^1.3.0",
+ "express": "^4.17.3",
+ "fs-extra": "^11.1.0",
+ "globby": "^11.0.2",
+ "ip": "^2.0.0",
+ "lodash": "^4.17.21",
+ "node-fetch": "^2.6.7",
+ "open": "^8.4.0",
+ "pretty-hrtime": "^1.0.3",
+ "prompts": "^2.4.0",
+ "read-pkg-up": "^7.0.1",
+ "semver": "^7.3.7",
+ "serve-favicon": "^2.5.0",
+ "telejson": "^7.0.3",
+ "ts-dedent": "^2.0.0",
+ "util-deprecate": "^1.0.2",
+ "watchpack": "^2.2.0",
+ "ws": "^8.2.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/core-server/node_modules/@types/node": {
+ "version": "16.18.26",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.26.tgz",
+ "integrity": "sha512-pCNBzNQqCXE4A6FWDmrn/o1Qu+qBf8tnorBlNoPNSBQJF+jXzvTKNI/aMiE+hGJbK5sDAD65g7OS/YwSHIEJdw==",
+ "dev": true
+ },
+ "node_modules/@storybook/core-server/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/core-server/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/core-server/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": ">=8"
+ }
+ },
+ "node_modules/@storybook/core-server/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@storybook/core-server/node_modules/semver": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz",
+ "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@storybook/core-server/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/core-server/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@storybook/csf": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.0.tgz",
+ "integrity": "sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^2.19.0"
+ }
+ },
+ "node_modules/@storybook/csf-plugin": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.0.9.tgz",
+ "integrity": "sha512-h4VBKgd14Ep8jL+un5PtHSrCIyVBbo0h9lJpF9wgOn0MADlfCZ/LTQMaZa9bCEpiWoXwRl+QAzBg1HephjkGfw==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/csf-tools": "7.0.9",
+ "unplugin": "^0.10.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/csf-tools": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.0.9.tgz",
+ "integrity": "sha512-m2qwUELMQ+mg0E4djjKw2MAnH8r97ZARO5er7KdrZRafH61ucxbVOv1zr0JzlN0TQd5PQM9Q+MsromuPY7GmvA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/generator": "~7.21.1",
+ "@babel/parser": "~7.21.2",
+ "@babel/traverse": "~7.21.2",
+ "@babel/types": "~7.21.2",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/types": "7.0.9",
+ "fs-extra": "^11.1.0",
+ "recast": "^0.23.1",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/docs-mdx": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz",
+ "integrity": "sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==",
+ "dev": true
+ },
+ "node_modules/@storybook/docs-tools": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.0.9.tgz",
+ "integrity": "sha512-E/4aIDDGbSReqggPDVp+TchxnwKKZ7AmODV0N0yYi/srHuunZ8SgpshF5t0EQmoy8UpxzURU1VeSoZvzVIrLQw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.12.10",
+ "@storybook/core-common": "7.0.9",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "@types/doctrine": "^0.0.3",
+ "doctrine": "^3.0.0",
+ "lodash": "^4.17.21"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/global": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz",
+ "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==",
+ "dev": true
+ },
+ "node_modules/@storybook/instrumenter": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.0.9.tgz",
+ "integrity": "sha512-ly/vLeQIGbcw3RLQv4vPugvlaMah7+rsYZtwN/ocseBbsDfFBqxI7NbJNBXSTo44eTTbzQUkeOZWqf6dZzRm0Q==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channels": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/preview-api": "7.0.9"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/manager": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.0.9.tgz",
+ "integrity": "sha512-fyUb9DhTCnWBxjVQR0oTnXPStyIZh4DhQ1oXKEYKtV6ZeS+Qw4yXRDgciVXv6ifIBAdSEZOJ0o869c6NUt0iVQ==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/manager-api": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.0.9.tgz",
+ "integrity": "sha512-x3sbSkf1HPSTVci2N/uaRr7Hdc7dOwk4YUO37jWLi1aWeaoawgLJS6w0qWsgFNE8Yn7mSMybdvI+1IIhj69ghg==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channels": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/global": "^5.0.0",
+ "@storybook/router": "7.0.9",
+ "@storybook/theming": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "dequal": "^2.0.2",
+ "lodash": "^4.17.21",
+ "memoizerific": "^1.11.3",
+ "semver": "^7.3.7",
+ "store2": "^2.14.2",
+ "telejson": "^7.0.3",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@storybook/manager-api/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@storybook/manager-api/node_modules/semver": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz",
+ "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@storybook/manager-api/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@storybook/mdx2-csf": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.0.0.tgz",
+ "integrity": "sha512-dBAnEL4HfxxJmv7LdEYUoZlQbWj9APZNIbOaq0tgF8XkxiIbzqvgB0jhL/9UOrysSDbQWBiCRTu2wOVxedGfmw==",
+ "dev": true
+ },
+ "node_modules/@storybook/node-logger": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.0.9.tgz",
+ "integrity": "sha512-aD3OxqnXxDDx3yPoUhoQ863cTfALWhx5i8wKDECb2LWZBAMsh21wJk/CB/fW5FPd9YwzJ8nbvQxlaNpfsM4N7w==",
+ "dev": true,
+ "dependencies": {
+ "@types/npmlog": "^4.1.2",
+ "chalk": "^4.1.0",
+ "npmlog": "^5.0.1",
+ "pretty-hrtime": "^1.0.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/node-logger/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/node-logger/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/node-logger/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": ">=8"
+ }
+ },
+ "node_modules/@storybook/node-logger/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/postinstall": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.0.9.tgz",
+ "integrity": "sha512-KUcHqRDC7wANt9dE8gpymzKcqXMSFUPDC/EJSc8mhbuRBW9/DUmkFBgRDj+h3a+orWNzhFTDGr+CnXezV/0X+A==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/preview": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.0.9.tgz",
+ "integrity": "sha512-09tD+rBWMqBAdVqKhyotO6bTTJlCbVX9uVmc8la4jBoLL1JdE3qkBBmDivEsMDK5AoVaM5Zg2maDO4jm2HyZFw==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/preview-api": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.0.9.tgz",
+ "integrity": "sha512-cLyhq2nk0eiMOUwIIKhgDgZoS1ecRGojl92hR0agZDzNJrb1lvXK6uIkJh/Anl2Jbir28lAjQGU54voPODwTUA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channel-postmessage": "7.0.9",
+ "@storybook/channels": "7.0.9",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/core-events": "7.0.9",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/global": "^5.0.0",
+ "@storybook/types": "7.0.9",
+ "@types/qs": "^6.9.5",
+ "dequal": "^2.0.2",
+ "lodash": "^4.17.21",
+ "memoizerific": "^1.11.3",
+ "qs": "^6.10.0",
+ "synchronous-promise": "^2.0.15",
+ "ts-dedent": "^2.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/react": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.0.9.tgz",
+ "integrity": "sha512-wYrtyk6qVqgqODgBh/vWO31SrjzFER0NfnrZy6FvwR4AAHhM0u2qMs8ZXCJFXFIgwjkgGwpD9/EwjRuYHUqDTQ==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/core-client": "7.0.9",
+ "@storybook/docs-tools": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "@storybook/preview-api": "7.0.9",
+ "@storybook/react-dom-shim": "7.0.9",
+ "@storybook/types": "7.0.9",
+ "@types/escodegen": "^0.0.6",
+ "@types/estree": "^0.0.51",
+ "@types/node": "^16.0.0",
+ "acorn": "^7.4.1",
+ "acorn-jsx": "^5.3.1",
+ "acorn-walk": "^7.2.0",
+ "escodegen": "^2.0.0",
+ "html-tags": "^3.1.0",
+ "lodash": "^4.17.21",
+ "prop-types": "^15.7.2",
+ "react-element-to-jsx-string": "^15.0.0",
+ "ts-dedent": "^2.0.0",
+ "type-fest": "^2.19.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/react-dom-shim": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.0.9.tgz",
+ "integrity": "sha512-3S+zJtC0L7yBwLItF3GHn3dZ3T3/9chuzpKU36K+h+oNde/JEBMi8xNh00qXjr/wyl4kJgMhktczCLFgS23dOQ==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@storybook/react-vite": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.0.9.tgz",
+ "integrity": "sha512-l8Dp/uNa7Vw+JNM5gLD8YnpqH8MGTNuucz7eGylLeu35HMdhn20nWGvRI8yU3z8eBGTxe5v1bHREmAux2sLntg==",
+ "dev": true,
+ "dependencies": {
+ "@joshwooding/vite-plugin-react-docgen-typescript": "0.2.1",
+ "@rollup/pluginutils": "^4.2.0",
+ "@storybook/builder-vite": "7.0.9",
+ "@storybook/react": "7.0.9",
+ "@vitejs/plugin-react": "^3.0.1",
+ "ast-types": "^0.14.2",
+ "magic-string": "^0.27.0",
+ "react-docgen": "6.0.0-alpha.3"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "vite": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "node_modules/@storybook/react/node_modules/@types/node": {
+ "version": "16.18.26",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.26.tgz",
+ "integrity": "sha512-pCNBzNQqCXE4A6FWDmrn/o1Qu+qBf8tnorBlNoPNSBQJF+jXzvTKNI/aMiE+hGJbK5sDAD65g7OS/YwSHIEJdw==",
+ "dev": true
+ },
+ "node_modules/@storybook/router": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.0.9.tgz",
+ "integrity": "sha512-1htgfqGuQxMB258ErNfShpJQncbY4/EL/5qhVB//7Ph98ZeJkaXzdVM9N8MYME5htuoVX43Jpg5hf3W6FB9jIg==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "memoizerific": "^1.11.3",
+ "qs": "^6.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@storybook/telemetry": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.0.9.tgz",
+ "integrity": "sha512-2NB1k1eHgGq35g1nU+m3f9Poa85CiwwdlKVBIXpG5ht4J4XreCRrRDmiSF1vXLvZm7KEhXVS/IzLBAhR2vBdpA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/core-common": "7.0.9",
+ "chalk": "^4.1.0",
+ "detect-package-manager": "^2.0.1",
+ "fetch-retry": "^5.0.2",
+ "fs-extra": "^11.1.0",
+ "isomorphic-unfetch": "^3.1.0",
+ "nanoid": "^3.3.1",
+ "read-pkg-up": "^7.0.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/telemetry/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/telemetry/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/telemetry/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": ">=8"
+ }
+ },
+ "node_modules/@storybook/telemetry/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/test-runner": {
+ "version": "0.11.0-next.0",
+ "resolved": "https://registry.npmjs.org/@storybook/test-runner/-/test-runner-0.11.0-next.0.tgz",
+ "integrity": "sha512-eeZT5ZcjTP5aoG8XyTKB1psxzqn83fW4xzZ7o5Gzqs7X2T6HvQNzZmiv9iQN+o/Q0xmwxuFIhFCXywk1wzOFLA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.20.7",
+ "@babel/generator": "^7.18.13",
+ "@babel/template": "^7.14.5",
+ "@babel/types": "^7.14.8",
+ "@storybook/core-common": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0",
+ "@storybook/csf": "^0.1.0",
+ "@storybook/csf-tools": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0",
+ "@storybook/preview-api": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0",
+ "@swc/core": "^1.3.18",
+ "@swc/jest": "^0.2.23",
+ "can-bind-to-host": "^1.1.1",
+ "commander": "^9.0.0",
+ "expect-playwright": "^0.8.0",
+ "glob": "^8.1.0",
+ "jest": "^28.0.0",
+ "jest-circus": "^28.0.0",
+ "jest-environment-node": "^28.0.0",
+ "jest-junit": "^14.0.0",
+ "jest-playwright-preset": "^2.0.0",
+ "jest-runner": "^28.0.0",
+ "jest-serializer-html": "^7.1.0",
+ "jest-watch-typeahead": "^2.0.0",
+ "node-fetch": "^2",
+ "playwright": "^1.14.0",
+ "read-pkg-up": "^7.0.1",
+ "tempy": "^1.0.1",
+ "ts-dedent": "^2.0.0"
+ },
+ "bin": {
+ "test-storybook": "dist/test-storybook.js"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/@jest/core": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz",
+ "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^28.1.3",
+ "@jest/reporters": "^28.1.3",
+ "@jest/test-result": "^28.1.3",
+ "@jest/transform": "^28.1.3",
+ "@jest/types": "^28.1.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": "^28.1.3",
+ "jest-config": "^28.1.3",
+ "jest-haste-map": "^28.1.3",
+ "jest-message-util": "^28.1.3",
+ "jest-regex-util": "^28.0.2",
+ "jest-resolve": "^28.1.3",
+ "jest-resolve-dependencies": "^28.1.3",
+ "jest-runner": "^28.1.3",
+ "jest-runtime": "^28.1.3",
+ "jest-snapshot": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "jest-validate": "^28.1.3",
+ "jest-watcher": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/@jest/reporters": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz",
+ "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==",
+ "dev": true,
+ "dependencies": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^28.1.3",
+ "@jest/test-result": "^28.1.3",
+ "@jest/transform": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "@jridgewell/trace-mapping": "^0.3.13",
+ "@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": "^5.1.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.1.3",
+ "jest-message-util": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "jest-worker": "^28.1.3",
+ "slash": "^3.0.0",
+ "string-length": "^4.0.1",
+ "strip-ansi": "^6.0.0",
+ "terminal-link": "^2.0.0",
+ "v8-to-istanbul": "^9.0.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/@jest/reporters/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
+ "dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.24.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/@jest/test-sequencer": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz",
+ "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/test-result": "^28.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^28.1.3",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/@jest/transform": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz",
+ "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@jest/types": "^28.1.3",
+ "@jridgewell/trace-mapping": "^0.3.13",
+ "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": "^28.1.3",
+ "jest-regex-util": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.4",
+ "slash": "^3.0.0",
+ "write-file-atomic": "^4.0.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/@storybook/test-runner/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/babel-jest": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz",
+ "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==",
+ "dev": true,
+ "dependencies": {
+ "@jest/transform": "^28.1.3",
+ "@types/babel__core": "^7.1.14",
+ "babel-plugin-istanbul": "^6.1.1",
+ "babel-preset-jest": "^28.1.3",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.8.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/babel-plugin-jest-hoist": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz",
+ "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==",
+ "dev": true,
+ "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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/babel-preset-jest": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz",
+ "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==",
+ "dev": true,
+ "dependencies": {
+ "babel-plugin-jest-hoist": "^28.1.3",
+ "babel-preset-current-node-syntax": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/@storybook/test-runner/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/commander": {
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
+ "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || >=14"
+ }
+ },
+ "node_modules/@storybook/test-runner/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": ">=8"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz",
+ "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/core": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "import-local": "^3.0.2",
+ "jest-cli": "^28.1.3"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-changed-files": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz",
+ "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.0.0",
+ "p-limit": "^3.1.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-cli": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz",
+ "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/core": "^28.1.3",
+ "@jest/test-result": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "import-local": "^3.0.2",
+ "jest-config": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "jest-validate": "^28.1.3",
+ "prompts": "^2.0.1",
+ "yargs": "^17.3.1"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-config": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz",
+ "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@jest/test-sequencer": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "babel-jest": "^28.1.3",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "deepmerge": "^4.2.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-circus": "^28.1.3",
+ "jest-environment-node": "^28.1.3",
+ "jest-get-type": "^28.0.2",
+ "jest-regex-util": "^28.0.2",
+ "jest-resolve": "^28.1.3",
+ "jest-runner": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "jest-validate": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "parse-json": "^5.2.0",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "peerDependencies": {
+ "@types/node": "*",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-config/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-get-type": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
+ "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-haste-map": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz",
+ "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.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": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "jest-worker": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-message-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^28.1.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-playwright-preset": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/jest-playwright-preset/-/jest-playwright-preset-2.0.0.tgz",
+ "integrity": "sha512-pV5ruTJJMen3lwshUL4dlSqLlP8z4q9MXqWJkmy+sB6HYfzXoqBHzhl+5hslznhnSVTe4Dwu+reiiwcUJpYUbw==",
+ "dev": true,
+ "dependencies": {
+ "expect-playwright": "^0.8.0",
+ "jest-process-manager": "^0.3.1",
+ "nyc": "^15.1.0",
+ "playwright-core": ">=1.2.0",
+ "rimraf": "^3.0.2",
+ "uuid": "^8.3.2"
+ },
+ "peerDependencies": {
+ "jest": "^28.0.0",
+ "jest-circus": "^28.0.0",
+ "jest-environment-node": "^28.0.0",
+ "jest-runner": "^28.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-regex-util": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz",
+ "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-resolve-dependencies": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz",
+ "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==",
+ "dev": true,
+ "dependencies": {
+ "jest-regex-util": "^28.0.2",
+ "jest-snapshot": "^28.1.3"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/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==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/jest-worker/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==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/@storybook/test-runner/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": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/test-runner/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/@storybook/test-runner/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true,
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@storybook/test-runner/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@storybook/testing-library": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.1.0.tgz",
+ "integrity": "sha512-g947f4LJZw3IluBhysMKLJXByAFiSxnGuooENqU+ZPt/GTrz1I9GDBlhmoTJahuFkVbwHvziAl/8riY2Re921g==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/client-logger": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0",
+ "@storybook/instrumenter": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0",
+ "@testing-library/dom": "^8.3.0",
+ "@testing-library/user-event": "^13.2.1",
+ "ts-dedent": "^2.2.0"
+ }
+ },
+ "node_modules/@storybook/testing-library/node_modules/@testing-library/dom": {
+ "version": "8.20.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz",
+ "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "^5.0.0",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.4.4",
+ "pretty-format": "^27.0.2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@storybook/testing-library/node_modules/@testing-library/user-event": {
+ "version": "13.5.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz",
+ "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.12.5"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ },
+ "peerDependencies": {
+ "@testing-library/dom": ">=7.21.4"
+ }
+ },
+ "node_modules/@storybook/testing-library/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/testing-library/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@storybook/testing-library/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": ">=8"
+ }
+ },
+ "node_modules/@storybook/testing-library/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/theming": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.0.9.tgz",
+ "integrity": "sha512-HVbl4ljFRe5VIcg/HGUdZP7Vc8k9rPhWhE4K98MbuSdxnaU+uvHUhj0fE1umoCn39N9/Ws8Lm596+PKoTE3D1g==",
+ "dev": true,
+ "dependencies": {
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@storybook/client-logger": "7.0.9",
+ "@storybook/global": "^5.0.0",
+ "memoizerific": "^1.11.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@storybook/types": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.0.9.tgz",
+ "integrity": "sha512-6aKrrsX3wgPMg9Nu3AK1GYmCZQiHqHv7l24ywNxZPv0T63rcpS86kWK4qVAywoaXGFc9GtRT+dz1rK8Fx50J9Q==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channels": "7.0.9",
+ "@types/babel__core": "^7.0.0",
+ "@types/express": "^4.7.0",
+ "file-system-cache": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@swc/core": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.56.tgz",
+ "integrity": "sha512-yz/EeXT+PMZucUNrYceRUaTfuNS4IIu5EDZSOlvCEvm4jAmZi7CYH1B/kvzEzoAOzr7zkQiDPNJftcQXLkjbjA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/swc"
+ },
+ "optionalDependencies": {
+ "@swc/core-darwin-arm64": "1.3.56",
+ "@swc/core-darwin-x64": "1.3.56",
+ "@swc/core-linux-arm-gnueabihf": "1.3.56",
+ "@swc/core-linux-arm64-gnu": "1.3.56",
+ "@swc/core-linux-arm64-musl": "1.3.56",
+ "@swc/core-linux-x64-gnu": "1.3.56",
+ "@swc/core-linux-x64-musl": "1.3.56",
+ "@swc/core-win32-arm64-msvc": "1.3.56",
+ "@swc/core-win32-ia32-msvc": "1.3.56",
+ "@swc/core-win32-x64-msvc": "1.3.56"
+ },
+ "peerDependencies": {
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/helpers": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@swc/core-darwin-arm64": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.56.tgz",
+ "integrity": "sha512-DZcu7BzDaLEdWHabz9DRTP0yEBLqkrWmskFcD5BX0lGAvoIvE4duMnAqi5F2B3X7630QioHRCYFoRw2WkeE3Cw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-darwin-x64": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.56.tgz",
+ "integrity": "sha512-VH5saqYFasdRXJy6RAT+MXm0+IjkMZvOkohJwUei+oA65cKJofQwrJ1jZro8yOJFYvUSI3jgNRGsdBkmo/4hMw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm-gnueabihf": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.56.tgz",
+ "integrity": "sha512-LWwPo6NnJkH01+ukqvkoNIOpMdw+Zundm4vBeicwyVrkP+mC3kwVfi03TUFpQUz3kRKdw/QEnxGTj+MouCPbtw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm64-gnu": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.56.tgz",
+ "integrity": "sha512-GzsUy/4egJ4cMlxbM+Ub7AMi5CKAc+pxBxrh8MUPQbyStW8jGgnQsJouTnGy0LHawtdEnsCOl6PcO6OgvktXuQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm64-musl": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.56.tgz",
+ "integrity": "sha512-9gxL09BIiAv8zY0DjfnFf19bo8+P4T9tdhzPwcm+1yPJcY5yr1+YFWLNFzz01agtOj6VlZ2/wUJTaOfdjjtc+A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-x64-gnu": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.56.tgz",
+ "integrity": "sha512-n0ORNknl50vMRkll3BDO1E4WOqY6iISlPV1ZQCRLWQ6YQ2q8/WAryBxc2OAybcGHBUFkxyACpJukeU1QZ/9tNw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-x64-musl": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.56.tgz",
+ "integrity": "sha512-r+D34WLAOAlJtfw1gaVWpHRwCncU9nzW9i7w9kSw4HpWYnHJOz54jLGSEmNsrhdTCz1VK2ar+V2ktFUsrlGlDA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-arm64-msvc": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.56.tgz",
+ "integrity": "sha512-29Yt75Is6X24z3x8h/xZC1HnDPkPpyLH9mDQiM6Cuc0I9mVr1XSriPEUB2N/awf5IE4SA8c+3IVq1DtKWbkJIw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-ia32-msvc": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.56.tgz",
+ "integrity": "sha512-mplp0zbYDrcHtfvkniXlXdB04e2qIjz2Gq/XHKr4Rnc6xVORJjjXF91IemXKpavx2oZYJws+LNJL7UFQ8jyCdQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-x64-msvc": {
+ "version": "1.3.56",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.56.tgz",
+ "integrity": "sha512-zp8MBnrw/bjdLenO/ifYzHrImSjKunqL0C2IF4LXYNRfcbYFh2NwobsVQMZ20IT0474lKRdlP8Oxdt+bHuXrzA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/jest": {
+ "version": "0.2.26",
+ "resolved": "https://registry.npmjs.org/@swc/jest/-/jest-0.2.26.tgz",
+ "integrity": "sha512-7lAi7q7ShTO3E5Gt1Xqf3pIhRbERxR1DUxvtVa9WKzIB+HGQ7wZP5sYx86zqnaEoKKGhmOoZ7gyW0IRu8Br5+A==",
+ "dev": true,
+ "dependencies": {
+ "@jest/create-cache-key-function": "^27.4.2",
+ "jsonc-parser": "^3.2.0"
+ },
+ "engines": {
+ "npm": ">= 7.0.0"
+ },
+ "peerDependencies": {
+ "@swc/core": "*"
+ }
+ },
+ "node_modules/@tailwindcss/forms": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz",
+ "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==",
+ "dev": true,
+ "dependencies": {
+ "mini-svg-data-uri": "^1.2.3"
+ },
+ "peerDependencies": {
+ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1"
+ }
+ },
+ "node_modules/@testing-library/dom": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.2.0.tgz",
+ "integrity": "sha512-xTEnpUKiV/bMyEsE5bT4oYA0x0Z/colMtxzUY8bKyPXBNLn/e0V4ZjBZkEhms0xE4pv9QsPfSRu9AWS4y5wGvA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "^5.0.0",
+ "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",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "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",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "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/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": ">=8"
+ }
+ },
+ "node_modules/@testing-library/dom/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom": {
+ "version": "5.16.5",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz",
+ "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==",
+ "dev": true,
+ "dependencies": {
+ "@adobe/css-tools": "^4.0.1",
+ "@babel/runtime": "^7.9.2",
+ "@types/testing-library__jest-dom": "^5.9.1",
+ "aria-query": "^5.0.0",
+ "chalk": "^3.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.5.6",
+ "lodash": "^4.17.15",
+ "redent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/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": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/react": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz",
+ "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@testing-library/dom": "^9.0.0",
+ "@types/react-dom": "^18.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ }
+ },
+ "node_modules/@testing-library/user-event": {
+ "version": "14.4.3",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz",
+ "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=12",
+ "npm": ">=6"
+ },
+ "peerDependencies": {
+ "@testing-library/dom": ">=7.21.4"
+ }
+ },
+ "node_modules/@types/aria-query": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz",
+ "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==",
+ "dev": true
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz",
+ "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==",
+ "dev": true,
+ "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.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
+ "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.18.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.5.tgz",
+ "integrity": "sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "node_modules/@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dev": true,
+ "dependencies": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
+ "dev": true
+ },
+ "node_modules/@types/debounce": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.1.tgz",
+ "integrity": "sha512-epMsEE85fi4lfmJUH/89/iV/LI+F5CvNIvmgs5g5jYFPfhO2S/ae8WSsLOKWdwtoaZw9Q2IhJ4tQ5tFCcS/4HA==",
+ "dev": true
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
+ "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
+ "dev": true,
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/detect-port": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.2.tgz",
+ "integrity": "sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g==",
+ "dev": true
+ },
+ "node_modules/@types/doctrine": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz",
+ "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==",
+ "dev": true
+ },
+ "node_modules/@types/dompurify": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.2.tgz",
+ "integrity": "sha512-YBL4ziFebbbfQfH5mlC+QTJsvh0oJUrWbmxKMyEdL7emlHJqGR2Qb34TEFKj+VCayBvjKy3xczMFNhugThUsfQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/trusted-types": "*"
+ }
+ },
+ "node_modules/@types/ejs": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.2.tgz",
+ "integrity": "sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==",
+ "dev": true
+ },
+ "node_modules/@types/escodegen": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz",
+ "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==",
+ "dev": true
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.51",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
+ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
+ "dev": true
+ },
+ "node_modules/@types/express": {
+ "version": "4.17.17",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz",
+ "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==",
+ "dev": true,
+ "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.34",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.34.tgz",
+ "integrity": "sha512-fvr49XlCGoUj2Pp730AItckfjat4WNb0lb3kfrLWffd+RLeoGAMsq7UOy04PAPtoL01uKwcp6u8nhzpgpDYr3w==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*",
+ "@types/send": "*"
+ }
+ },
+ "node_modules/@types/find-cache-dir": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz",
+ "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==",
+ "dev": true
+ },
+ "node_modules/@types/glob": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz",
+ "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "^5.1.2",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/graceful-fs": {
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz",
+ "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
+ "dev": true
+ },
+ "node_modules/@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "dev": true,
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "node_modules/@types/istanbul-reports": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "dev": true,
+ "dependencies": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/@types/jest": {
+ "version": "29.5.1",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.1.tgz",
+ "integrity": "sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==",
+ "dev": true,
+ "dependencies": {
+ "expect": "^29.0.0",
+ "pretty-format": "^29.0.0"
+ }
+ },
+ "node_modules/@types/jest/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": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@types/jest/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^29.4.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@types/jest/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/@types/js-levenshtein": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz",
+ "integrity": "sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "dev": true
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.194",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz",
+ "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==",
+ "dev": true
+ },
+ "node_modules/@types/mdx": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.5.tgz",
+ "integrity": "sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==",
+ "dev": true
+ },
+ "node_modules/@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+ "dev": true
+ },
+ "node_modules/@types/mime-types": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.1.tgz",
+ "integrity": "sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==",
+ "dev": true
+ },
+ "node_modules/@types/minimatch": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+ "dev": true
+ },
+ "node_modules/@types/ms": {
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
+ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "20.1.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.0.tgz",
+ "integrity": "sha512-O+z53uwx64xY7D6roOi4+jApDGFg0qn6WHcxe5QeqjMaTezBO/mxdfFXIVAVVyNWKx84OmPB3L8kbVYOTeN34A==",
+ "dev": true
+ },
+ "node_modules/@types/node-fetch": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.3.tgz",
+ "integrity": "sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "form-data": "^3.0.0"
+ }
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+ "dev": true
+ },
+ "node_modules/@types/npmlog": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz",
+ "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==",
+ "dev": true
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
+ "dev": true
+ },
+ "node_modules/@types/prettier": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz",
+ "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==",
+ "dev": true
+ },
+ "node_modules/@types/pretty-hrtime": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz",
+ "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==",
+ "dev": true
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
+ "dev": true
+ },
+ "node_modules/@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+ "dev": true
+ },
+ "node_modules/@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+ "dev": true
+ },
+ "node_modules/@types/react": {
+ "version": "18.2.6",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz",
+ "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==",
+ "dev": true,
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.2.4",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz",
+ "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==",
+ "dev": true,
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.3",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
+ "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==",
+ "dev": true
+ },
+ "node_modules/@types/semver": {
+ "version": "7.3.13",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
+ "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
+ "dev": true
+ },
+ "node_modules/@types/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/serve-static": {
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz",
+ "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/mime": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/set-cookie-parser": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz",
+ "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/stack-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
+ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
+ "dev": true
+ },
+ "node_modules/@types/testing-library__jest-dom": {
+ "version": "5.14.5",
+ "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz",
+ "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/jest": "*"
+ }
+ },
+ "node_modules/@types/trusted-types": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz",
+ "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==",
+ "dev": true
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
+ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==",
+ "dev": true
+ },
+ "node_modules/@types/wait-on": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/@types/wait-on/-/wait-on-5.3.1.tgz",
+ "integrity": "sha512-2FFOKCF/YydrMUaqg+fkk49qf0e5rDgwt6aQsMzFQzbS419h2gNOXyiwp/o2yYy27bi/C1z+HgfncryjGzlvgQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/wavesurfer.js": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/@types/wavesurfer.js/-/wavesurfer.js-6.0.5.tgz",
+ "integrity": "sha512-ZAP/2pSyJ9jylK6bqejQTFZNJ8h5Ds1i7uaT0/22xsHSAiji83rxZcT92cNwomZ+mDpS++G9yXEU8CN2MYidSA==",
+ "dev": true,
+ "dependencies": {
+ "@types/debounce": "*"
+ }
+ },
+ "node_modules/@types/yargs": {
+ "version": "17.0.24",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
+ "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+ "dev": true,
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/yargs-parser": {
+ "version": "21.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
+ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
+ "dev": true
+ },
+ "node_modules/@types/yauzl": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
+ "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "5.59.5",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz",
+ "integrity": "sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.4.0",
+ "@typescript-eslint/scope-manager": "5.59.5",
+ "@typescript-eslint/type-utils": "5.59.5",
+ "@typescript-eslint/utils": "5.59.5",
+ "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"
+ },
+ "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/eslint-plugin/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "5.59.5",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz",
+ "integrity": "sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "5.59.5",
+ "@typescript-eslint/types": "5.59.5",
+ "@typescript-eslint/typescript-estree": "5.59.5",
+ "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.59.5",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz",
+ "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.59.5",
+ "@typescript-eslint/visitor-keys": "5.59.5"
+ },
+ "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.59.5",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz",
+ "integrity": "sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "5.59.5",
+ "@typescript-eslint/utils": "5.59.5",
+ "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.59.5",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz",
+ "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==",
+ "dev": true,
+ "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.59.5",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz",
+ "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.59.5",
+ "@typescript-eslint/visitor-keys": "5.59.5",
+ "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/typescript-estree/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "5.59.5",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz",
+ "integrity": "sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==",
+ "dev": 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.5",
+ "@typescript-eslint/types": "5.59.5",
+ "@typescript-eslint/typescript-estree": "5.59.5",
+ "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/utils/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.59.5",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz",
+ "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.59.5",
+ "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/@vitejs/plugin-react": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz",
+ "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.20.12",
+ "@babel/plugin-transform-react-jsx-self": "^7.18.6",
+ "@babel/plugin-transform-react-jsx-source": "^7.19.6",
+ "magic-string": "^0.27.0",
+ "react-refresh": "^0.14.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.1.0-beta.0"
+ }
+ },
+ "node_modules/@vitejs/plugin-react-swc": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.0.tgz",
+ "integrity": "sha512-Ycg+n2eyCOTpn/wRy+evVo859+hw7qCj9iaX5CMny6x1fx1Uoq0xBG+a98lFtwLNGfGEnpI0F26YigRuxCRkwg==",
+ "dev": true,
+ "dependencies": {
+ "@swc/core": "^1.3.42"
+ },
+ "peerDependencies": {
+ "vite": "^4"
+ }
+ },
+ "node_modules/@xmldom/xmldom": {
+ "version": "0.8.7",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.7.tgz",
+ "integrity": "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@yarnpkg/esbuild-plugin-pnp": {
+ "version": "3.0.0-rc.15",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz",
+ "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "peerDependencies": {
+ "esbuild": ">=0.10.0"
+ }
+ },
+ "node_modules/@zxing/text-encoding": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz",
+ "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "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==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/address": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
+ "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dev": true,
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "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": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-escapes/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/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/ansi-styles/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/ansi-styles/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/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/app-root-dir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz",
+ "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==",
+ "dev": true
+ },
+ "node_modules/append-transform": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
+ "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==",
+ "dev": true,
+ "dependencies": {
+ "default-require-extensions": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/aproba": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
+ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
+ "dev": true
+ },
+ "node_modules/archy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==",
+ "dev": true
+ },
+ "node_modules/are-we-there-yet": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
+ "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
+ "dev": true,
+ "dependencies": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/aria-query": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
+ "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
+ "dev": true,
+ "dependencies": {
+ "deep-equal": "^2.0.5"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
+ "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "dev": true,
+ "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",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+ "dev": true
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
+ "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==",
+ "dev": true,
+ "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_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz",
+ "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.tosorted": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz",
+ "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/assert": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz",
+ "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==",
+ "dev": true,
+ "dependencies": {
+ "es6-object-assign": "^1.1.0",
+ "is-nan": "^1.2.1",
+ "object-is": "^1.0.1",
+ "util": "^0.12.0"
+ }
+ },
+ "node_modules/ast-types": {
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz",
+ "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "node_modules/async-limiter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+ "dev": true
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "dev": true
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.14",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
+ "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ }
+ ],
+ "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"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axe-core": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz",
+ "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/axe-html-reporter": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/axe-html-reporter/-/axe-html-reporter-2.2.3.tgz",
+ "integrity": "sha512-io8aCEt4fJvv43W+33n3zEa8rdplH5Ti2v5fOnth3GBKLhLHarNs7jj46xGfpnGnpaNrz23/tXPHC3HbwTzwwA==",
+ "dev": true,
+ "dependencies": {
+ "mustache": "^4.0.1",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ },
+ "peerDependencies": {
+ "axe-core": ">=3"
+ }
+ },
+ "node_modules/axe-playwright": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/axe-playwright/-/axe-playwright-1.2.3.tgz",
+ "integrity": "sha512-bTxCTNp3kx6sQRMjmuLv8pG3+v+kOCvFXATim1+XUXzW6ykulbbuJdQfgB+vQPNAF9uvYbW2qrv9pg81ZSFV/A==",
+ "dev": true,
+ "dependencies": {
+ "axe-core": "^4.5.1",
+ "axe-html-reporter": "2.2.3",
+ "picocolors": "^1.0.0"
+ },
+ "peerDependencies": {
+ "playwright": ">1.0.0"
+ }
+ },
+ "node_modules/axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "dev": true,
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "node_modules/babel-core": {
+ "version": "7.0.0-bridge.0",
+ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
+ "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
+ "dev": true,
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-jest": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz",
+ "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/transform": "^29.5.0",
+ "@types/babel__core": "^7.1.14",
+ "babel-plugin-istanbul": "^6.1.1",
+ "babel-preset-jest": "^29.5.0",
+ "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/babel-jest/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,
+ "peer": true,
+ "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",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "peer": true,
+ "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/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,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-jest/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,
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-istanbul": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+ "dev": true,
+ "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": "29.5.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz",
+ "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==",
+ "dev": true,
+ "peer": true,
+ "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": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
+ "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
+ "semver": "^6.1.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
+ "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
+ "core-js-compat": "^3.25.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
+ "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.3.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-preset-current-node-syntax": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "dev": true,
+ "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": "29.5.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz",
+ "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "babel-plugin-jest-hoist": "^29.5.0",
+ "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/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/better-opn": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz",
+ "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==",
+ "dev": true,
+ "dependencies": {
+ "open": "^7.0.3"
+ },
+ "engines": {
+ "node": ">8.0.0"
+ }
+ },
+ "node_modules/better-opn/node_modules/open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "dev": true,
+ "dependencies": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/big-integer": {
+ "version": "1.6.51",
+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
+ "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/body-parser": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+ "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "dev": true,
+ "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/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/body-parser/node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dev": true,
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/boxen": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
+ "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.1.0",
+ "cli-boxes": "^2.2.1",
+ "string-width": "^4.2.2",
+ "type-fest": "^0.20.2",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/boxen/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/boxen/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/boxen/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": ">=8"
+ }
+ },
+ "node_modules/boxen/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/boxen/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/bplist-parser": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
+ "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
+ "dev": true,
+ "dependencies": {
+ "big-integer": "^1.6.44"
+ },
+ "engines": {
+ "node": ">= 5.10.0"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browser-assert": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz",
+ "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==",
+ "dev": true
+ },
+ "node_modules/browserify-zlib": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
+ "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==",
+ "dev": true,
+ "dependencies": {
+ "pako": "~0.2.0"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.21.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
+ "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001449",
+ "electron-to-chromium": "^1.4.284",
+ "node-releases": "^2.0.8",
+ "update-browserslist-db": "^1.0.10"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/bs-logger": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "dev": true,
+ "dependencies": {
+ "fast-json-stable-stringify": "2.x"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "dev": true,
+ "dependencies": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/buffer-crc32": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/c8": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/c8/-/c8-7.13.0.tgz",
+ "integrity": "sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==",
+ "dev": true,
+ "dependencies": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@istanbuljs/schema": "^0.1.3",
+ "find-up": "^5.0.0",
+ "foreground-child": "^2.0.0",
+ "istanbul-lib-coverage": "^3.2.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-reports": "^3.1.4",
+ "rimraf": "^3.0.2",
+ "test-exclude": "^6.0.0",
+ "v8-to-istanbul": "^9.0.0",
+ "yargs": "^16.2.0",
+ "yargs-parser": "^20.2.9"
+ },
+ "bin": {
+ "c8": "bin/c8.js"
+ },
+ "engines": {
+ "node": ">=10.12.0"
+ }
+ },
+ "node_modules/caching-transform": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
+ "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==",
+ "dev": true,
+ "dependencies": {
+ "hasha": "^5.0.0",
+ "make-dir": "^3.0.0",
+ "package-hash": "^4.0.0",
+ "write-file-atomic": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/caching-transform/node_modules/write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/can-bind-to-host": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/can-bind-to-host/-/can-bind-to-host-1.1.2.tgz",
+ "integrity": "sha512-CqsgmaqiyFRNtP17Ihqa/uHbZxRirntNVNl/kJz31DLKuNRfzvzionkLoUSkElQ6Cz+cpXKA3mhHq4tjbieujA==",
+ "dev": true,
+ "bin": {
+ "can-bind-to-host": "dist/bin/can-bind-to-host.js"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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/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"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/char-regex": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+ "dev": true
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "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": "2.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
+ "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cjs-module-lexer": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
+ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
+ "dev": true
+ },
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz",
+ "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-table3": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz",
+ "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": "10.* || >= 12.*"
+ },
+ "optionalDependencies": {
+ "@colors/colors": "1.5.0"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone-deep/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
+ "dev": true,
+ "engines": {
+ "iojs": ">= 1.0.0",
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/collect-v8-coverage": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
+ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
+ "dev": true
+ },
+ "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": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "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
+ },
+ "node_modules/color-support": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "dev": true,
+ "bin": {
+ "color-support": "bin.js"
+ }
+ },
+ "node_modules/colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+ "dev": true
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/compression/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "dev": true,
+ "engines": [
+ "node >= 0.8"
+ ],
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/concat-stream/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true
+ },
+ "node_modules/concat-stream/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "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"
+ }
+ },
+ "node_modules/concat-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "node_modules/concat-stream/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+ "dev": true
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "dev": true
+ },
+ "node_modules/cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+ "dev": true
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.30.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz",
+ "integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.21.5"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true
+ },
+ "node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "dev": true,
+ "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/cosmiconfig/node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/cross-env": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.1"
+ },
+ "bin": {
+ "cross-env": "src/bin/cross-env.js",
+ "cross-env-shell": "src/bin/cross-env-shell.js"
+ },
+ "engines": {
+ "node": ">=10.14",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/crypto-random-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/css.escape": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==",
+ "dev": true
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
+ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
+ "dev": true
+ },
+ "node_modules/cwd": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz",
+ "integrity": "sha512-YGZxdTTL9lmLkCUTpg4j0zQ7IhRB5ZmqNBbGCl3Tg6MP/d5/6sY7L5mmTjzbc6JKgVZYiqTQTNhPFsbXNGlRaA==",
+ "dev": true,
+ "dependencies": {
+ "find-pkg": "^0.1.2",
+ "fs-exists-sync": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
"optional": true
}
}
},
- "node_modules/@storybook/react-dom-shim": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.0.9.tgz",
- "integrity": "sha512-3S+zJtC0L7yBwLItF3GHn3dZ3T3/9chuzpKU36K+h+oNde/JEBMi8xNh00qXjr/wyl4kJgMhktczCLFgS23dOQ==",
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/dedent": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
+ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
+ "dev": true
+ },
+ "node_modules/deep-equal": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz",
+ "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.2",
+ "es-get-iterator": "^1.1.3",
+ "get-intrinsic": "^1.2.0",
+ "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.0",
+ "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"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-browser-id": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
+ "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
+ "dev": true,
+ "dependencies": {
+ "bplist-parser": "^0.2.0",
+ "untildify": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-require-extensions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz",
+ "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==",
+ "dev": true,
+ "dependencies": {
+ "strip-bom": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "dev": true,
+ "dependencies": {
+ "clone": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
+ "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
+ "dev": true,
+ "dependencies": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/defu": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz",
+ "integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==",
+ "dev": true
+ },
+ "node_modules/del": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz",
+ "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==",
+ "dev": true,
+ "dependencies": {
+ "globby": "^11.0.1",
+ "graceful-fs": "^4.2.4",
+ "is-glob": "^4.0.1",
+ "is-path-cwd": "^2.2.0",
+ "is-path-inside": "^3.0.2",
+ "p-map": "^4.0.0",
+ "rimraf": "^3.0.2",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+ "dev": true
+ },
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "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-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/detect-package-manager": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz",
+ "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/detect-port": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz",
+ "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==",
+ "dev": true,
+ "dependencies": {
+ "address": "^1.0.1",
+ "debug": "4"
+ },
+ "bin": {
+ "detect": "bin/detect-port.js",
+ "detect-port": "bin/detect-port.js"
+ }
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true
+ },
+ "node_modules/diff-sequences": {
+ "version": "29.4.3",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz",
+ "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/diffable-html": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/diffable-html/-/diffable-html-4.1.0.tgz",
+ "integrity": "sha512-++kyNek+YBLH8cLXS+iTj/Hiy2s5qkRJEJ8kgu/WHbFrVY2vz9xPFUT+fii2zGF0m1CaojDlQJjkfrCt7YWM1g==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^3.9.2"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dom-accessibility-api": {
+ "version": "0.5.16",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
+ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
+ "dev": true
+ },
+ "node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/dom-serializer/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dompurify": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.3.tgz",
+ "integrity": "sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ=="
+ },
+ "node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "16.0.3",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/dotenv-expand": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz",
+ "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/duplexify/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true
+ },
+ "node_modules/duplexify/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "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"
+ }
+ },
+ "node_modules/duplexify/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "node_modules/duplexify/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true
+ },
+ "node_modules/ejs": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
+ "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
+ "dev": true,
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.385",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz",
+ "integrity": "sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==",
+ "dev": true
+ },
+ "node_modules/emittery": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz",
+ "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "node_modules/envinfo": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.21.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz",
+ "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-set-tostringtag": "^2.0.1",
+ "es-to-primitive": "^1.2.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.2.0",
+ "get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.10",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.3",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.7",
+ "string.prototype.trimend": "^1.0.6",
+ "string.prototype.trimstart": "^1.0.6",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-get-iterator": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz",
+ "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
+ "dev": true
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
+ "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3",
+ "has": "^1.0.3",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-shim-unscopables": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
+ "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es6-error": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
+ "dev": true
+ },
+ "node_modules/es6-object-assign": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
+ "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==",
+ "dev": true
+ },
+ "node_modules/esbuild": {
+ "version": "0.17.18",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz",
+ "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.17.18",
+ "@esbuild/android-arm64": "0.17.18",
+ "@esbuild/android-x64": "0.17.18",
+ "@esbuild/darwin-arm64": "0.17.18",
+ "@esbuild/darwin-x64": "0.17.18",
+ "@esbuild/freebsd-arm64": "0.17.18",
+ "@esbuild/freebsd-x64": "0.17.18",
+ "@esbuild/linux-arm": "0.17.18",
+ "@esbuild/linux-arm64": "0.17.18",
+ "@esbuild/linux-ia32": "0.17.18",
+ "@esbuild/linux-loong64": "0.17.18",
+ "@esbuild/linux-mips64el": "0.17.18",
+ "@esbuild/linux-ppc64": "0.17.18",
+ "@esbuild/linux-riscv64": "0.17.18",
+ "@esbuild/linux-s390x": "0.17.18",
+ "@esbuild/linux-x64": "0.17.18",
+ "@esbuild/netbsd-x64": "0.17.18",
+ "@esbuild/openbsd-x64": "0.17.18",
+ "@esbuild/sunos-x64": "0.17.18",
+ "@esbuild/win32-arm64": "0.17.18",
+ "@esbuild/win32-ia32": "0.17.18",
+ "@esbuild/win32-x64": "0.17.18"
+ }
+ },
+ "node_modules/esbuild-plugin-alias": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz",
+ "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==",
+ "dev": true
+ },
+ "node_modules/esbuild-register": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.4.2.tgz",
+ "integrity": "sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.3.4"
+ },
+ "peerDependencies": {
+ "esbuild": ">=0.12 <1"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "dev": true
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.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==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.32.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz",
+ "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
"dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "dependencies": {
+ "esutils": "^2.0.2"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/@storybook/react-vite": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-7.0.9.tgz",
- "integrity": "sha512-l8Dp/uNa7Vw+JNM5gLD8YnpqH8MGTNuucz7eGylLeu35HMdhn20nWGvRI8yU3z8eBGTxe5v1bHREmAux2sLntg==",
+ "node_modules/eslint-plugin-react/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"dependencies": {
- "@joshwooding/vite-plugin-react-docgen-typescript": "0.2.1",
- "@rollup/pluginutils": "^4.2.0",
- "@storybook/builder-vite": "7.0.9",
- "@storybook/react": "7.0.9",
- "@vitejs/plugin-react": "^3.0.1",
- "ast-types": "^0.14.2",
- "magic-string": "^0.27.0",
- "react-docgen": "6.0.0-alpha.3"
+ "brace-expansion": "^1.1.7"
},
"engines": {
- "node": ">=16"
+ "node": "*"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.4",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
+ "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "vite": "^3.0.0 || ^4.0.0"
+ "engines": {
+ "node": ">=8.0.0"
}
},
- "node_modules/@storybook/react/node_modules/@types/node": {
- "version": "16.18.26",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.26.tgz",
- "integrity": "sha512-pCNBzNQqCXE4A6FWDmrn/o1Qu+qBf8tnorBlNoPNSBQJF+jXzvTKNI/aMiE+hGJbK5sDAD65g7OS/YwSHIEJdw==",
- "dev": true
+ "node_modules/eslint-scope/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
},
- "node_modules/@storybook/router": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.0.9.tgz",
- "integrity": "sha512-1htgfqGuQxMB258ErNfShpJQncbY4/EL/5qhVB//7Ph98ZeJkaXzdVM9N8MYME5htuoVX43Jpg5hf3W6FB9jIg==",
+ "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==",
"dev": true,
- "dependencies": {
- "@storybook/client-logger": "7.0.9",
- "memoizerific": "^1.11.3",
- "qs": "^6.10.0"
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "url": "https://opencollective.com/eslint"
}
},
- "node_modules/@storybook/telemetry": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.0.9.tgz",
- "integrity": "sha512-2NB1k1eHgGq35g1nU+m3f9Poa85CiwwdlKVBIXpG5ht4J4XreCRrRDmiSF1vXLvZm7KEhXVS/IzLBAhR2vBdpA==",
+ "node_modules/eslint/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.0.9",
- "@storybook/core-common": "7.0.9",
- "chalk": "^4.1.0",
- "detect-package-manager": "^2.0.1",
- "fetch-retry": "^5.0.2",
- "fs-extra": "^11.1.0",
- "isomorphic-unfetch": "^3.1.0",
- "nanoid": "^3.3.1",
- "read-pkg-up": "^7.0.1"
+ "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": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
- "node_modules/@storybook/telemetry/node_modules/ansi-styles": {
+ "node_modules/eslint/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==",
@@ -5021,7 +12014,23 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/telemetry/node_modules/chalk": {
+ "node_modules/eslint/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/eslint/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -5037,116 +12046,140 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/telemetry/node_modules/has-flag": {
+ "node_modules/eslint/node_modules/escape-string-regexp": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@storybook/telemetry/node_modules/supports-color": {
+ "node_modules/eslint/node_modules/eslint-scope": {
"version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
+ "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
}
},
- "node_modules/@storybook/testing-library": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.1.0.tgz",
- "integrity": "sha512-g947f4LJZw3IluBhysMKLJXByAFiSxnGuooENqU+ZPt/GTrz1I9GDBlhmoTJahuFkVbwHvziAl/8riY2Re921g==",
+ "node_modules/eslint/node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0",
- "@storybook/instrumenter": "^7.0.0-beta.0 || ^7.0.0-rc.0 || ^7.0.0",
- "@testing-library/dom": "^8.3.0",
- "@testing-library/user-event": "^13.2.1",
- "ts-dedent": "^2.2.0"
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
}
},
- "node_modules/@storybook/testing-library/node_modules/@testing-library/dom": {
- "version": "8.20.0",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz",
- "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==",
+ "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==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^5.0.1",
- "aria-query": "^5.0.0",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.9",
- "lz-string": "^1.4.4",
- "pretty-format": "^27.0.2"
+ "type-fest": "^0.20.2"
},
"engines": {
- "node": ">=12"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@storybook/testing-library/node_modules/@testing-library/user-event": {
- "version": "13.5.0",
- "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz",
- "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==",
+ "node_modules/eslint/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": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.12.5"
+ "argparse": "^2.0.1"
},
- "engines": {
- "node": ">=10",
- "npm": ">=6"
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/eslint/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
},
- "peerDependencies": {
- "@testing-library/dom": ">=7.21.4"
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "node_modules/@storybook/testing-library/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==",
+ "node_modules/eslint/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "brace-expansion": "^1.1.7"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": "*"
}
},
- "node_modules/@storybook/testing-library/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/eslint/node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "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"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": ">= 0.8.0"
}
},
- "node_modules/@storybook/testing-library/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==",
+ "node_modules/eslint/node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">= 0.8.0"
}
},
- "node_modules/@storybook/testing-library/node_modules/supports-color": {
+ "node_modules/eslint/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==",
@@ -5158,1424 +12191,1344 @@
"node": ">=8"
}
},
- "node_modules/@storybook/theming": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.0.9.tgz",
- "integrity": "sha512-HVbl4ljFRe5VIcg/HGUdZP7Vc8k9rPhWhE4K98MbuSdxnaU+uvHUhj0fE1umoCn39N9/Ws8Lm596+PKoTE3D1g==",
+ "node_modules/eslint/node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
"dependencies": {
- "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
- "@storybook/client-logger": "7.0.9",
- "@storybook/global": "^5.0.0",
- "memoizerific": "^1.11.3"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "prelude-ls": "^1.2.1"
},
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "node_modules/@storybook/types": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.0.9.tgz",
- "integrity": "sha512-6aKrrsX3wgPMg9Nu3AK1GYmCZQiHqHv7l24ywNxZPv0T63rcpS86kWK4qVAywoaXGFc9GtRT+dz1rK8Fx50J9Q==",
+ "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==",
"dev": true,
- "dependencies": {
- "@storybook/channels": "7.0.9",
- "@types/babel__core": "^7.0.0",
- "@types/express": "^4.7.0",
- "file-system-cache": "^2.0.0"
+ "engines": {
+ "node": ">=10"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@swc/core": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.56.tgz",
- "integrity": "sha512-yz/EeXT+PMZucUNrYceRUaTfuNS4IIu5EDZSOlvCEvm4jAmZi7CYH1B/kvzEzoAOzr7zkQiDPNJftcQXLkjbjA==",
+ "node_modules/espree": {
+ "version": "9.5.2",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
+ "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
"dev": true,
- "hasInstallScript": true,
+ "dependencies": {
+ "acorn": "^8.8.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
"engines": {
- "node": ">=10"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/swc"
- },
- "optionalDependencies": {
- "@swc/core-darwin-arm64": "1.3.56",
- "@swc/core-darwin-x64": "1.3.56",
- "@swc/core-linux-arm-gnueabihf": "1.3.56",
- "@swc/core-linux-arm64-gnu": "1.3.56",
- "@swc/core-linux-arm64-musl": "1.3.56",
- "@swc/core-linux-x64-gnu": "1.3.56",
- "@swc/core-linux-x64-musl": "1.3.56",
- "@swc/core-win32-arm64-msvc": "1.3.56",
- "@swc/core-win32-ia32-msvc": "1.3.56",
- "@swc/core-win32-x64-msvc": "1.3.56"
- },
- "peerDependencies": {
- "@swc/helpers": "^0.5.0"
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree/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==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
},
- "peerDependenciesMeta": {
- "@swc/helpers": {
- "optional": true
- }
+ "engines": {
+ "node": ">=0.4.0"
}
},
- "node_modules/@swc/core-darwin-arm64": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.56.tgz",
- "integrity": "sha512-DZcu7BzDaLEdWHabz9DRTP0yEBLqkrWmskFcD5BX0lGAvoIvE4duMnAqi5F2B3X7630QioHRCYFoRw2WkeE3Cw==",
- "cpu": [
- "arm64"
- ],
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=4"
}
},
- "node_modules/@swc/core-darwin-x64": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.56.tgz",
- "integrity": "sha512-VH5saqYFasdRXJy6RAT+MXm0+IjkMZvOkohJwUei+oA65cKJofQwrJ1jZro8yOJFYvUSI3jgNRGsdBkmo/4hMw==",
- "cpu": [
- "x64"
- ],
+ "node_modules/esquery": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
"dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=0.10"
}
},
- "node_modules/@swc/core-linux-arm-gnueabihf": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.56.tgz",
- "integrity": "sha512-LWwPo6NnJkH01+ukqvkoNIOpMdw+Zundm4vBeicwyVrkP+mC3kwVfi03TUFpQUz3kRKdw/QEnxGTj+MouCPbtw==",
- "cpu": [
- "arm"
- ],
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
"dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=4.0"
}
},
- "node_modules/@swc/core-linux-arm64-gnu": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.56.tgz",
- "integrity": "sha512-GzsUy/4egJ4cMlxbM+Ub7AMi5CKAc+pxBxrh8MUPQbyStW8jGgnQsJouTnGy0LHawtdEnsCOl6PcO6OgvktXuQ==",
- "cpu": [
- "arm64"
- ],
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
"engines": {
- "node": ">=10"
+ "node": ">=4.0"
}
},
- "node_modules/@swc/core-linux-arm64-musl": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.56.tgz",
- "integrity": "sha512-9gxL09BIiAv8zY0DjfnFf19bo8+P4T9tdhzPwcm+1yPJcY5yr1+YFWLNFzz01agtOj6VlZ2/wUJTaOfdjjtc+A==",
- "cpu": [
- "arm64"
- ],
+ "node_modules/estree-to-babel": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz",
+ "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==",
"dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
+ "dependencies": {
+ "@babel/traverse": "^7.1.6",
+ "@babel/types": "^7.2.0",
+ "c8": "^7.6.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=8.3.0"
}
},
- "node_modules/@swc/core-linux-x64-gnu": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.56.tgz",
- "integrity": "sha512-n0ORNknl50vMRkll3BDO1E4WOqY6iISlPV1ZQCRLWQ6YQ2q8/WAryBxc2OAybcGHBUFkxyACpJukeU1QZ/9tNw==",
- "cpu": [
- "x64"
- ],
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
"engines": {
- "node": ">=10"
+ "node": ">=0.10.0"
}
},
- "node_modules/@swc/core-linux-x64-musl": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.56.tgz",
- "integrity": "sha512-r+D34WLAOAlJtfw1gaVWpHRwCncU9nzW9i7w9kSw4HpWYnHJOz54jLGSEmNsrhdTCz1VK2ar+V2ktFUsrlGlDA==",
- "cpu": [
- "x64"
- ],
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
"dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
"engines": {
- "node": ">=10"
+ "node": ">= 0.6"
}
},
- "node_modules/@swc/core-win32-arm64-msvc": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.56.tgz",
- "integrity": "sha512-29Yt75Is6X24z3x8h/xZC1HnDPkPpyLH9mDQiM6Cuc0I9mVr1XSriPEUB2N/awf5IE4SA8c+3IVq1DtKWbkJIw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"engines": {
- "node": ">=10"
+ "node": ">=0.8.x"
}
},
- "node_modules/@swc/core-win32-ia32-msvc": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.56.tgz",
- "integrity": "sha512-mplp0zbYDrcHtfvkniXlXdB04e2qIjz2Gq/XHKr4Rnc6xVORJjjXF91IemXKpavx2oZYJws+LNJL7UFQ8jyCdQ==",
- "cpu": [
- "ia32"
- ],
+ "node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
"dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
+ "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/@swc/core-win32-x64-msvc": {
- "version": "1.3.56",
- "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.56.tgz",
- "integrity": "sha512-zp8MBnrw/bjdLenO/ifYzHrImSjKunqL0C2IF4LXYNRfcbYFh2NwobsVQMZ20IT0474lKRdlP8Oxdt+bHuXrzA==",
- "cpu": [
- "x64"
- ],
+ "node_modules/execa/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,
- "optional": true,
- "os": [
- "win32"
- ],
"engines": {
"node": ">=10"
- }
- },
- "node_modules/@tailwindcss/forms": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz",
- "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==",
- "dev": true,
- "dependencies": {
- "mini-svg-data-uri": "^1.2.3"
},
- "peerDependencies": {
- "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@testing-library/dom": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.2.0.tgz",
- "integrity": "sha512-xTEnpUKiV/bMyEsE5bT4oYA0x0Z/colMtxzUY8bKyPXBNLn/e0V4ZjBZkEhms0xE4pv9QsPfSRu9AWS4y5wGvA==",
+ "node_modules/exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
"dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^5.0.1",
- "aria-query": "^5.0.0",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.9",
- "lz-string": "^1.5.0",
- "pretty-format": "^27.0.2"
- },
"engines": {
- "node": ">=14"
+ "node": ">= 0.8.0"
}
},
- "node_modules/@testing-library/dom/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==",
+ "node_modules/expand-tilde": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
+ "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "os-homedir": "^1.0.1"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">=0.10.0"
}
},
- "node_modules/@testing-library/dom/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/expect": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz",
+ "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==",
"dev": true,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "@jest/expect-utils": "^29.5.0",
+ "jest-get-type": "^29.4.3",
+ "jest-matcher-utils": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/@testing-library/dom/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==",
+ "node_modules/expect-playwright": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/expect-playwright/-/expect-playwright-0.8.0.tgz",
+ "integrity": "sha512-+kn8561vHAY+dt+0gMqqj1oY+g5xWrsuGMk4QGxotT2WS545nVqqjs37z6hrYfIuucwqthzwJfCJUEYqixyljg==",
+ "dev": true
+ },
+ "node_modules/express": {
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+ "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
"dev": true,
+ "dependencies": {
+ "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": ">=8"
+ "node": ">= 0.10.0"
}
},
- "node_modules/@testing-library/dom/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==",
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
+ "ms": "2.0.0"
}
},
- "node_modules/@testing-library/jest-dom": {
- "version": "5.16.5",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz",
- "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==",
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/express/node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+ "dev": true
+ },
+ "node_modules/express/node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
"dev": true,
"dependencies": {
- "@adobe/css-tools": "^4.0.1",
- "@babel/runtime": "^7.9.2",
- "@types/testing-library__jest-dom": "^5.9.1",
- "aria-query": "^5.0.0",
- "chalk": "^3.0.0",
- "css.escape": "^1.5.1",
- "dom-accessibility-api": "^0.5.6",
- "lodash": "^4.17.15",
- "redent": "^3.0.0"
+ "side-channel": "^1.0.4"
},
"engines": {
- "node": ">=8",
- "npm": ">=6",
- "yarn": ">=1"
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/@testing-library/jest-dom/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==",
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">=4"
}
},
- "node_modules/@testing-library/jest-dom/node_modules/chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "node_modules/extract-zip": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
+ "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
"dev": true,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "debug": "^4.1.1",
+ "get-stream": "^5.1.0",
+ "yauzl": "^2.10.0"
+ },
+ "bin": {
+ "extract-zip": "cli.js"
},
"engines": {
- "node": ">=8"
+ "node": ">= 10.17.0"
+ },
+ "optionalDependencies": {
+ "@types/yauzl": "^2.9.1"
}
},
- "node_modules/@testing-library/jest-dom/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==",
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "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==",
"dev": true,
+ "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"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=8.6.0"
}
},
- "node_modules/@testing-library/jest-dom/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==",
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
+ "reusify": "^1.0.4"
}
},
- "node_modules/@testing-library/react": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz",
- "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==",
+ "node_modules/fb-watchman": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
+ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.12.5",
- "@testing-library/dom": "^9.0.0",
- "@types/react-dom": "^18.0.0"
- },
- "engines": {
- "node": ">=14"
- },
- "peerDependencies": {
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
+ "bser": "2.1.1"
}
},
- "node_modules/@testing-library/user-event": {
- "version": "14.4.3",
- "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz",
- "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==",
+ "node_modules/fd-slicer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+ "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
"dev": true,
- "engines": {
- "node": ">=12",
- "npm": ">=6"
- },
- "peerDependencies": {
- "@testing-library/dom": ">=7.21.4"
+ "dependencies": {
+ "pend": "~1.2.0"
}
},
- "node_modules/@types/aria-query": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz",
- "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==",
+ "node_modules/fetch-retry": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.5.tgz",
+ "integrity": "sha512-q9SvpKH5Ka6h7X2C6r1sP31pQoeDb3o6/R9cg21ahfPAqbIOkW9tus1dXfwYb6G6dOI4F7nVS4Q+LSssBGIz0A==",
"dev": true
},
- "node_modules/@types/babel__core": {
- "version": "7.20.0",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz",
- "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==",
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
"dev": true,
"dependencies": {
- "@babel/parser": "^7.20.7",
- "@babel/types": "^7.20.7",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@types/babel__generator": {
- "version": "7.6.4",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
- "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.0.0"
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
}
},
- "node_modules/@types/babel__template": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
- "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "node_modules/file-system-cache": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.1.1.tgz",
+ "integrity": "sha512-vgZ1uDsK29DM4pptUOv47zdJO2tYM5M/ERyAE9Jk0QBN6e64Md+a+xJSOp68dCCDH4niFMVD8nC8n8A5ic0bmg==",
"dev": true,
"dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
+ "fs-extra": "^11.1.0",
+ "ramda": "^0.28.0"
}
},
- "node_modules/@types/babel__traverse": {
- "version": "7.18.5",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.5.tgz",
- "integrity": "sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==",
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.3.0"
+ "minimatch": "^5.0.1"
}
},
- "node_modules/@types/body-parser": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
- "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dev": true,
"dependencies": {
- "@types/connect": "*",
- "@types/node": "*"
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@types/connect": {
- "version": "3.4.35",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
- "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "node_modules/finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
"dev": true,
"dependencies": {
- "@types/node": "*"
+ "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/@types/debounce": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.1.tgz",
- "integrity": "sha512-epMsEE85fi4lfmJUH/89/iV/LI+F5CvNIvmgs5g5jYFPfhO2S/ae8WSsLOKWdwtoaZw9Q2IhJ4tQ5tFCcS/4HA==",
- "dev": true
- },
- "node_modules/@types/detect-port": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.2.tgz",
- "integrity": "sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g==",
- "dev": true
- },
- "node_modules/@types/doctrine": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz",
- "integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==",
- "dev": true
- },
- "node_modules/@types/dompurify": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.2.tgz",
- "integrity": "sha512-YBL4ziFebbbfQfH5mlC+QTJsvh0oJUrWbmxKMyEdL7emlHJqGR2Qb34TEFKj+VCayBvjKy3xczMFNhugThUsfQ==",
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"dependencies": {
- "@types/trusted-types": "*"
+ "ms": "2.0.0"
}
},
- "node_modules/@types/ejs": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.2.tgz",
- "integrity": "sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==",
- "dev": true
- },
- "node_modules/@types/escodegen": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz",
- "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==",
- "dev": true
- },
- "node_modules/@types/estree": {
- "version": "0.0.51",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
- "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
},
- "node_modules/@types/express": {
- "version": "4.17.17",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz",
- "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==",
+ "node_modules/find-cache-dir": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
"dev": true,
"dependencies": {
- "@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.33",
- "@types/qs": "*",
- "@types/serve-static": "*"
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
}
},
- "node_modules/@types/express-serve-static-core": {
- "version": "4.17.34",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.34.tgz",
- "integrity": "sha512-fvr49XlCGoUj2Pp730AItckfjat4WNb0lb3kfrLWffd+RLeoGAMsq7UOy04PAPtoL01uKwcp6u8nhzpgpDYr3w==",
+ "node_modules/find-cache-dir/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": {
- "@types/node": "*",
- "@types/qs": "*",
- "@types/range-parser": "*",
- "@types/send": "*"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@types/find-cache-dir": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz",
- "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==",
- "dev": true
+ "node_modules/find-cache-dir/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,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/@types/glob": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz",
- "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==",
+ "node_modules/find-cache-dir/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": {
- "@types/minimatch": "^5.1.2",
- "@types/node": "*"
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@types/graceful-fs": {
- "version": "4.1.6",
- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz",
- "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==",
+ "node_modules/find-cache-dir/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,
"dependencies": {
- "@types/node": "*"
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
- "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
- "dev": true
+ "node_modules/find-cache-dir/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/@types/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "node_modules/find-file-up": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz",
+ "integrity": "sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==",
"dev": true,
"dependencies": {
- "@types/istanbul-lib-coverage": "*"
+ "fs-exists-sync": "^0.1.0",
+ "resolve-dir": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "node_modules/find-pkg": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz",
+ "integrity": "sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==",
"dev": true,
"dependencies": {
- "@types/istanbul-lib-report": "*"
+ "find-file-up": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/@types/jest": {
- "version": "29.5.1",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.1.tgz",
- "integrity": "sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==",
+ "node_modules/find-process": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz",
+ "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==",
"dev": true,
"dependencies": {
- "expect": "^29.0.0",
- "pretty-format": "^29.0.0"
+ "chalk": "^4.0.0",
+ "commander": "^5.1.0",
+ "debug": "^4.1.1"
+ },
+ "bin": {
+ "find-process": "bin/find-process.js"
}
},
- "node_modules/@types/jest/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==",
+ "node_modules/find-process/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": {
+ "color-convert": "^2.0.1"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@types/jest/node_modules/pretty-format": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
- "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
+ "node_modules/find-process/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": {
- "@jest/schemas": "^29.4.3",
- "ansi-styles": "^5.0.0",
- "react-is": "^18.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@types/jest/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/@types/json-schema": {
- "version": "7.0.11",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
- "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
- "dev": true
- },
- "node_modules/@types/lodash": {
- "version": "4.14.194",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz",
- "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==",
- "dev": true
- },
- "node_modules/@types/mdx": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.5.tgz",
- "integrity": "sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==",
- "dev": true
- },
- "node_modules/@types/mime": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
- "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
- "dev": true
- },
- "node_modules/@types/mime-types": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.1.tgz",
- "integrity": "sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==",
- "dev": true
- },
- "node_modules/@types/minimatch": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
- "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
- "dev": true
- },
- "node_modules/@types/node": {
- "version": "20.1.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.0.tgz",
- "integrity": "sha512-O+z53uwx64xY7D6roOi4+jApDGFg0qn6WHcxe5QeqjMaTezBO/mxdfFXIVAVVyNWKx84OmPB3L8kbVYOTeN34A==",
- "dev": true
- },
- "node_modules/@types/node-fetch": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.3.tgz",
- "integrity": "sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==",
+ "node_modules/find-process/node_modules/commander": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
"dev": true,
- "dependencies": {
- "@types/node": "*",
- "form-data": "^3.0.0"
+ "engines": {
+ "node": ">= 6"
}
},
- "node_modules/@types/normalize-package-data": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
- "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
- "dev": true
- },
- "node_modules/@types/npmlog": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz",
- "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==",
- "dev": true
- },
- "node_modules/@types/parse-json": {
+ "node_modules/find-process/node_modules/has-flag": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
- "dev": true
- },
- "node_modules/@types/pretty-hrtime": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz",
- "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==",
- "dev": true
- },
- "node_modules/@types/prop-types": {
- "version": "15.7.5",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
- "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
- "dev": true
- },
- "node_modules/@types/qs": {
- "version": "6.9.7",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
- "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/@types/range-parser": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
- "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
- "dev": true
+ "node_modules/find-process/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/@types/react": {
- "version": "18.2.6",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz",
- "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==",
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"dev": true,
"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": "18.2.4",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz",
- "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==",
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
"dev": true,
"dependencies": {
- "@types/react": "*"
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
}
},
- "node_modules/@types/scheduler": {
- "version": "0.16.3",
- "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
- "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==",
+ "node_modules/flatted": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
"dev": true
},
- "node_modules/@types/semver": {
- "version": "7.3.13",
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
- "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
- "dev": true
+ "node_modules/flow-parser": {
+ "version": "0.205.1",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.205.1.tgz",
+ "integrity": "sha512-+RF/e1Et6ZX2I/UG7SGAz3Z8+ulj9xKYLu5AD7Wi8H2llzncU8ZpdKfLR50pPvj4g2a/FbZWkXYL7qHc+zXJNA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
},
- "node_modules/@types/send": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz",
- "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==",
+ "node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
"dev": true,
- "dependencies": {
- "@types/mime": "^1",
- "@types/node": "*"
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
}
},
- "node_modules/@types/serve-static": {
- "version": "1.15.1",
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz",
- "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==",
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
"dev": true,
"dependencies": {
- "@types/mime": "*",
- "@types/node": "*"
+ "is-callable": "^1.1.3"
}
},
- "node_modules/@types/stack-utils": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
- "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
- "dev": true
- },
- "node_modules/@types/testing-library__jest-dom": {
- "version": "5.14.5",
- "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz",
- "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==",
+ "node_modules/foreground-child": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
+ "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
"dev": true,
"dependencies": {
- "@types/jest": "*"
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
}
},
- "node_modules/@types/trusted-types": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz",
- "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==",
- "dev": true
+ "node_modules/form-data": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
+ "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
+ "dev": true,
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
},
- "node_modules/@types/unist": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
- "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==",
- "dev": true
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
},
- "node_modules/@types/wavesurfer.js": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/@types/wavesurfer.js/-/wavesurfer.js-6.0.5.tgz",
- "integrity": "sha512-ZAP/2pSyJ9jylK6bqejQTFZNJ8h5Ds1i7uaT0/22xsHSAiji83rxZcT92cNwomZ+mDpS++G9yXEU8CN2MYidSA==",
+ "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==",
"dev": true,
- "dependencies": {
- "@types/debounce": "*"
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://www.patreon.com/infusion"
}
},
- "node_modules/@types/yargs": {
- "version": "17.0.24",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
- "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
"dev": true,
- "dependencies": {
- "@types/yargs-parser": "*"
+ "engines": {
+ "node": ">= 0.6"
}
},
- "node_modules/@types/yargs-parser": {
- "version": "21.0.0",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
- "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
+ "node_modules/fromentries": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz",
+ "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"dev": true
},
- "node_modules/@types/yauzl": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
+ "node_modules/fs-exists-sync": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
+ "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==",
"dev": true,
- "optional": true,
- "dependencies": {
- "@types/node": "*"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz",
- "integrity": "sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==",
+ "node_modules/fs-extra": {
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
+ "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
"dev": true,
"dependencies": {
- "@eslint-community/regexpp": "^4.4.0",
- "@typescript-eslint/scope-manager": "5.59.5",
- "@typescript-eslint/type-utils": "5.59.5",
- "@typescript-eslint/utils": "5.59.5",
- "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"
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.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": ">=14.14"
}
},
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"dev": true,
"dependencies": {
- "yallist": "^4.0.0"
+ "minipass": "^3.0.0"
},
"engines": {
- "node": ">=10"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
- "version": "7.5.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
- "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
+ "node": ">= 8"
+ }
+ },
+ "node_modules/fs-minipass/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
}
},
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": {
+ "node_modules/fs-minipass/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
- "node_modules/@typescript-eslint/parser": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz",
- "integrity": "sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==",
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
"dev": true,
- "dependencies": {
- "@typescript-eslint/scope-manager": "5.59.5",
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/typescript-estree": "5.59.5",
- "debug": "^4.3.4"
- },
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"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": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz",
- "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==",
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/visitor-keys": "5.59.5"
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">= 0.4"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/@typescript-eslint/type-utils": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz",
- "integrity": "sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==",
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gauge": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
+ "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
"dev": true,
"dependencies": {
- "@typescript-eslint/typescript-estree": "5.59.5",
- "@typescript-eslint/utils": "5.59.5",
- "debug": "^4.3.4",
- "tsutils": "^3.21.0"
+ "aproba": "^1.0.3 || ^2.0.0",
+ "color-support": "^1.1.2",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.1",
+ "object-assign": "^4.1.1",
+ "signal-exit": "^3.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wide-align": "^1.1.2"
},
"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": ">=10"
}
},
- "node_modules/@typescript-eslint/types": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz",
- "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==",
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
"dev": true,
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=6.9.0"
}
},
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz",
- "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==",
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true,
- "dependencies": {
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/visitor-keys": "5.59.5",
- "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": "6.* || 8.* || >= 10.*"
}
},
- "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/get-intrinsic": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz",
+ "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==",
"dev": true,
"dependencies": {
- "yallist": "^4.0.0"
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
},
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-npm-tarball-url": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.0.3.tgz",
+ "integrity": "sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==",
+ "dev": true,
"engines": {
- "node": ">=10"
+ "node": ">=12.17"
}
},
- "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
- "version": "7.5.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
- "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
+ "node_modules/get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
"dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
"engines": {
- "node": ">=10"
+ "node": ">=8.0.0"
}
},
- "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
+ "node_modules/get-port": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz",
+ "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "node_modules/@typescript-eslint/utils": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz",
- "integrity": "sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==",
+ "node_modules/get-stream": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
"dev": 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.5",
- "@typescript-eslint/types": "5.59.5",
- "@typescript-eslint/typescript-estree": "5.59.5",
- "eslint-scope": "^5.1.1",
- "semver": "^7.3.7"
+ "pump": "^3.0.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">=8"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@typescript-eslint/utils/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
"dev": true,
"dependencies": {
- "yallist": "^4.0.0"
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
},
"engines": {
- "node": ">=10"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/@typescript-eslint/utils/node_modules/semver": {
- "version": "7.5.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
- "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
+ "node_modules/giget": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/giget/-/giget-1.1.2.tgz",
+ "integrity": "sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==",
"dev": true,
"dependencies": {
- "lru-cache": "^6.0.0"
+ "colorette": "^2.0.19",
+ "defu": "^6.1.2",
+ "https-proxy-agent": "^5.0.1",
+ "mri": "^1.2.0",
+ "node-fetch-native": "^1.0.2",
+ "pathe": "^1.1.0",
+ "tar": "^6.1.13"
},
"bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "giget": "dist/cli.mjs"
}
},
- "node_modules/@typescript-eslint/utils/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "node_modules/github-slugger": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz",
+ "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==",
"dev": true
},
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.59.5",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz",
- "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==",
+ "node_modules/glob": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.59.5",
- "eslint-visitor-keys": "^3.3.0"
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">=12"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/@vitejs/plugin-react": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz",
- "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==",
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"dependencies": {
- "@babel/core": "^7.20.12",
- "@babel/plugin-transform-react-jsx-self": "^7.18.6",
- "@babel/plugin-transform-react-jsx-source": "^7.19.6",
- "magic-string": "^0.27.0",
- "react-refresh": "^0.14.0"
+ "is-glob": "^4.0.1"
},
"engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "peerDependencies": {
- "vite": "^4.1.0-beta.0"
- }
- },
- "node_modules/@vitejs/plugin-react-swc": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.0.tgz",
- "integrity": "sha512-Ycg+n2eyCOTpn/wRy+evVo859+hw7qCj9iaX5CMny6x1fx1Uoq0xBG+a98lFtwLNGfGEnpI0F26YigRuxCRkwg==",
- "dev": true,
- "dependencies": {
- "@swc/core": "^1.3.42"
- },
- "peerDependencies": {
- "vite": "^4"
+ "node": ">= 6"
}
},
- "node_modules/@yarnpkg/esbuild-plugin-pnp": {
- "version": "3.0.0-rc.15",
- "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz",
- "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==",
+ "node_modules/glob-promise": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-6.0.2.tgz",
+ "integrity": "sha512-Ni2aDyD1ekD6x8/+K4hDriRDbzzfuK4yKpqSymJ4P7IxbtARiOOuU+k40kbHM0sLIlbf1Qh0qdMkAHMZYE6XJQ==",
"dev": true,
"dependencies": {
- "tslib": "^2.4.0"
+ "@types/glob": "^8.0.0"
},
"engines": {
- "node": ">=14.15.0"
+ "node": ">=16"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/ahmadnassri"
},
"peerDependencies": {
- "esbuild": ">=0.10.0"
+ "glob": "^8.0.3"
}
},
- "node_modules/accepts": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
- "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "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==",
+ "dev": true
+ },
+ "node_modules/global-modules": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
+ "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==",
"dev": true,
"dependencies": {
- "mime-types": "~2.1.34",
- "negotiator": "0.6.3"
+ "global-prefix": "^0.1.4",
+ "is-windows": "^0.2.0"
},
"engines": {
- "node": ">= 0.6"
+ "node": ">=0.10.0"
}
},
- "node_modules/acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "node_modules/global-prefix": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
+ "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==",
"dev": true,
- "bin": {
- "acorn": "bin/acorn"
+ "dependencies": {
+ "homedir-polyfill": "^1.0.0",
+ "ini": "^1.3.4",
+ "is-windows": "^0.2.0",
+ "which": "^1.2.12"
},
"engines": {
- "node": ">=0.4.0"
- }
- },
- "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==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ "node": ">=0.10.0"
}
},
- "node_modules/acorn-walk": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
- "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
- "engines": {
- "node": ">=0.4.0"
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
}
},
- "node_modules/address": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
- "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
"dev": true,
"engines": {
- "node": ">= 10.0.0"
+ "node": ">=4"
}
},
- "node_modules/agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "node_modules/globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
"dev": true,
"dependencies": {
- "debug": "4"
+ "define-properties": "^1.1.3"
},
"engines": {
- "node": ">= 6.0.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
"dev": true,
"dependencies": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
+ "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/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
"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"
+ "get-intrinsic": "^1.1.3"
},
"funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/ansi-align": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
- "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.1.0"
- }
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
},
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
+ "node_modules/grapheme-splitter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
+ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+ "dev": true
},
- "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==",
+ "node_modules/graphql": {
+ "version": "16.6.0",
+ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz",
+ "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==",
"dev": true,
- "dependencies": {
- "color-convert": "^1.9.0"
- },
"engines": {
- "node": ">=4"
+ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
}
},
- "node_modules/ansi-styles/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==",
+ "node_modules/gunzip-maybe": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz",
+ "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==",
"dev": true,
"dependencies": {
- "color-name": "1.1.3"
+ "browserify-zlib": "^0.1.4",
+ "is-deflate": "^1.0.0",
+ "is-gzip": "^1.0.0",
+ "peek-stream": "^1.1.0",
+ "pumpify": "^1.3.3",
+ "through2": "^2.0.3"
+ },
+ "bin": {
+ "gunzip-maybe": "bin.js"
}
},
- "node_modules/ansi-styles/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/any-promise": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
- "dev": true
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "node_modules/handlebars": {
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
"dev": true,
"dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "wordwrap": "^1.0.0"
+ },
+ "bin": {
+ "handlebars": "bin/handlebars"
},
"engines": {
- "node": ">= 8"
+ "node": ">=0.4.7"
+ },
+ "optionalDependencies": {
+ "uglify-js": "^3.1.4"
}
},
- "node_modules/app-root-dir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz",
- "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==",
- "dev": true
- },
- "node_modules/aproba": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
- "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
- "dev": true
- },
- "node_modules/are-we-there-yet": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
- "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"dev": true,
"dependencies": {
- "delegates": "^1.0.0",
- "readable-stream": "^3.6.0"
+ "function-bind": "^1.1.1"
},
"engines": {
- "node": ">=10"
+ "node": ">= 0.4.0"
}
},
- "node_modules/arg": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true
- },
- "node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
"dev": true,
- "dependencies": {
- "sprintf-js": "~1.0.2"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/aria-query": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
- "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
+ "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,
- "dependencies": {
- "deep-equal": "^2.0.5"
+ "engines": {
+ "node": ">=4"
}
},
- "node_modules/array-buffer-byte-length": {
+ "node_modules/has-property-descriptors": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
- "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
- "is-array-buffer": "^3.0.1"
+ "get-intrinsic": "^1.1.1"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/array-flatten": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
- "dev": true
- },
- "node_modules/array-includes": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
- "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==",
+ "node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
"dev": true,
- "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"
},
@@ -6583,25 +13536,25 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/array.prototype.flatmap": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz",
- "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==",
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "es-abstract": "^1.20.4",
- "es-shim-unscopables": "^1.0.0"
+ "has-symbols": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
@@ -6610,189 +13563,160 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/array.prototype.tosorted": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz",
- "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==",
- "dev": true,
- "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"
- }
+ "node_modules/has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+ "dev": true
},
- "node_modules/assert": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz",
- "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==",
+ "node_modules/hasha": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
+ "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
"dev": true,
"dependencies": {
- "es6-object-assign": "^1.1.0",
- "is-nan": "^1.2.1",
- "object-is": "^1.0.1",
- "util": "^0.12.0"
+ "is-stream": "^2.0.0",
+ "type-fest": "^0.8.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/ast-types": {
- "version": "0.14.2",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz",
- "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==",
+ "node_modules/hasha/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
"dev": true,
- "dependencies": {
- "tslib": "^2.0.1"
- },
"engines": {
- "node": ">=4"
+ "node": ">=8"
}
},
- "node_modules/async": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
- "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
- "dev": true
- },
- "node_modules/async-limiter": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
- "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
- "dev": true
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "node_modules/headers-polyfill": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.1.2.tgz",
+ "integrity": "sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==",
"dev": true
},
- "node_modules/autoprefixer": {
- "version": "10.4.14",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
- "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/autoprefixer"
- }
- ],
- "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"
- },
+ "node_modules/highlight.js": {
+ "version": "11.8.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz",
+ "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==",
"engines": {
- "node": "^10 || ^12 || >=14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
+ "node": ">=12.0.0"
}
},
- "node_modules/available-typed-arrays": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
- "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
+ "node_modules/homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "dev": true,
+ "dependencies": {
+ "parse-passwd": "^1.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/axe-core": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz",
- "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==",
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "node_modules/html-tags": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+ "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
"dev": true,
"engines": {
- "node": ">=4"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/babel-core": {
- "version": "7.0.0-bridge.0",
- "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
- "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
+ "node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
"dev": true,
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
}
},
- "node_modules/babel-plugin-istanbul": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
- "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"dev": true,
"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-polyfill-corejs2": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
- "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.17.7",
- "@babel/helper-define-polyfill-provider": "^0.3.3",
- "semver": "^6.1.1"
+ "agent-base": "6",
+ "debug": "4"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 6"
}
},
- "node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
- "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
+ "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,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.3.3",
- "core-js-compat": "^3.25.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">=10.17.0"
}
},
- "node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
- "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"dev": true,
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.3.3"
+ "safer-buffer": ">= 2.1.2 < 3"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
+ "node_modules/idb": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
+ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
},
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"dev": true,
"funding": [
{
@@ -6809,26 +13733,72 @@
}
]
},
- "node_modules/better-opn": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz",
- "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==",
+ "node_modules/ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/image-size": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz",
+ "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==",
"dev": true,
"dependencies": {
- "open": "^7.0.3"
+ "queue": "6.0.2"
+ },
+ "bin": {
+ "image-size": "bin/image-size.js"
},
"engines": {
- "node": ">8.0.0"
+ "node": ">=14.0.0"
}
},
- "node_modules/better-opn/node_modules/open": {
- "version": "7.4.2",
- "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
- "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "node_modules/immutable": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz",
+ "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==",
+ "dev": true
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
"dev": true,
"dependencies": {
- "is-docker": "^2.0.0",
- "is-wsl": "^2.1.1"
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-fresh/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
},
"engines": {
"node": ">=8"
@@ -6837,112 +13807,137 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/big-integer": {
- "version": "1.6.51",
- "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
- "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
+ "node_modules/import-local/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"
+ },
"engines": {
- "node": ">=0.6"
+ "node": ">=8"
}
},
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "node_modules/import-local/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,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
"engines": {
"node": ">=8"
}
},
- "node_modules/bl": {
+ "node_modules/import-local/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local/node_modules/p-locate": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
- "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"dependencies": {
- "buffer": "^5.5.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
}
},
- "node_modules/body-parser": {
- "version": "1.20.1",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
- "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
"dev": true,
- "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": ">=8"
}
},
- "node_modules/body-parser/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"dev": true,
"dependencies": {
- "ms": "2.0.0"
+ "once": "^1.3.0",
+ "wrappy": "1"
}
},
- "node_modules/body-parser/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
- "node_modules/body-parser/node_modules/qs": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
- "dev": true,
- "dependencies": {
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
},
- "node_modules/boxen": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
- "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
+ "node_modules/inquirer": {
+ "version": "8.2.5",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz",
+ "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==",
"dev": true,
"dependencies": {
- "ansi-align": "^3.0.0",
- "camelcase": "^6.2.0",
- "chalk": "^4.1.0",
- "cli-boxes": "^2.2.1",
- "string-width": "^4.2.2",
- "type-fest": "^0.20.2",
- "widest-line": "^3.1.0",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.1",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "0.0.8",
+ "ora": "^5.4.1",
+ "run-async": "^2.4.0",
+ "rxjs": "^7.5.5",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6",
"wrap-ansi": "^7.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=12.0.0"
}
},
- "node_modules/boxen/node_modules/ansi-styles": {
+ "node_modules/inquirer/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==",
@@ -6957,19 +13952,7 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/boxen/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/boxen/node_modules/chalk": {
+ "node_modules/inquirer/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -6985,7 +13968,7 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/boxen/node_modules/has-flag": {
+ "node_modules/inquirer/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==",
@@ -6994,7 +13977,16 @@
"node": ">=8"
}
},
- "node_modules/boxen/node_modules/supports-color": {
+ "node_modules/inquirer/node_modules/rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/inquirer/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==",
@@ -7006,1636 +13998,1860 @@
"node": ">=8"
}
},
- "node_modules/boxen/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/internal-slot": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
+ "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
"dev": true,
"engines": {
- "node": ">=10"
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/ip": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
+ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==",
+ "dev": true
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/bplist-parser": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
- "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
+ "node_modules/is-array-buffer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
+ "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
"dev": true,
"dependencies": {
- "big-integer": "^1.6.44"
+ "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/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
},
"engines": {
- "node": ">= 5.10.0"
+ "node": ">=8"
}
},
- "node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
"dev": true,
"dependencies": {
- "balanced-match": "^1.0.0"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz",
+ "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
"dev": true,
"dependencies": {
- "fill-range": "^7.0.1"
+ "has-tostringtag": "^1.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/browser-assert": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz",
- "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==",
+ "node_modules/is-deflate": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz",
+ "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==",
"dev": true
},
- "node_modules/browserify-zlib": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
- "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==",
- "dev": true,
- "dependencies": {
- "pako": "~0.2.0"
- }
- },
- "node_modules/browserslist": {
- "version": "4.21.5",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
- "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
"dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- }
- ],
- "dependencies": {
- "caniuse-lite": "^1.0.30001449",
- "electron-to-chromium": "^1.4.284",
- "node-releases": "^2.0.8",
- "update-browserslist-db": "^1.0.10"
- },
"bin": {
- "browserslist": "cli.js"
+ "is-docker": "cli.js"
},
"engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/bser": {
+ "node_modules/is-extglob": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
- "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
- "dev": true,
- "dependencies": {
- "node-int64": "^0.4.0"
- }
- },
- "node_modules/buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/buffer-crc32": {
- "version": "0.2.13",
- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
- "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true,
"engines": {
- "node": "*"
+ "node": ">=8"
}
},
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "dev": true
- },
- "node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "node_modules/is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
"dev": true,
"engines": {
- "node": ">= 0.8"
+ "node": ">=6"
}
},
- "node_modules/c8": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/c8/-/c8-7.13.0.tgz",
- "integrity": "sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==",
+ "node_modules/is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
"dev": true,
"dependencies": {
- "@bcoe/v8-coverage": "^0.2.3",
- "@istanbuljs/schema": "^0.1.3",
- "find-up": "^5.0.0",
- "foreground-child": "^2.0.0",
- "istanbul-lib-coverage": "^3.2.0",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-reports": "^3.1.4",
- "rimraf": "^3.0.2",
- "test-exclude": "^6.0.0",
- "v8-to-istanbul": "^9.0.0",
- "yargs": "^16.2.0",
- "yargs-parser": "^20.2.9"
- },
- "bin": {
- "c8": "bin/c8.js"
+ "has-tostringtag": "^1.0.0"
},
"engines": {
- "node": ">=10.12.0"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
"engines": {
- "node": ">=6"
+ "node": ">=0.10.0"
}
},
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "node_modules/is-gzip": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz",
+ "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==",
"dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=0.10.0"
}
},
- "node_modules/camelcase-css": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "node_modules/is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
"dev": true,
"engines": {
- "node": ">= 6"
+ "node": ">=8"
}
},
- "node_modules/caniuse-lite": {
- "version": "1.0.30001485",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001485.tgz",
- "integrity": "sha512-8aUpZ7sjhlOyiNsg+pgcrTTPUXKh+rg544QYHSvQErljVEKJzvkYkCR/hUFeeVoEfTToUtY9cUKNRC7+c45YkA==",
+ "node_modules/is-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
+ "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
"dev": true,
- "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"
- }
- ]
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "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==",
+ "node_modules/is-nan": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
+ "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
"dev": true,
"dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
},
"engines": {
- "node": ">=4"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-node-process": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz",
+ "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==",
+ "dev": true
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
"dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
"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"
+ "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/chownr": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+ "node_modules/is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
"dev": true,
"engines": {
- "node": ">=10"
+ "node": ">=6"
}
},
- "node_modules/ci-info": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
- "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+ "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==",
"dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/sibiraj-s"
- }
- ],
"engines": {
"node": ">=8"
}
},
- "node_modules/clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
"dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=0.10.0"
}
},
- "node_modules/cli-boxes": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
- "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
"dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
"engines": {
- "node": ">=6"
+ "node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/cli-table3": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz",
- "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==",
+ "node_modules/is-set": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
+ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
"dev": true,
"dependencies": {
- "string-width": "^4.2.0"
- },
- "engines": {
- "node": "10.* || >= 12.*"
+ "call-bind": "^1.0.2"
},
- "optionalDependencies": {
- "@colors/colors": "1.5.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "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,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/clone-deep": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
- "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
"dev": true,
"dependencies": {
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.2",
- "shallow-clone": "^3.0.0"
+ "has-tostringtag": "^1.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/clone-deep/node_modules/is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
"dev": true,
"dependencies": {
- "isobject": "^3.0.1"
+ "has-symbols": "^1.0.2"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "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==",
+ "node_modules/is-typed-array": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
+ "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
"dev": true,
"dependencies": {
- "color-name": "~1.1.4"
+ "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"
},
"engines": {
- "node": ">=7.0.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "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==",
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
"dev": true
},
- "node_modules/color-support": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
"dev": true,
- "bin": {
- "color-support": "bin.js"
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "node_modules/is-weakmap": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
+ "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
"dev": true,
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "node_modules/commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
- "dev": true
- },
- "node_modules/compressible": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
"dev": true,
"dependencies": {
- "mime-db": ">= 1.43.0 < 2"
+ "call-bind": "^1.0.2"
},
- "engines": {
- "node": ">= 0.6"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/compression": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
- "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "node_modules/is-weakset": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
+ "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
"dev": true,
"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"
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
},
- "engines": {
- "node": ">= 0.8.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/compression/node_modules/bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+ "node_modules/is-windows": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
+ "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==",
"dev": true,
"engines": {
- "node": ">= 0.8"
+ "node": ">=0.10.0"
}
},
- "node_modules/compression/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
"dev": true,
"dependencies": {
- "ms": "2.0.0"
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/compression/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/compression/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
"dev": true
},
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
- "node_modules/concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
"dev": true,
- "engines": [
- "node >= 0.8"
- ],
- "dependencies": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "node_modules/concat-stream/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true
- },
- "node_modules/concat-stream/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "node_modules/isomorphic-unfetch": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz",
+ "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==",
"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"
+ "node-fetch": "^2.6.1",
+ "unfetch": "^4.2.0"
}
},
- "node_modules/concat-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
+ "node_modules/isomorphic.js": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz",
+ "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==",
+ "peer": true,
+ "funding": {
+ "type": "GitHub Sponsors ❤",
+ "url": "https://github.com/sponsors/dmonad"
+ }
},
- "node_modules/concat-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "node_modules/istanbul-lib-coverage": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
"dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
- "dev": true
- },
- "node_modules/content-disposition": {
- "version": "0.5.4",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
- "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "node_modules/istanbul-lib-hook": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
+ "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==",
"dev": true,
"dependencies": {
- "safe-buffer": "5.2.1"
+ "append-transform": "^2.0.0"
},
"engines": {
- "node": ">= 0.6"
+ "node": ">=8"
}
},
- "node_modules/content-type": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
- "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "node_modules/istanbul-lib-instrument": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
"dev": true,
+ "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"
+ },
"engines": {
- "node": ">= 0.6"
+ "node": ">=8"
}
},
- "node_modules/convert-source-map": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
- "dev": true
- },
- "node_modules/cookie": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "node_modules/istanbul-lib-processinfo": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz",
+ "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==",
"dev": true,
+ "dependencies": {
+ "archy": "^1.0.0",
+ "cross-spawn": "^7.0.3",
+ "istanbul-lib-coverage": "^3.2.0",
+ "p-map": "^3.0.0",
+ "rimraf": "^3.0.0",
+ "uuid": "^8.3.2"
+ },
"engines": {
- "node": ">= 0.6"
+ "node": ">=8"
}
},
- "node_modules/cookie-signature": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
- "dev": true
- },
- "node_modules/core-js-compat": {
- "version": "3.30.1",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz",
- "integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==",
+ "node_modules/istanbul-lib-processinfo/node_modules/p-map": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
+ "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
"dev": true,
"dependencies": {
- "browserslist": "^4.21.5"
+ "aggregate-error": "^3.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "dev": true
+ "node_modules/istanbul-lib-processinfo/node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true,
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
},
- "node_modules/cosmiconfig": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
- "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "node_modules/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
"dev": true,
"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"
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
}
},
- "node_modules/cosmiconfig/node_modules/yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "node_modules/istanbul-lib-report/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/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "node_modules/istanbul-lib-report/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": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">= 8"
+ "node": ">=8"
}
},
- "node_modules/crypto-random-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
- "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
+ "node_modules/istanbul-lib-source-maps": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
"dev": true,
+ "dependencies": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
- "node_modules/css.escape": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
- "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==",
- "dev": true
+ "node_modules/istanbul-reports": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
+ "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
+ "dev": true,
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "node_modules/jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
"dev": true,
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
"bin": {
- "cssesc": "bin/cssesc"
+ "jake": "bin/cli.js"
},
"engines": {
- "node": ">=4"
+ "node": ">=10"
}
},
- "node_modules/csstype": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
- "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
- "dev": true
- },
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "node_modules/jake/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": {
- "ms": "2.1.2"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=6.0"
+ "node": ">=8"
},
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/deep-equal": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz",
- "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==",
+ "node_modules/jake/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"dependencies": {
- "array-buffer-byte-length": "^1.0.0",
- "call-bind": "^1.0.2",
- "es-get-iterator": "^1.1.3",
- "get-intrinsic": "^1.2.0",
- "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.0",
- "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"
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
}
},
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
- },
- "node_modules/default-browser-id": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
- "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
+ "node_modules/jake/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": {
- "bplist-parser": "^0.2.0",
- "untildify": "^4.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/define-lazy-prop": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
- "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "node_modules/jake/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": ">=8"
}
},
- "node_modules/define-properties": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
- "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
+ "node_modules/jake/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
"dependencies": {
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
+ "brace-expansion": "^1.1.7"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": "*"
}
},
- "node_modules/defu": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.2.tgz",
- "integrity": "sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==",
- "dev": true
- },
- "node_modules/del": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz",
- "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==",
+ "node_modules/jake/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": {
- "globby": "^11.0.1",
- "graceful-fs": "^4.2.4",
- "is-glob": "^4.0.1",
- "is-path-cwd": "^2.2.0",
- "is-path-inside": "^3.0.2",
- "p-map": "^4.0.0",
- "rimraf": "^3.0.2",
- "slash": "^3.0.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=8"
}
},
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "node_modules/jest": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz",
+ "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==",
"dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/core": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "import-local": "^3.0.2",
+ "jest-cli": "^29.5.0"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
"engines": {
- "node": ">=0.4.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/delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
- "dev": true
- },
- "node_modules/depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "node_modules/jest-changed-files": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz",
+ "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==",
"dev": true,
+ "peer": true,
+ "dependencies": {
+ "execa": "^5.0.0",
+ "p-limit": "^3.1.0"
+ },
"engines": {
- "node": ">= 0.8"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/dequal": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
- "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "node_modules/jest-circus": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz",
+ "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==",
"dev": true,
+ "dependencies": {
+ "@jest/environment": "^28.1.3",
+ "@jest/expect": "^28.1.3",
+ "@jest/test-result": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "dedent": "^0.7.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^28.1.3",
+ "jest-matcher-utils": "^28.1.3",
+ "jest-message-util": "^28.1.3",
+ "jest-runtime": "^28.1.3",
+ "jest-snapshot": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "p-limit": "^3.1.0",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
"engines": {
- "node": ">=6"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/destroy": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
- "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "node_modules/jest-circus/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.24.1"
+ },
"engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/detect-indent": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
- "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+ "node_modules/jest-circus/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
+ "dependencies": {
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
+ },
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/detect-package-manager": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz",
- "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==",
+ "node_modules/jest-circus/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/jest-circus/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": {
- "execa": "^5.1.1"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=12"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/detect-port": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz",
- "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==",
+ "node_modules/jest-circus/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": {
- "address": "^1.0.1",
- "debug": "4"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
- "bin": {
- "detect": "bin/detect-port.js",
- "detect-port": "bin/detect-port.js"
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/didyoumean": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
- "dev": true
+ "node_modules/jest-circus/node_modules/diff-sequences": {
+ "version": "28.1.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz",
+ "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
},
- "node_modules/diff-sequences": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz",
- "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==",
+ "node_modules/jest-circus/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": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": ">=8"
}
},
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "node_modules/jest-circus/node_modules/jest-diff": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz",
+ "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==",
"dev": true,
"dependencies": {
- "path-type": "^4.0.0"
+ "chalk": "^4.0.0",
+ "diff-sequences": "^28.1.1",
+ "jest-get-type": "^28.0.2",
+ "pretty-format": "^28.1.3"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/dlv": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
- "dev": true
+ "node_modules/jest-circus/node_modules/jest-get-type": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
+ "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
},
- "node_modules/doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "node_modules/jest-circus/node_modules/jest-matcher-utils": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz",
+ "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==",
"dev": true,
"dependencies": {
- "esutils": "^2.0.2"
+ "chalk": "^4.0.0",
+ "jest-diff": "^28.1.3",
+ "jest-get-type": "^28.0.2",
+ "pretty-format": "^28.1.3"
},
"engines": {
- "node": ">=6.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/dom-accessibility-api": {
- "version": "0.5.16",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
- "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
- "dev": true
- },
- "node_modules/dompurify": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.3.tgz",
- "integrity": "sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ=="
- },
- "node_modules/dotenv": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
- "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "node_modules/jest-circus/node_modules/jest-message-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
"dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^28.1.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
"engines": {
- "node": ">=12"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/dotenv-expand": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz",
- "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==",
+ "node_modules/jest-circus/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
"engines": {
- "node": ">=12"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/duplexify": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "node_modules/jest-circus/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/duplexify/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true
- },
- "node_modules/duplexify/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "node_modules/jest-circus/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,
- "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"
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/duplexify/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "node_modules/jest-circus/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/duplexify/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "node_modules/jest-circus/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": {
- "safe-buffer": "~5.1.0"
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
- "dev": true
- },
- "node_modules/ejs": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
- "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
+ "node_modules/jest-cli": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz",
+ "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "jake": "^10.8.5"
+ "@jest/core": "^29.5.0",
+ "@jest/test-result": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "import-local": "^3.0.2",
+ "jest-config": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "jest-validate": "^29.5.0",
+ "prompts": "^2.0.1",
+ "yargs": "^17.3.1"
},
"bin": {
- "ejs": "bin/cli.js"
+ "jest": "bin/jest.js"
},
"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/electron-to-chromium": {
- "version": "1.4.385",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz",
- "integrity": "sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==",
- "dev": true
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
- "node_modules/encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "node_modules/jest-cli/node_modules/@jest/console": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz",
+ "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==",
"dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "slash": "^3.0.0"
+ },
"engines": {
- "node": ">= 0.8"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "node_modules/jest-cli/node_modules/@jest/test-result": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz",
+ "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "once": "^1.4.0"
+ "@jest/console": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@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/envinfo": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
- "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "node_modules/jest-cli/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,
- "bin": {
- "envinfo": "dist/cli.js"
+ "peer": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=4"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "node_modules/jest-cli/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
"dev": true,
- "dependencies": {
- "is-arrayish": "^0.2.1"
+ "peer": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/es-abstract": {
- "version": "1.21.2",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz",
- "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==",
+ "node_modules/jest-cli/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,
+ "peer": true,
"dependencies": {
- "array-buffer-byte-length": "^1.0.0",
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "es-set-tostringtag": "^2.0.1",
- "es-to-primitive": "^1.2.1",
- "function.prototype.name": "^1.1.5",
- "get-intrinsic": "^1.2.0",
- "get-symbol-description": "^1.0.0",
- "globalthis": "^1.0.3",
- "gopd": "^1.0.1",
- "has": "^1.0.3",
- "has-property-descriptors": "^1.0.0",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "internal-slot": "^1.0.5",
- "is-array-buffer": "^3.0.2",
- "is-callable": "^1.2.7",
- "is-negative-zero": "^2.0.2",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.2",
- "is-string": "^1.0.7",
- "is-typed-array": "^1.1.10",
- "is-weakref": "^1.0.2",
- "object-inspect": "^1.12.3",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.4",
- "regexp.prototype.flags": "^1.4.3",
- "safe-regex-test": "^1.0.0",
- "string.prototype.trim": "^1.2.7",
- "string.prototype.trimend": "^1.0.6",
- "string.prototype.trimstart": "^1.0.6",
- "typed-array-length": "^1.0.4",
- "unbox-primitive": "^1.0.2",
- "which-typed-array": "^1.1.9"
+ "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",
- "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz",
- "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==",
+ "node_modules/jest-cli/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dev": true,
+ "peer": true,
"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"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/es-module-lexer": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
- "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
- "dev": true
+ "node_modules/jest-cli/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,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/es-set-tostringtag": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
- "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "node_modules/jest-cli/node_modules/jest-validate": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz",
+ "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "get-intrinsic": "^1.1.3",
- "has": "^1.0.3",
- "has-tostringtag": "^1.0.0"
+ "@jest/types": "^29.5.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.4.3",
+ "leven": "^3.1.0",
+ "pretty-format": "^29.5.0"
},
"engines": {
- "node": ">= 0.4"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/es-shim-unscopables": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
- "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "node_modules/jest-cli/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "has": "^1.0.3"
+ "@jest/schemas": "^29.4.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "node_modules/jest-cli/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,
- "dependencies": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- },
+ "peer": 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/es6-object-assign": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
- "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==",
- "dev": true
+ "node_modules/jest-cli/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,
+ "peer": true
},
- "node_modules/esbuild": {
- "version": "0.17.18",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz",
- "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==",
+ "node_modules/jest-cli/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,
- "hasInstallScript": true,
- "bin": {
- "esbuild": "bin/esbuild"
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-cli/node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
},
- "optionalDependencies": {
- "@esbuild/android-arm": "0.17.18",
- "@esbuild/android-arm64": "0.17.18",
- "@esbuild/android-x64": "0.17.18",
- "@esbuild/darwin-arm64": "0.17.18",
- "@esbuild/darwin-x64": "0.17.18",
- "@esbuild/freebsd-arm64": "0.17.18",
- "@esbuild/freebsd-x64": "0.17.18",
- "@esbuild/linux-arm": "0.17.18",
- "@esbuild/linux-arm64": "0.17.18",
- "@esbuild/linux-ia32": "0.17.18",
- "@esbuild/linux-loong64": "0.17.18",
- "@esbuild/linux-mips64el": "0.17.18",
- "@esbuild/linux-ppc64": "0.17.18",
- "@esbuild/linux-riscv64": "0.17.18",
- "@esbuild/linux-s390x": "0.17.18",
- "@esbuild/linux-x64": "0.17.18",
- "@esbuild/netbsd-x64": "0.17.18",
- "@esbuild/openbsd-x64": "0.17.18",
- "@esbuild/sunos-x64": "0.17.18",
- "@esbuild/win32-arm64": "0.17.18",
- "@esbuild/win32-ia32": "0.17.18",
- "@esbuild/win32-x64": "0.17.18"
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/esbuild-plugin-alias": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz",
- "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==",
- "dev": true
+ "node_modules/jest-cli/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ }
},
- "node_modules/esbuild-register": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.4.2.tgz",
- "integrity": "sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==",
+ "node_modules/jest-config": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz",
+ "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==",
"dev": true,
+ "peer": true,
"dependencies": {
- "debug": "^4.3.4"
+ "@babel/core": "^7.11.6",
+ "@jest/test-sequencer": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "babel-jest": "^29.5.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.5.0",
+ "jest-environment-node": "^29.5.0",
+ "jest-get-type": "^29.4.3",
+ "jest-regex-util": "^29.4.3",
+ "jest-resolve": "^29.5.0",
+ "jest-runner": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "jest-validate": "^29.5.0",
+ "micromatch": "^4.0.4",
+ "parse-json": "^5.2.0",
+ "pretty-format": "^29.5.0",
+ "slash": "^3.0.0",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
},
"peerDependencies": {
- "esbuild": ">=0.12 <1"
+ "@types/node": "*",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
}
},
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "node_modules/jest-config/node_modules/@jest/console": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz",
+ "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==",
"dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "slash": "^3.0.0"
+ },
"engines": {
- "node": ">=6"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
- "dev": true
- },
- "node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "node_modules/jest-config/node_modules/@jest/environment": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz",
+ "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==",
"dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/fake-timers": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "jest-mock": "^29.5.0"
+ },
"engines": {
- "node": ">=0.8.0"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/escodegen": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
- "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+ "node_modules/jest-config/node_modules/@jest/expect": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz",
+ "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==",
"dev": true,
+ "peer": true,
"dependencies": {
- "esprima": "^4.0.1",
- "estraverse": "^5.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1"
+ "expect": "^29.5.0",
+ "jest-snapshot": "^29.5.0"
},
- "bin": {
- "escodegen": "bin/escodegen.js",
- "esgenerate": "bin/esgenerate.js"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-config/node_modules/@jest/fake-timers": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz",
+ "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/types": "^29.5.0",
+ "@sinonjs/fake-timers": "^10.0.2",
+ "@types/node": "*",
+ "jest-message-util": "^29.5.0",
+ "jest-mock": "^29.5.0",
+ "jest-util": "^29.5.0"
},
"engines": {
- "node": ">=6.0"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-config/node_modules/@jest/source-map": {
+ "version": "29.4.3",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz",
+ "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.9"
},
- "optionalDependencies": {
- "source-map": "~0.6.1"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "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==",
+ "node_modules/jest-config/node_modules/@jest/test-result": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz",
+ "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==",
"dev": true,
+ "peer": true,
"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"
+ "@jest/console": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
},
"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/eslint-plugin-react": {
- "version": "7.32.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz",
- "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==",
+ "node_modules/jest-config/node_modules/@sinonjs/commons": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
+ "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
"dev": true,
+ "peer": true,
"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"
+ "type-detect": "4.0.8"
+ }
+ },
+ "node_modules/jest-config/node_modules/@sinonjs/fake-timers": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.1.0.tgz",
+ "integrity": "sha512-w1qd368vtrwttm1PRJWPW1QHlbmHrVDGs1eBH/jZvRPUFS4MNXV9Q33EQdjOdeAxZ7O8+3wM7zxztm2nfUSyKw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@sinonjs/commons": "^3.0.0"
+ }
+ },
+ "node_modules/jest-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,
+ "peer": true,
+ "dependencies": {
+ "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/node_modules/brace-expansion": {
+ "node_modules/jest-config/node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
+ "peer": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
- "node_modules/eslint-plugin-react/node_modules/doctrine": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "node_modules/jest-config/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
"dev": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
+ "peer": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/eslint-plugin-react/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "node_modules/jest-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,
+ "peer": true,
"dependencies": {
- "brace-expansion": "^1.1.7"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": "*"
+ "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",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
- "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
+ "node_modules/jest-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,
- "dependencies": {
- "is-core-module": "^2.9.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
+ "peer": true,
+ "engines": {
+ "node": ">=12"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
}
},
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "node_modules/jest-config/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"dev": true,
+ "peer": true,
"dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
+ "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"
},
"engines": {
- "node": ">=8.0.0"
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/eslint-scope/node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "node_modules/jest-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,
+ "peer": true,
"engines": {
- "node": ">=4.0"
+ "node": ">=8"
}
},
- "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-config/node_modules/jest-circus": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz",
+ "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==",
"dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "peer": true,
+ "dependencies": {
+ "@jest/environment": "^29.5.0",
+ "@jest/expect": "^29.5.0",
+ "@jest/test-result": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "dedent": "^0.7.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^29.5.0",
+ "jest-matcher-utils": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-runtime": "^29.5.0",
+ "jest-snapshot": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "p-limit": "^3.1.0",
+ "pretty-format": "^29.5.0",
+ "pure-rand": "^6.0.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
},
- "funding": {
- "url": "https://opencollective.com/eslint"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "node_modules/jest-config/node_modules/jest-docblock": {
+ "version": "29.4.3",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz",
+ "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==",
"dev": true,
+ "peer": true,
"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"
+ "detect-newline": "^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/eslint/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==",
+ "node_modules/jest-config/node_modules/jest-each": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz",
+ "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==",
"dev": true,
+ "peer": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "@jest/types": "^29.5.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.4.3",
+ "jest-util": "^29.5.0",
+ "pretty-format": "^29.5.0"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/eslint/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "node_modules/jest-config/node_modules/jest-environment-node": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz",
+ "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/environment": "^29.5.0",
+ "@jest/fake-timers": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "jest-mock": "^29.5.0",
+ "jest-util": "^29.5.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-config/node_modules/jest-leak-detector": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz",
+ "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==",
"dev": true,
+ "peer": true,
"dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "jest-get-type": "^29.4.3",
+ "pretty-format": "^29.5.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/jest-config/node_modules/jest-mock": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz",
+ "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "jest-util": "^29.5.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "node_modules/jest-config/node_modules/jest-resolve": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz",
+ "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==",
"dev": true,
- "engines": {
- "node": ">=10"
+ "peer": true,
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.5.0",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^29.5.0",
+ "jest-validate": "^29.5.0",
+ "resolve": "^1.20.0",
+ "resolve.exports": "^2.0.0",
+ "slash": "^3.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-config/node_modules/jest-runner": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz",
+ "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
+ "@jest/console": "^29.5.0",
+ "@jest/environment": "^29.5.0",
+ "@jest/test-result": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "graceful-fs": "^4.2.9",
+ "jest-docblock": "^29.4.3",
+ "jest-environment-node": "^29.5.0",
+ "jest-haste-map": "^29.5.0",
+ "jest-leak-detector": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-resolve": "^29.5.0",
+ "jest-runtime": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "jest-watcher": "^29.5.0",
+ "jest-worker": "^29.5.0",
+ "p-limit": "^3.1.0",
+ "source-map-support": "0.5.13"
},
"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/eslint/node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "node_modules/jest-config/node_modules/jest-runtime": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz",
+ "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "is-glob": "^4.0.3"
+ "@jest/environment": "^29.5.0",
+ "@jest/fake-timers": "^29.5.0",
+ "@jest/globals": "^29.5.0",
+ "@jest/source-map": "^29.4.3",
+ "@jest/test-result": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@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.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-mock": "^29.5.0",
+ "jest-regex-util": "^29.4.3",
+ "jest-resolve": "^29.5.0",
+ "jest-snapshot": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0"
},
"engines": {
- "node": ">=10.13.0"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "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-config/node_modules/jest-snapshot": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz",
+ "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==",
"dev": true,
+ "peer": true,
"dependencies": {
- "type-fest": "^0.20.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/traverse": "^7.7.2",
+ "@babel/types": "^7.3.3",
+ "@jest/expect-utils": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/babel__traverse": "^7.0.6",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^29.5.0",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^29.5.0",
+ "jest-get-type": "^29.4.3",
+ "jest-matcher-utils": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^29.5.0",
+ "semver": "^7.3.5"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint/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==",
+ "node_modules/jest-config/node_modules/jest-validate": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz",
+ "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==",
"dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jest/types": "^29.5.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.4.3",
+ "leven": "^3.1.0",
+ "pretty-format": "^29.5.0"
+ },
"engines": {
- "node": ">=8"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint/node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "node_modules/jest-config/node_modules/jest-watcher": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz",
+ "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==",
"dev": true,
+ "peer": true,
"dependencies": {
- "argparse": "^2.0.1"
+ "@jest/test-result": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "jest-util": "^29.5.0",
+ "string-length": "^4.0.1"
},
- "bin": {
- "js-yaml": "bin/js-yaml.js"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/eslint/node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "node_modules/jest-config/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
+ "peer": true,
"dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=10"
}
},
- "node_modules/eslint/node_modules/minimatch": {
+ "node_modules/jest-config/node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
+ "peer": true,
"dependencies": {
"brace-expansion": "^1.1.7"
},
@@ -8643,37 +15859,84 @@
"node": "*"
}
},
- "node_modules/eslint/node_modules/optionator": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
- "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "node_modules/jest-config/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
"dev": true,
+ "peer": true,
"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"
+ "@jest/schemas": "^29.4.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/eslint/node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "node_modules/jest-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,
+ "peer": true,
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/eslint/node_modules/supports-color": {
+ "node_modules/jest-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,
+ "peer": true
+ },
+ "node_modules/jest-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,
+ "peer": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jest-config/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jest-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,
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/jest-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,
+ "peer": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -8681,1990 +15944,2320 @@
"node": ">=8"
}
},
- "node_modules/eslint/node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "node_modules/jest-config/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/jest-diff": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz",
+ "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==",
"dev": true,
"dependencies": {
- "prelude-ls": "^1.2.1"
+ "chalk": "^4.0.0",
+ "diff-sequences": "^29.4.3",
+ "jest-get-type": "^29.4.3",
+ "pretty-format": "^29.5.0"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": "^14.15.0 || ^16.10.0 || >=18.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-diff/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": {
+ "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/espree": {
- "version": "9.5.2",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
- "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
+ "node_modules/jest-diff/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": {
- "acorn": "^8.8.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
+ "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/espree/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==",
+ "node_modules/jest-diff/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,
- "bin": {
- "acorn": "bin/acorn"
- },
"engines": {
- "node": ">=0.4.0"
+ "node": ">=8"
}
},
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "node_modules/jest-diff/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
"dev": true,
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
+ "dependencies": {
+ "@jest/schemas": "^29.4.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
"engines": {
- "node": ">=4"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "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/jest-diff/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,
- "dependencies": {
- "estraverse": "^5.1.0"
- },
"engines": {
- "node": ">=0.10"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "node_modules/jest-diff/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/jest-diff/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": {
- "estraverse": "^5.2.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=4.0"
+ "node": ">=8"
}
},
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "node_modules/jest-docblock": {
+ "version": "28.1.1",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz",
+ "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==",
"dev": true,
+ "dependencies": {
+ "detect-newline": "^3.0.0"
+ },
"engines": {
- "node": ">=4.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/estree-to-babel": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz",
- "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==",
+ "node_modules/jest-each": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz",
+ "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==",
"dev": true,
"dependencies": {
- "@babel/traverse": "^7.1.6",
- "@babel/types": "^7.2.0",
- "c8": "^7.6.0"
+ "@jest/types": "^28.1.3",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "pretty-format": "^28.1.3"
},
"engines": {
- "node": ">=8.3.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/estree-walker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
- "dev": true
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "node_modules/jest-each/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.24.1"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "node_modules/jest-each/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
+ "dependencies": {
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
+ },
"engines": {
- "node": ">= 0.6"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "engines": {
- "node": ">=0.8.x"
- }
+ "node_modules/jest-each/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
},
- "node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "node_modules/jest-each/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": {
- "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"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/execa/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==",
+ "node_modules/jest-each/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": {
+ "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/expect": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz",
- "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==",
+ "node_modules/jest-each/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,
- "dependencies": {
- "@jest/expect-utils": "^29.5.0",
- "jest-get-type": "^29.4.3",
- "jest-matcher-utils": "^29.5.0",
- "jest-message-util": "^29.5.0",
- "jest-util": "^29.5.0"
- },
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": ">=8"
}
},
- "node_modules/express": {
- "version": "4.18.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
- "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+ "node_modules/jest-each/node_modules/jest-get-type": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
+ "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
"dev": true,
- "dependencies": {
- "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/express/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/express/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/express/node_modules/path-to-regexp": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
- "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
- "dev": true
- },
- "node_modules/express/node_modules/qs": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "node_modules/jest-each/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
"dependencies": {
- "side-channel": "^1.0.4"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
},
"engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
- },
- "node_modules/extract-zip": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
- "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+ "node_modules/jest-each/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "debug": "^4.1.1",
- "get-stream": "^5.1.0",
- "yauzl": "^2.10.0"
- },
- "bin": {
- "extract-zip": "cli.js"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
"engines": {
- "node": ">= 10.17.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-each/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": ">=10"
},
- "optionalDependencies": {
- "@types/yauzl": "^2.9.1"
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "node_modules/jest-each/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/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==",
+ "node_modules/jest-each/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": {
- "@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"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=8.6.0"
+ "node": ">=8"
}
},
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
- },
- "node_modules/fastq": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
- "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "node_modules/jest-environment-node": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz",
+ "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==",
"dev": true,
"dependencies": {
- "reusify": "^1.0.4"
+ "@jest/environment": "^28.1.3",
+ "@jest/fake-timers": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "jest-mock": "^28.1.3",
+ "jest-util": "^28.1.3"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/fb-watchman": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
- "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
+ "node_modules/jest-environment-node/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "bser": "2.1.1"
+ "@sinclair/typebox": "^0.24.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/fd-slicer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
+ "node_modules/jest-environment-node/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
"dependencies": {
- "pend": "~1.2.0"
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/fetch-retry": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.5.tgz",
- "integrity": "sha512-q9SvpKH5Ka6h7X2C6r1sP31pQoeDb3o6/R9cg21ahfPAqbIOkW9tus1dXfwYb6G6dOI4F7nVS4Q+LSssBGIz0A==",
+ "node_modules/jest-environment-node/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
"dev": true
},
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "node_modules/jest-environment-node/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": {
- "flat-cache": "^3.0.4"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/file-system-cache": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.1.1.tgz",
- "integrity": "sha512-vgZ1uDsK29DM4pptUOv47zdJO2tYM5M/ERyAE9Jk0QBN6e64Md+a+xJSOp68dCCDH4niFMVD8nC8n8A5ic0bmg==",
- "dev": true,
- "dependencies": {
- "fs-extra": "^11.1.0",
- "ramda": "^0.28.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/filelist": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
- "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "node_modules/jest-environment-node/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": {
- "minimatch": "^5.0.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/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "node_modules/jest-environment-node/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,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
"engines": {
"node": ">=8"
}
},
- "node_modules/finalhandler": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
- "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "node_modules/jest-environment-node/node_modules/jest-mock": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz",
+ "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==",
"dev": true,
"dependencies": {
- "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"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*"
},
"engines": {
- "node": ">= 0.8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/finalhandler/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "node_modules/jest-environment-node/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
"dependencies": {
- "ms": "2.0.0"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/finalhandler/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
- },
- "node_modules/find-cache-dir": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
- "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+ "node_modules/jest-environment-node/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": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
+ "has-flag": "^4.0.0"
},
"engines": {
"node": ">=8"
- },
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
}
},
- "node_modules/find-cache-dir/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==",
+ "node_modules/jest-get-type": {
+ "version": "29.4.3",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz",
+ "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==",
"dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
"engines": {
- "node": ">=8"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/find-cache-dir/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==",
+ "node_modules/jest-haste-map": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz",
+ "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==",
"dev": true,
"dependencies": {
- "p-locate": "^4.1.0"
+ "@jest/types": "^29.5.0",
+ "@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.4.3",
+ "jest-util": "^29.5.0",
+ "jest-worker": "^29.5.0",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
},
"engines": {
- "node": ">=8"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
}
},
- "node_modules/find-cache-dir/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==",
+ "node_modules/jest-junit": {
+ "version": "14.0.1",
+ "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-14.0.1.tgz",
+ "integrity": "sha512-h7/wwzPbllgpQhhVcRzRC76/cc89GlazThoV1fDxcALkf26IIlRsu/AcTG64f4nR2WPE3Cbd+i/sVf+NCUHrWQ==",
"dev": true,
"dependencies": {
- "p-try": "^2.0.0"
+ "mkdirp": "^1.0.4",
+ "strip-ansi": "^6.0.1",
+ "uuid": "^8.3.2",
+ "xml": "^1.0.1"
},
"engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=10.12.0"
}
},
- "node_modules/find-cache-dir/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==",
+ "node_modules/jest-junit/node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true,
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/jest-leak-detector": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz",
+ "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==",
"dev": true,
"dependencies": {
- "p-limit": "^2.2.0"
+ "jest-get-type": "^28.0.2",
+ "pretty-format": "^28.1.3"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/find-cache-dir/node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "node_modules/jest-leak-detector/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "find-up": "^4.0.0"
+ "@sinclair/typebox": "^0.24.1"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "node_modules/jest-leak-detector/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/jest-leak-detector/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,
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
"engines": {
"node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/flat-cache": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
- "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "node_modules/jest-leak-detector/node_modules/jest-get-type": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
+ "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-leak-detector/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/flatted": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
- "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
+ "node_modules/jest-leak-detector/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/flow-parser": {
- "version": "0.205.1",
- "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.205.1.tgz",
- "integrity": "sha512-+RF/e1Et6ZX2I/UG7SGAz3Z8+ulj9xKYLu5AD7Wi8H2llzncU8ZpdKfLR50pPvj4g2a/FbZWkXYL7qHc+zXJNA==",
+ "node_modules/jest-matcher-utils": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz",
+ "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==",
"dev": true,
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^29.5.0",
+ "jest-get-type": "^29.4.3",
+ "pretty-format": "^29.5.0"
+ },
"engines": {
- "node": ">=0.4.0"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/for-each": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
- "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "node_modules/jest-matcher-utils/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": {
- "is-callable": "^1.1.3"
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/foreground-child": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
- "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
+ "node_modules/jest-matcher-utils/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": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^3.0.2"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=8.0.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/form-data": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
- "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
+ "node_modules/jest-matcher-utils/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,
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
"engines": {
- "node": ">= 6"
+ "node": ">=8"
}
},
- "node_modules/forwarded": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
- "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "node_modules/jest-matcher-utils/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
"dev": true,
+ "dependencies": {
+ "@jest/schemas": "^29.4.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
"engines": {
- "node": ">= 0.6"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "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/jest-matcher-utils/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": "*"
+ "node": ">=10"
},
"funding": {
- "type": "patreon",
- "url": "https://www.patreon.com/infusion"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "node_modules/jest-matcher-utils/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/jest-matcher-utils/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": {
+ "has-flag": "^4.0.0"
+ },
"engines": {
- "node": ">= 0.6"
+ "node": ">=8"
}
},
- "node_modules/fs-constants": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
- "dev": true
- },
- "node_modules/fs-extra": {
- "version": "11.1.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz",
- "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==",
+ "node_modules/jest-message-util": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz",
+ "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==",
"dev": true,
"dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^29.5.0",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^29.5.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
},
"engines": {
- "node": ">=14.14"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "node_modules/jest-message-util/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": {
- "minipass": "^3.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">= 8"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/fs-minipass/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "node_modules/jest-message-util/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": {
- "yallist": "^4.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/fs-minipass/node_modules/yallist": {
+ "node_modules/jest-message-util/node_modules/has-flag": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "dev": true
+ "node_modules/jest-message-util/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^29.4.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
},
- "node_modules/fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "node_modules/jest-message-util/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,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
"engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "node_modules/jest-message-util/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/function.prototype.name": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
- "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "node_modules/jest-message-util/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": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.0",
- "functions-have-names": "^1.2.2"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=8"
}
},
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "node_modules/jest-mock": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
"dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "@types/node": "*"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/gauge": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
- "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
+ "node_modules/jest-mock/node_modules/@jest/types": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
"dev": true,
"dependencies": {
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.1",
- "object-assign": "^4.1.1",
- "signal-exit": "^3.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
+ "@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"
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "node_modules/jest-mock/node_modules/@types/yargs": {
+ "version": "16.0.5",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
+ "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
"dev": true,
- "engines": {
- "node": ">=6.9.0"
+ "dependencies": {
+ "@types/yargs-parser": "*"
}
},
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "node_modules/jest-mock/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": {
+ "color-convert": "^2.0.1"
+ },
"engines": {
- "node": "6.* || 8.* || >= 10.*"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/get-intrinsic": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz",
- "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==",
+ "node_modules/jest-mock/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": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.3"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/get-npm-tarball-url": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.0.3.tgz",
- "integrity": "sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==",
+ "node_modules/jest-mock/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": ">=12.17"
+ "node": ">=8"
}
},
- "node_modules/get-package-type": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+ "node_modules/jest-mock/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": {
+ "has-flag": "^4.0.0"
+ },
"engines": {
- "node": ">=8.0.0"
+ "node": ">=8"
}
},
- "node_modules/get-port": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz",
- "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==",
+ "node_modules/jest-pnp-resolver": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=6"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependencies": {
+ "jest-resolve": "*"
+ },
+ "peerDependenciesMeta": {
+ "jest-resolve": {
+ "optional": true
+ }
}
},
- "node_modules/get-stream": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
- "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "node_modules/jest-process-manager": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/jest-process-manager/-/jest-process-manager-0.3.1.tgz",
+ "integrity": "sha512-x9W54UgZ7IkzUHgXtnI1x4GKOVjxtwW0CA/7yGbTHtT/YhENO0Lic2yfVyC/gekn7OIEMcQmy0L1r9WLQABfqw==",
"dev": true,
"dependencies": {
- "pump": "^3.0.0"
+ "@types/wait-on": "^5.2.0",
+ "chalk": "^4.1.0",
+ "cwd": "^0.10.0",
+ "exit": "^0.1.2",
+ "find-process": "^1.4.4",
+ "prompts": "^2.4.1",
+ "signal-exit": "^3.0.3",
+ "spawnd": "^5.0.0",
+ "tree-kill": "^1.2.2",
+ "wait-on": "^5.3.0"
+ }
+ },
+ "node_modules/jest-process-manager/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": {
+ "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/get-symbol-description": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
- "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "node_modules/jest-process-manager/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": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
+ "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/giget": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/giget/-/giget-1.1.2.tgz",
- "integrity": "sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==",
+ "node_modules/jest-process-manager/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": ">=8"
+ }
+ },
+ "node_modules/jest-process-manager/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": {
- "colorette": "^2.0.19",
- "defu": "^6.1.2",
- "https-proxy-agent": "^5.0.1",
- "mri": "^1.2.0",
- "node-fetch-native": "^1.0.2",
- "pathe": "^1.1.0",
- "tar": "^6.1.13"
+ "has-flag": "^4.0.0"
},
- "bin": {
- "giget": "dist/cli.mjs"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/github-slugger": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz",
- "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==",
- "dev": true
+ "node_modules/jest-regex-util": {
+ "version": "29.4.3",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz",
+ "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==",
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
},
- "node_modules/glob": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
- "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
+ "node_modules/jest-resolve": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz",
+ "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==",
"dev": true,
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^5.0.1",
- "once": "^1.3.0"
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^28.1.3",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^28.1.3",
+ "jest-validate": "^28.1.3",
+ "resolve": "^1.20.0",
+ "resolve.exports": "^1.1.0",
+ "slash": "^3.0.0"
},
"engines": {
- "node": ">=12"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-resolve-dependencies": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz",
+ "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "jest-regex-util": "^29.4.3",
+ "jest-snapshot": "^29.5.0"
},
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "node_modules/jest-resolve-dependencies/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,
+ "peer": true,
"dependencies": {
- "is-glob": "^4.0.1"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">= 6"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/glob-promise": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-6.0.2.tgz",
- "integrity": "sha512-Ni2aDyD1ekD6x8/+K4hDriRDbzzfuK4yKpqSymJ4P7IxbtARiOOuU+k40kbHM0sLIlbf1Qh0qdMkAHMZYE6XJQ==",
+ "node_modules/jest-resolve-dependencies/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,
+ "peer": true,
"dependencies": {
- "@types/glob": "^8.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=16"
+ "node": ">=10"
},
"funding": {
- "type": "individual",
- "url": "https://github.com/sponsors/ahmadnassri"
- },
- "peerDependencies": {
- "glob": "^8.0.3"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "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==",
- "dev": true
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "node_modules/jest-resolve-dependencies/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,
+ "peer": true,
"engines": {
- "node": ">=4"
+ "node": ">=8"
}
},
- "node_modules/globalthis": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
- "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "node_modules/jest-resolve-dependencies/node_modules/jest-snapshot": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz",
+ "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==",
"dev": true,
+ "peer": true,
"dependencies": {
- "define-properties": "^1.1.3"
+ "@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/traverse": "^7.7.2",
+ "@babel/types": "^7.3.3",
+ "@jest/expect-utils": "^29.5.0",
+ "@jest/transform": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/babel__traverse": "^7.0.6",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^29.5.0",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^29.5.0",
+ "jest-get-type": "^29.4.3",
+ "jest-matcher-utils": "^29.5.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^29.5.0",
+ "semver": "^7.3.5"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "node_modules/jest-resolve-dependencies/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
+ "peer": true,
"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"
+ "yallist": "^4.0.0"
},
"engines": {
"node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "node_modules/jest-resolve-dependencies/node_modules/pretty-format": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
+ "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "get-intrinsic": "^1.1.3"
+ "@jest/schemas": "^29.4.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true
- },
- "node_modules/grapheme-splitter": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
- "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
- "dev": true
- },
- "node_modules/gunzip-maybe": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz",
- "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==",
+ "node_modules/jest-resolve-dependencies/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,
- "dependencies": {
- "browserify-zlib": "^0.1.4",
- "is-deflate": "^1.0.0",
- "is-gzip": "^1.0.0",
- "peek-stream": "^1.1.0",
- "pumpify": "^1.3.3",
- "through2": "^2.0.3"
+ "peer": true,
+ "engines": {
+ "node": ">=10"
},
- "bin": {
- "gunzip-maybe": "bin.js"
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/handlebars": {
- "version": "4.7.7",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
- "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+ "node_modules/jest-resolve-dependencies/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,
+ "peer": true
+ },
+ "node_modules/jest-resolve-dependencies/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
"dev": true,
+ "peer": true,
"dependencies": {
- "minimist": "^1.2.5",
- "neo-async": "^2.6.0",
- "source-map": "^0.6.1",
- "wordwrap": "^1.0.0"
+ "lru-cache": "^6.0.0"
},
"bin": {
- "handlebars": "bin/handlebars"
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=0.4.7"
- },
- "optionalDependencies": {
- "uglify-js": "^3.1.4"
+ "node": ">=10"
}
},
- "node_modules/has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "node_modules/jest-resolve-dependencies/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,
+ "peer": true,
"dependencies": {
- "function-bind": "^1.1.1"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">= 0.4.0"
+ "node": ">=8"
}
},
- "node_modules/has-bigints": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
- "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "node_modules/jest-resolve-dependencies/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "peer": true
},
- "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/jest-resolve/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.24.1"
+ },
"engines": {
- "node": ">=4"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/has-property-descriptors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
- "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "node_modules/jest-resolve/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
"dependencies": {
- "get-intrinsic": "^1.1.1"
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/has-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
- "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "node_modules/jest-resolve/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/jest-resolve/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": {
+ "color-convert": "^2.0.1"
+ },
"engines": {
- "node": ">= 0.4"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "node_modules/jest-resolve/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": {
+ "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/has-tostringtag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
- "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "node_modules/jest-resolve/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": ">=8"
+ }
+ },
+ "node_modules/jest-resolve/node_modules/jest-haste-map": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz",
+ "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==",
"dev": true,
"dependencies": {
- "has-symbols": "^1.0.2"
+ "@jest/types": "^28.1.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": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "jest-worker": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
}
},
- "node_modules/has-unicode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
- "dev": true
- },
- "node_modules/highlight.js": {
- "version": "11.8.0",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz",
- "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==",
+ "node_modules/jest-resolve/node_modules/jest-regex-util": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz",
+ "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==",
+ "dev": true,
"engines": {
- "node": ">=12.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true
- },
- "node_modules/html-escaper": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
- "dev": true
- },
- "node_modules/html-tags": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
- "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+ "node_modules/jest-resolve/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
- "engines": {
- "node": ">=8"
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "node_modules/jest-resolve/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==",
"dev": true,
"dependencies": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
},
"engines": {
- "node": ">= 0.8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "node_modules/jest-resolve/node_modules/jest-worker/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==",
"dev": true,
"dependencies": {
- "agent-base": "6",
- "debug": "4"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "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==",
+ "node_modules/jest-resolve/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": {
+ "has-flag": "^4.0.0"
+ },
"engines": {
- "node": ">=10.17.0"
+ "node": ">=8"
}
},
- "node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "node_modules/jest-runner": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz",
+ "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==",
"dev": true,
"dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "@jest/console": "^28.1.3",
+ "@jest/environment": "^28.1.3",
+ "@jest/test-result": "^28.1.3",
+ "@jest/transform": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.10.2",
+ "graceful-fs": "^4.2.9",
+ "jest-docblock": "^28.1.1",
+ "jest-environment-node": "^28.1.3",
+ "jest-haste-map": "^28.1.3",
+ "jest-leak-detector": "^28.1.3",
+ "jest-message-util": "^28.1.3",
+ "jest-resolve": "^28.1.3",
+ "jest-runtime": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "jest-watcher": "^28.1.3",
+ "jest-worker": "^28.1.3",
+ "p-limit": "^3.1.0",
+ "source-map-support": "0.5.13"
},
"engines": {
- "node": ">=0.10.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/idb": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
- "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "node_modules/jest-runner/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "dependencies": {
+ "@sinclair/typebox": "^0.24.1"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
},
- "node_modules/ignore": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
- "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "node_modules/jest-runner/node_modules/@jest/transform": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz",
+ "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==",
"dev": true,
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@jest/types": "^28.1.3",
+ "@jridgewell/trace-mapping": "^0.3.13",
+ "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": "^28.1.3",
+ "jest-regex-util": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.4",
+ "slash": "^3.0.0",
+ "write-file-atomic": "^4.0.1"
+ },
"engines": {
- "node": ">= 4"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/image-size": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz",
- "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==",
+ "node_modules/jest-runner/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
"dependencies": {
- "queue": "6.0.2"
- },
- "bin": {
- "image-size": "bin/image-size.js"
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
"engines": {
- "node": ">=14.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/immutable": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz",
- "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==",
+ "node_modules/jest-runner/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
"dev": true
},
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "node_modules/jest-runner/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": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=6"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-fresh/node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "node_modules/jest-runner/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
"engines": {
- "node": ">=0.8.19"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/indent-string": {
+ "node_modules/jest-runner/node_modules/has-flag": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
"engines": {
"node": ">=8"
}
},
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "node_modules/jest-runner/node_modules/jest-haste-map": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz",
+ "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==",
"dev": true,
"dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
+ "@jest/types": "^28.1.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": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "jest-worker": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
}
},
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "node_modules/internal-slot": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
- "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
+ "node_modules/jest-runner/node_modules/jest-message-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
"dev": true,
"dependencies": {
- "get-intrinsic": "^1.2.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^28.1.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
},
"engines": {
- "node": ">= 0.4"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/interpret": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+ "node_modules/jest-runner/node_modules/jest-regex-util": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz",
+ "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==",
"dev": true,
"engines": {
- "node": ">= 0.10"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/ip": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
- "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==",
- "dev": true
- },
- "node_modules/ipaddr.js": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
- "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "node_modules/jest-runner/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
"engines": {
- "node": ">= 0.10"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-absolute-url": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
- "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "node_modules/jest-runner/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==",
"dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-arguments": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
- "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "node_modules/jest-runner/node_modules/jest-worker/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==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
+ "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/is-array-buffer": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
- "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "node_modules/jest-runner/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.0",
- "is-typed-array": "^1.1.10"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-runner/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": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "node_modules/jest-runner/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/is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "node_modules/jest-runner/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": {
- "has-bigints": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
}
},
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "node_modules/jest-runner/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": {
- "binary-extensions": "^2.0.0"
+ "has-flag": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
- "node_modules/is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "node_modules/jest-runtime": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz",
+ "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
+ "@jest/environment": "^28.1.3",
+ "@jest/fake-timers": "^28.1.3",
+ "@jest/globals": "^28.1.3",
+ "@jest/source-map": "^28.1.2",
+ "@jest/test-result": "^28.1.3",
+ "@jest/transform": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "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": "^28.1.3",
+ "jest-message-util": "^28.1.3",
+ "jest-mock": "^28.1.3",
+ "jest-regex-util": "^28.0.2",
+ "jest-resolve": "^28.1.3",
+ "jest-snapshot": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "node_modules/jest-runtime/node_modules/@jest/globals": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz",
+ "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==",
"dev": true,
- "engines": {
- "node": ">= 0.4"
+ "dependencies": {
+ "@jest/environment": "^28.1.3",
+ "@jest/expect": "^28.1.3",
+ "@jest/types": "^28.1.3"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-core-module": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz",
- "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==",
+ "node_modules/jest-runtime/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "has": "^1.0.3"
+ "@sinclair/typebox": "^0.24.1"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-date-object": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
- "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "node_modules/jest-runtime/node_modules/@jest/transform": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz",
+ "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==",
"dev": true,
"dependencies": {
- "has-tostringtag": "^1.0.0"
+ "@babel/core": "^7.11.6",
+ "@jest/types": "^28.1.3",
+ "@jridgewell/trace-mapping": "^0.3.13",
+ "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": "^28.1.3",
+ "jest-regex-util": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.4",
+ "slash": "^3.0.0",
+ "write-file-atomic": "^4.0.1"
},
"engines": {
- "node": ">= 0.4"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-deflate": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz",
- "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==",
+ "node_modules/jest-runtime/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
"dev": true
},
- "node_modules/is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "node_modules/jest-runtime/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,
- "bin": {
- "is-docker": "cli.js"
+ "dependencies": {
+ "color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "node_modules/jest-runtime/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
- "engines": {
- "node": ">=8"
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
}
},
- "node_modules/is-generator-function": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
- "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "node_modules/jest-runtime/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": {
- "has-tostringtag": "^1.0.0"
+ "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/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "node_modules/jest-runtime/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"dev": true,
"dependencies": {
- "is-extglob": "^2.1.1"
+ "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"
},
"engines": {
- "node": ">=0.10.0"
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/is-gzip": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz",
- "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==",
+ "node_modules/jest-runtime/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": ">=0.10.0"
- }
- },
- "node_modules/is-map": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
- "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=8"
}
},
- "node_modules/is-nan": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
- "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
+ "node_modules/jest-runtime/node_modules/jest-haste-map": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz",
+ "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
+ "@jest/types": "^28.1.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": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "jest-worker": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
- "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
- "dev": true,
"engines": {
- "node": ">= 0.4"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/jest-message-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
"dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^28.1.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
"engines": {
- "node": ">=0.12.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-number-object": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
- "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "node_modules/jest-runtime/node_modules/jest-mock": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz",
+ "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==",
"dev": true,
"dependencies": {
- "has-tostringtag": "^1.0.0"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-path-cwd": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "node_modules/jest-runtime/node_modules/jest-regex-util": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz",
+ "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==",
"dev": true,
"engines": {
- "node": ">=6"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "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/jest-runtime/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "node_modules/jest-runtime/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==",
"dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-regex": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "node_modules/jest-runtime/node_modules/jest-worker/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==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
+ "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/is-set": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
- "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
+ "node_modules/jest-runtime/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
}
},
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
- "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "node_modules/jest-runtime/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "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==",
+ "node_modules/jest-runtime/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": ">=8"
+ "node": ">=10"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "node_modules/jest-runtime/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/jest-runtime/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": {
- "has-tostringtag": "^1.0.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=8"
}
},
- "node_modules/is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "node_modules/jest-serializer-html": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/jest-serializer-html/-/jest-serializer-html-7.1.0.tgz",
+ "integrity": "sha512-xYL2qC7kmoYHJo8MYqJkzrl/Fdlx+fat4U1AqYg+kafqwcKPiMkOcjWHPKhueuNEgr+uemhGc+jqXYiwCyRyLA==",
"dev": true,
"dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "diffable-html": "^4.1.0"
}
},
- "node_modules/is-typed-array": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
- "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
+ "node_modules/jest-snapshot": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz",
+ "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==",
"dev": 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"
+ "@babel/core": "^7.11.6",
+ "@babel/generator": "^7.7.2",
+ "@babel/plugin-syntax-typescript": "^7.7.2",
+ "@babel/traverse": "^7.7.2",
+ "@babel/types": "^7.3.3",
+ "@jest/expect-utils": "^28.1.3",
+ "@jest/transform": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "@types/babel__traverse": "^7.0.6",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^28.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^28.1.3",
+ "jest-get-type": "^28.0.2",
+ "jest-haste-map": "^28.1.3",
+ "jest-matcher-utils": "^28.1.3",
+ "jest-message-util": "^28.1.3",
+ "jest-util": "^28.1.3",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^28.1.3",
+ "semver": "^7.3.5"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-weakmap": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
- "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
+ "node_modules/jest-snapshot/node_modules/@jest/expect-utils": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz",
+ "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==",
"dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "dependencies": {
+ "jest-get-type": "^28.0.2"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-weakref": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
- "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "node_modules/jest-snapshot/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2"
+ "@sinclair/typebox": "^0.24.1"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-weakset": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
- "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
+ "node_modules/jest-snapshot/node_modules/@jest/transform": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz",
+ "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
+ "@babel/core": "^7.11.6",
+ "@jest/types": "^28.1.3",
+ "@jridgewell/trace-mapping": "^0.3.13",
+ "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": "^28.1.3",
+ "jest-regex-util": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.4",
+ "slash": "^3.0.0",
+ "write-file-atomic": "^4.0.1"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "node_modules/jest-snapshot/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
"dependencies": {
- "is-docker": "^2.0.0"
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "node_modules/jest-snapshot/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
"dev": true
},
- "node_modules/isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "node_modules/jest-snapshot/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": {
+ "color-convert": "^2.0.1"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/isomorphic-unfetch": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz",
- "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==",
+ "node_modules/jest-snapshot/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": {
- "node-fetch": "^2.6.1",
- "unfetch": "^4.2.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/isomorphic.js": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz",
- "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==",
- "peer": true,
- "funding": {
- "type": "GitHub Sponsors ❤",
- "url": "https://github.com/sponsors/dmonad"
+ "node_modules/jest-snapshot/node_modules/diff-sequences": {
+ "version": "28.1.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz",
+ "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/istanbul-lib-coverage": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
- "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "node_modules/jest-snapshot/node_modules/expect": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz",
+ "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==",
+ "dev": true,
+ "dependencies": {
+ "@jest/expect-utils": "^28.1.3",
+ "jest-get-type": "^28.0.2",
+ "jest-matcher-utils": "^28.1.3",
+ "jest-message-util": "^28.1.3",
+ "jest-util": "^28.1.3"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/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": ">=8"
}
},
- "node_modules/istanbul-lib-instrument": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
- "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
+ "node_modules/jest-snapshot/node_modules/jest-diff": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz",
+ "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==",
"dev": true,
"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"
+ "chalk": "^4.0.0",
+ "diff-sequences": "^28.1.1",
+ "jest-get-type": "^28.0.2",
+ "pretty-format": "^28.1.3"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "node_modules/jest-snapshot/node_modules/jest-get-type": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
+ "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/jest-haste-map": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz",
+ "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==",
"dev": true,
"dependencies": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
+ "@jest/types": "^28.1.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": "^28.0.2",
+ "jest-util": "^28.1.3",
+ "jest-worker": "^28.1.3",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
}
},
- "node_modules/istanbul-lib-report/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==",
+ "node_modules/jest-snapshot/node_modules/jest-matcher-utils": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz",
+ "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==",
"dev": true,
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^28.1.3",
+ "jest-get-type": "^28.0.2",
+ "pretty-format": "^28.1.3"
+ },
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/istanbul-lib-report/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==",
+ "node_modules/jest-snapshot/node_modules/jest-message-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^28.1.3",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^28.1.3",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/istanbul-reports": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
- "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
+ "node_modules/jest-snapshot/node_modules/jest-regex-util": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz",
+ "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
"dev": true,
"dependencies": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jake": {
- "version": "10.8.5",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
- "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "node_modules/jest-snapshot/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==",
"dev": true,
"dependencies": {
- "async": "^3.2.3",
- "chalk": "^4.0.2",
- "filelist": "^1.0.1",
- "minimatch": "^3.0.4"
- },
- "bin": {
- "jake": "bin/cli.js"
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
},
"engines": {
- "node": ">=10"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jake/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==",
+ "node_modules/jest-snapshot/node_modules/jest-worker/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==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
},
"funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "node_modules/jake/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "node_modules/jest-snapshot/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/jake/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/jest-snapshot/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jake/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==",
+ "node_modules/jest-snapshot/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": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/jake/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "node_modules/jest-snapshot/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/jest-snapshot/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
"dev": true,
"dependencies": {
- "brace-expansion": "^1.1.7"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": "*"
+ "node": ">=10"
}
},
- "node_modules/jake/node_modules/supports-color": {
+ "node_modules/jest-snapshot/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==",
@@ -10676,22 +18269,30 @@
"node": ">=8"
}
},
- "node_modules/jest-diff": {
+ "node_modules/jest-snapshot/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/jest-util": {
"version": "29.5.0",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz",
- "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz",
+ "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==",
"dev": true,
"dependencies": {
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
"chalk": "^4.0.0",
- "diff-sequences": "^29.4.3",
- "jest-get-type": "^29.4.3",
- "pretty-format": "^29.5.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-diff/node_modules/ansi-styles": {
+ "node_modules/jest-util/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==",
@@ -10706,7 +18307,7 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/jest-diff/node_modules/chalk": {
+ "node_modules/jest-util/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -10722,7 +18323,7 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-diff/node_modules/has-flag": {
+ "node_modules/jest-util/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==",
@@ -10731,39 +18332,7 @@
"node": ">=8"
}
},
- "node_modules/jest-diff/node_modules/pretty-format": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
- "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
- "dev": true,
- "dependencies": {
- "@jest/schemas": "^29.4.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-diff/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": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/jest-diff/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/jest-diff/node_modules/supports-color": {
+ "node_modules/jest-util/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==",
@@ -10775,56 +18344,59 @@
"node": ">=8"
}
},
- "node_modules/jest-get-type": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz",
- "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==",
+ "node_modules/jest-validate": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz",
+ "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==",
"dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^28.0.2",
+ "leven": "^3.1.0",
+ "pretty-format": "^28.1.3"
+ },
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jest-haste-map": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz",
- "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==",
+ "node_modules/jest-validate/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.5.0",
- "@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.4.3",
- "jest-util": "^29.5.0",
- "jest-worker": "^29.5.0",
- "micromatch": "^4.0.4",
- "walker": "^1.0.8"
+ "@sinclair/typebox": "^0.24.1"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "optionalDependencies": {
- "fsevents": "^2.3.2"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jest-matcher-utils": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz",
- "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==",
+ "node_modules/jest-validate/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
"dependencies": {
- "chalk": "^4.0.0",
- "jest-diff": "^29.5.0",
- "jest-get-type": "^29.4.3",
- "pretty-format": "^29.5.0"
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jest-matcher-utils/node_modules/ansi-styles": {
+ "node_modules/jest-validate/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/jest-validate/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==",
@@ -10839,7 +18411,19 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/jest-matcher-utils/node_modules/chalk": {
+ "node_modules/jest-validate/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/jest-validate/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -10855,7 +18439,7 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-matcher-utils/node_modules/has-flag": {
+ "node_modules/jest-validate/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==",
@@ -10864,21 +18448,31 @@
"node": ">=8"
}
},
- "node_modules/jest-matcher-utils/node_modules/pretty-format": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
- "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
+ "node_modules/jest-validate/node_modules/jest-get-type": {
+ "version": "28.0.2",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
+ "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-validate/node_modules/pretty-format": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
"dev": true,
"dependencies": {
- "@jest/schemas": "^29.4.3",
+ "@jest/schemas": "^28.1.3",
+ "ansi-regex": "^5.0.1",
"ansi-styles": "^5.0.0",
"react-is": "^18.0.0"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": {
+ "node_modules/jest-validate/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==",
@@ -10890,13 +18484,13 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/jest-matcher-utils/node_modules/react-is": {
+ "node_modules/jest-validate/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/jest-matcher-utils/node_modules/supports-color": {
+ "node_modules/jest-validate/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==",
@@ -10908,42 +18502,45 @@
"node": ">=8"
}
},
- "node_modules/jest-message-util": {
- "version": "29.5.0",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz",
- "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==",
+ "node_modules/jest-watch-typeahead": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-2.2.2.tgz",
+ "integrity": "sha512-+QgOFW4o5Xlgd6jGS5X37i08tuuXNW8X0CV9WNFi+3n8ExCIP+E1melYhvYLjv5fE6D0yyzk74vsSO8I6GqtvQ==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.5.0",
- "@types/stack-utils": "^2.0.0",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "micromatch": "^4.0.4",
- "pretty-format": "^29.5.0",
- "slash": "^3.0.0",
- "stack-utils": "^2.0.3"
+ "ansi-escapes": "^6.0.0",
+ "chalk": "^5.2.0",
+ "jest-regex-util": "^29.0.0",
+ "jest-watcher": "^29.0.0",
+ "slash": "^5.0.0",
+ "string-length": "^5.0.1",
+ "strip-ansi": "^7.0.1"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^14.17.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "jest": "^27.0.0 || ^28.0.0 || ^29.0.0"
}
},
- "node_modules/jest-message-util/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==",
+ "node_modules/jest-watch-typeahead/node_modules/@jest/console": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz",
+ "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.5.0",
+ "jest-util": "^29.5.0",
+ "slash": "^3.0.0"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/jest-message-util/node_modules/chalk": {
+ "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -10959,113 +18556,149 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-message-util/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==",
+ "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true,
"engines": {
"node": ">=8"
}
},
- "node_modules/jest-message-util/node_modules/pretty-format": {
+ "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": {
"version": "29.5.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz",
- "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz",
+ "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==",
"dev": true,
"dependencies": {
- "@jest/schemas": "^29.4.3",
- "ansi-styles": "^5.0.0",
- "react-is": "^18.0.0"
+ "@jest/console": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@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/jest-message-util/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==",
+ "node_modules/jest-watch-typeahead/node_modules/ansi-escapes": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz",
+ "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==",
"dev": true,
+ "dependencies": {
+ "type-fest": "^3.0.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=14.16"
},
"funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/jest-message-util/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/jest-watch-typeahead/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
},
- "node_modules/jest-message-util/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==",
+ "node_modules/jest-watch-typeahead/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": {
- "has-flag": "^4.0.0"
+ "color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/jest-mock": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
- "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
+ "node_modules/jest-watch-typeahead/node_modules/chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
"dev": true,
- "dependencies": {
- "@jest/types": "^27.5.1",
- "@types/node": "*"
- },
"engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-mock/node_modules/@jest/types": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
- "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
+ "node_modules/jest-watch-typeahead/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,
- "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": ">=12"
},
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
+ }
+ },
+ "node_modules/jest-watch-typeahead/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": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ "node": ">=8"
}
},
- "node_modules/jest-mock/node_modules/@types/yargs": {
- "version": "16.0.5",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
- "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher": {
+ "version": "29.5.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz",
+ "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==",
"dev": true,
"dependencies": {
- "@types/yargs-parser": "*"
+ "@jest/test-result": "^29.5.0",
+ "@jest/types": "^29.5.0",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "jest-util": "^29.5.0",
+ "string-length": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "node_modules/jest-mock/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==",
+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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": {
- "color-convert": "^2.0.1"
+ "type-fest": "^0.21.3"
},
"engines": {
"node": ">=8"
},
"funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/jest-mock/node_modules/chalk": {
+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -11081,54 +18714,177 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-mock/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==",
+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
+ "dev": true,
+ "dependencies": {
+ "char-regex": "^1.0.2",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/slash": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/string-length": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz",
+ "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==",
+ "dev": true,
+ "dependencies": {
+ "char-regex": "^2.0.0",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz",
+ "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.20"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/strip-ansi": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/jest-watch-typeahead/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-watch-typeahead/node_modules/type-fest": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.10.0.tgz",
+ "integrity": "sha512-hmAPf1datm+gt3c2mvu0sJyhFy6lTkIGf0GzyaZWxRLnabQfPUqg6tF95RPg6sLxKI7nFLGdFxBcf2/7+GXI+A==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.7.0"
}
},
- "node_modules/jest-mock/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==",
+ "node_modules/jest-watcher": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz",
+ "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "@jest/test-result": "^28.1.3",
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.10.2",
+ "jest-util": "^28.1.3",
+ "string-length": "^4.0.1"
},
"engines": {
- "node": ">=8"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jest-regex-util": {
- "version": "29.4.3",
- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz",
- "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==",
+ "node_modules/jest-watcher/node_modules/@jest/schemas": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
"dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.24.1"
+ },
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "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==",
+ "node_modules/jest-watcher/node_modules/@jest/types": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.5.0",
+ "@jest/schemas": "^28.1.3",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
"@types/node": "*",
- "chalk": "^4.0.0",
- "ci-info": "^3.2.0",
- "graceful-fs": "^4.2.9",
- "picomatch": "^2.2.3"
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
},
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
}
},
- "node_modules/jest-util/node_modules/ansi-styles": {
+ "node_modules/jest-watcher/node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "dev": true
+ },
+ "node_modules/jest-watcher/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==",
@@ -11143,7 +18899,7 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/jest-util/node_modules/chalk": {
+ "node_modules/jest-watcher/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
@@ -11159,7 +18915,7 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-util/node_modules/has-flag": {
+ "node_modules/jest-watcher/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==",
@@ -11168,7 +18924,24 @@
"node": ">=8"
}
},
- "node_modules/jest-util/node_modules/supports-color": {
+ "node_modules/jest-watcher/node_modules/jest-util": {
+ "version": "28.1.3",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^28.1.3",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+ }
+ },
+ "node_modules/jest-watcher/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==",
@@ -11228,6 +19001,28 @@
"jiti": "bin/jiti.js"
}
},
+ "node_modules/joi": {
+ "version": "17.9.2",
+ "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz",
+ "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==",
+ "dev": true,
+ "dependencies": {
+ "@hapi/hoek": "^9.0.0",
+ "@hapi/topo": "^5.0.0",
+ "@sideway/address": "^4.1.3",
+ "@sideway/formula": "^3.0.1",
+ "@sideway/pinpoint": "^2.0.0"
+ }
+ },
+ "node_modules/js-levenshtein": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
+ "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/js-sdsl": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz",
@@ -11421,6 +19216,12 @@
"node": ">=6"
}
},
+ "node_modules/jsonc-parser": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
+ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+ "dev": true
+ },
"node_modules/jsonfile": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
@@ -11589,12 +19390,92 @@
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
"dev": true
},
+ "node_modules/lodash.flattendeep": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==",
+ "dev": true
+ },
+ "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==",
+ "dev": true
+ },
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
+ "node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-symbols/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/log-symbols/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/log-symbols/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": ">=8"
+ }
+ },
+ "node_modules/log-symbols/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -11659,6 +19540,12 @@
"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==",
+ "dev": true
+ },
"node_modules/makeerror": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
@@ -11887,49 +19774,212 @@
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"dependencies": {
- "yallist": "^4.0.0"
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minizlib/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true,
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "dev": true
+ },
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/msw": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/msw/-/msw-1.2.1.tgz",
+ "integrity": "sha512-bF7qWJQSmKn6bwGYVPXOxhexTCGD5oJSZg8yt8IBClxvo3Dx/1W0zqE1nX9BSWmzRsCKWfeGWcB/vpqV6aclpw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "@mswjs/cookies": "^0.2.2",
+ "@mswjs/interceptors": "^0.17.5",
+ "@open-draft/until": "^1.0.3",
+ "@types/cookie": "^0.4.1",
+ "@types/js-levenshtein": "^1.1.1",
+ "chalk": "4.1.1",
+ "chokidar": "^3.4.2",
+ "cookie": "^0.4.2",
+ "graphql": "^15.0.0 || ^16.0.0",
+ "headers-polyfill": "^3.1.2",
+ "inquirer": "^8.2.0",
+ "is-node-process": "^1.2.0",
+ "js-levenshtein": "^1.1.6",
+ "node-fetch": "^2.6.7",
+ "outvariant": "^1.4.0",
+ "path-to-regexp": "^6.2.0",
+ "strict-event-emitter": "^0.4.3",
+ "type-fest": "^2.19.0",
+ "yargs": "^17.3.1"
+ },
+ "bin": {
+ "msw": "cli/index.js"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mswjs"
+ },
+ "peerDependencies": {
+ "typescript": ">= 4.4.x <= 5.0.x"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/msw/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/msw/node_modules/chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "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/msw/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/msw/node_modules/cookie": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/msw/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": ">=8"
+ }
+ },
+ "node_modules/msw/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": {
+ "has-flag": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
- "node_modules/minizlib/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "node_modules/msw/node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
"dev": true,
- "bin": {
- "mkdirp": "bin/cmd.js"
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=12"
}
},
- "node_modules/mkdirp-classic": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
- "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
- "dev": true
- },
- "node_modules/mri": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
- "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "node_modules/msw/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
"dev": true,
"engines": {
- "node": ">=4"
+ "node": ">=12"
}
},
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "node_modules/mustache": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
+ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
+ "dev": true,
+ "bin": {
+ "mustache": "bin/mustache"
+ }
+ },
+ "node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
"dev": true
},
"node_modules/mz": {
@@ -12031,96 +20081,351 @@
"whatwg-url": "^5.0.0"
},
"engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-fetch-native": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.1.0.tgz",
+ "integrity": "sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==",
+ "dev": true
+ },
+ "node_modules/node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
+ "dev": true
+ },
+ "node_modules/node-preload": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
+ "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==",
+ "dev": true,
+ "dependencies": {
+ "process-on-spawn": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz",
+ "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==",
+ "dev": true
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npmlog": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
+ "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
+ "dev": true,
+ "dependencies": {
+ "are-we-there-yet": "^2.0.0",
+ "console-control-strings": "^1.1.0",
+ "gauge": "^3.0.0",
+ "set-blocking": "^2.0.0"
+ }
+ },
+ "node_modules/nyc": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
+ "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==",
+ "dev": true,
+ "dependencies": {
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.2",
+ "caching-transform": "^4.0.0",
+ "convert-source-map": "^1.7.0",
+ "decamelize": "^1.2.0",
+ "find-cache-dir": "^3.2.0",
+ "find-up": "^4.1.0",
+ "foreground-child": "^2.0.0",
+ "get-package-type": "^0.1.0",
+ "glob": "^7.1.6",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-hook": "^3.0.0",
+ "istanbul-lib-instrument": "^4.0.0",
+ "istanbul-lib-processinfo": "^2.0.2",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.0.2",
+ "make-dir": "^3.0.0",
+ "node-preload": "^0.2.1",
+ "p-map": "^3.0.0",
+ "process-on-spawn": "^1.0.0",
+ "resolve-from": "^5.0.0",
+ "rimraf": "^3.0.0",
+ "signal-exit": "^3.0.2",
+ "spawn-wrap": "^2.0.0",
+ "test-exclude": "^6.0.0",
+ "yargs": "^15.0.2"
+ },
+ "bin": {
+ "nyc": "bin/nyc.js"
+ },
+ "engines": {
+ "node": ">=8.9"
+ }
+ },
+ "node_modules/nyc/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/nyc/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/nyc/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/nyc/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"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/nyc/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/nyc/node_modules/istanbul-lib-instrument": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
+ "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.7.5",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/nyc/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,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/nyc/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
}
},
- "node_modules/node-fetch-native": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.1.0.tgz",
- "integrity": "sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==",
- "dev": true
- },
- "node_modules/node-int64": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
- "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
- "dev": true
- },
- "node_modules/node-releases": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz",
- "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==",
- "dev": true
- },
- "node_modules/normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "node_modules/nyc/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": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/normalize-package-data/node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "node_modules/nyc/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,
- "bin": {
- "semver": "bin/semver"
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/normalize-path": {
+ "node_modules/nyc/node_modules/p-map": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
+ "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
"dev": true,
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "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==",
+ "node_modules/nyc/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
"dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "node_modules/npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "node_modules/nyc/node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true
+ },
+ "node_modules/nyc/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
"dev": true,
"dependencies": {
- "path-key": "^3.0.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": ">=8"
}
},
- "node_modules/npmlog": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
- "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
+ "node_modules/nyc/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"dev": true,
"dependencies": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^3.0.0",
- "set-blocking": "^2.0.0"
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
}
},
"node_modules/object-assign": {
@@ -12333,6 +20638,105 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/ora": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+ "dev": true,
+ "dependencies": {
+ "bl": "^4.1.0",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.5.0",
+ "is-interactive": "^1.0.0",
+ "is-unicode-supported": "^0.1.0",
+ "log-symbols": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/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": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/ora/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": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/ora/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": ">=8"
+ }
+ },
+ "node_modules/ora/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/outvariant": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.0.tgz",
+ "integrity": "sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==",
+ "dev": true
+ },
"node_modules/p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -12387,6 +20791,21 @@
"node": ">=6"
}
},
+ "node_modules/package-hash": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
+ "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.15",
+ "hasha": "^5.0.0",
+ "lodash.flattendeep": "^4.4.0",
+ "release-zalgo": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/pako": {
"version": "0.2.9",
"resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
@@ -12423,6 +20842,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -12551,6 +20979,34 @@
"node": ">=10"
}
},
+ "node_modules/playwright": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.33.0.tgz",
+ "integrity": "sha512-+zzU3V2TslRX2ETBRgQKsKytYBkJeLZ2xzUj4JohnZnxQnivoUvOvNbRBYWSYykQTO0Y4zb8NwZTYFUO+EpPBQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "playwright-core": "1.33.0"
+ },
+ "bin": {
+ "playwright": "cli.js"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/playwright-core": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.33.0.tgz",
+ "integrity": "sha512-aizyPE1Cj62vAECdph1iaMILpT0WUDCq3E6rW6I+dleSbBoGbktvJtzS6VHkZ4DKNEOG9qJpiom/ZxO+S15LAw==",
+ "dev": true,
+ "bin": {
+ "playwright": "cli.js"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/polished": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz",
@@ -12776,6 +21232,18 @@
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
"dev": true
},
+ "node_modules/process-on-spawn": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
+ "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==",
+ "dev": true,
+ "dependencies": {
+ "fromentries": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/progress": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
@@ -13034,6 +21502,23 @@
"async-limiter": "~1.0.0"
}
},
+ "node_modules/pure-rand": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz",
+ "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/dubzzz"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fast-check"
+ }
+ ],
+ "peer": true
+ },
"node_modules/qs": {
"version": "6.11.1",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz",
@@ -13587,6 +22072,18 @@
"jsesc": "bin/jsesc"
}
},
+ "node_modules/release-zalgo": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==",
+ "dev": true,
+ "dependencies": {
+ "es6-error": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/remark-external-links": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz",
@@ -13637,21 +22134,52 @@
"node": ">=0.10.0"
}
},
+ "node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
"node_modules/resolve": {
"version": "1.22.2",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
"integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
"dev": true,
"dependencies": {
- "is-core-module": "^2.11.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
+ "is-core-module": "^2.11.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/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-dir": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
+ "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==",
+ "dev": true,
+ "dependencies": {
+ "expand-tilde": "^1.2.2",
+ "global-modules": "^0.2.3"
},
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "engines": {
+ "node": ">=0.10.0"
}
},
"node_modules/resolve-from": {
@@ -13663,6 +22191,28 @@
"node": ">=8"
}
},
+ "node_modules/resolve.exports": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz",
+ "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dev": true,
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -13746,6 +22296,15 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -13769,6 +22328,24 @@
"queue-microtask": "^1.2.2"
}
},
+ "node_modules/rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
+ }
+ },
+ "node_modules/rxjs/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -13937,6 +22514,12 @@
"integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
"dev": true
},
+ "node_modules/set-cookie-parser": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz",
+ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==",
+ "dev": true
+ },
"node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
@@ -14129,6 +22712,44 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/spawn-wrap": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
+ "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==",
+ "dev": true,
+ "dependencies": {
+ "foreground-child": "^2.0.0",
+ "is-windows": "^1.0.2",
+ "make-dir": "^3.0.0",
+ "rimraf": "^3.0.0",
+ "signal-exit": "^3.0.2",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/spawn-wrap/node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/spawnd": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-5.0.0.tgz",
+ "integrity": "sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA==",
+ "dev": true,
+ "dependencies": {
+ "exit": "^0.1.2",
+ "signal-exit": "^3.0.3",
+ "tree-kill": "^1.2.2",
+ "wait-port": "^0.2.9"
+ }
+ },
"node_modules/spdx-correct": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
@@ -14268,6 +22889,12 @@
"integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
"dev": true
},
+ "node_modules/strict-event-emitter": {
+ "version": "0.4.6",
+ "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz",
+ "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==",
+ "dev": true
+ },
"node_modules/string_decoder": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
@@ -14277,6 +22904,19 @@
"safe-buffer": "~5.2.0"
}
},
+ "node_modules/string-length": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
+ "dev": true,
+ "dependencies": {
+ "char-regex": "^1.0.2",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
@@ -14367,6 +23007,15 @@
"node": ">=8"
}
},
+ "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"
+ }
+ },
"node_modules/strip-final-newline": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
@@ -14485,6 +23134,40 @@
"node": ">=4"
}
},
+ "node_modules/supports-hyperlinks": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
+ "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/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": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/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": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/supports-preserve-symlinks-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
@@ -14725,6 +23408,22 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/terminal-link": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "supports-hyperlinks": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/test-exclude": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
@@ -14808,6 +23507,12 @@
"node": ">=0.8"
}
},
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
+ "dev": true
+ },
"node_modules/through2": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
@@ -14854,6 +23559,18 @@
"safe-buffer": "~5.1.0"
}
},
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dev": true,
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
"node_modules/tmpl": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
@@ -14896,6 +23613,15 @@
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
"dev": true
},
+ "node_modules/tree-kill": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
+ "dev": true,
+ "bin": {
+ "tree-kill": "cli.js"
+ }
+ },
"node_modules/ts-dedent": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz",
@@ -14911,6 +23637,91 @@
"integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
"dev": true
},
+ "node_modules/ts-jest": {
+ "version": "29.1.0",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.0.tgz",
+ "integrity": "sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==",
+ "dev": true,
+ "dependencies": {
+ "bs-logger": "0.x",
+ "fast-json-stable-stringify": "2.x",
+ "jest-util": "^29.0.0",
+ "json5": "^2.2.3",
+ "lodash.memoize": "4.x",
+ "make-error": "1.x",
+ "semver": "7.x",
+ "yargs-parser": "^21.0.1"
+ },
+ "bin": {
+ "ts-jest": "cli.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": ">=7.0.0-beta.0 <8",
+ "@jest/types": "^29.0.0",
+ "babel-jest": "^29.0.0",
+ "jest": "^29.0.0",
+ "typescript": ">=4.3 <6"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@jest/types": {
+ "optional": true
+ },
+ "babel-jest": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ts-jest/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ts-jest/node_modules/semver": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
+ "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ts-jest/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/ts-jest/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/tslib": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
@@ -14950,6 +23761,15 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/type-fest": {
"version": "2.19.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
@@ -14995,6 +23815,15 @@
"integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
"dev": true
},
+ "node_modules/typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "dependencies": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
"node_modules/typescript": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
@@ -15354,6 +24183,60 @@
}
}
},
+ "node_modules/vite-plugin-istanbul": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/vite-plugin-istanbul/-/vite-plugin-istanbul-3.0.4.tgz",
+ "integrity": "sha512-DJy3cq6yOFbsM3gLQf/3zeuaJNJsfBv5dLFdZdv8sUV30xLtZI+66QeYfHUyP/5vBUYyLA+xNUCSG5uHY6w+5g==",
+ "dev": true,
+ "dependencies": {
+ "@istanbuljs/load-nyc-config": "^1.1.0",
+ "istanbul-lib-instrument": "^5.1.0",
+ "picocolors": "^1.0.0",
+ "test-exclude": "^6.0.0"
+ }
+ },
+ "node_modules/wait-on": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz",
+ "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==",
+ "dev": true,
+ "dependencies": {
+ "axios": "^0.21.1",
+ "joi": "^17.3.0",
+ "lodash": "^4.17.21",
+ "minimist": "^1.2.5",
+ "rxjs": "^6.6.3"
+ },
+ "bin": {
+ "wait-on": "bin/wait-on"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/wait-port": {
+ "version": "0.2.14",
+ "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.14.tgz",
+ "integrity": "sha512-kIzjWcr6ykl7WFbZd0TMae8xovwqcqbx6FM9l+7agOgUByhzdjfzZBPK2CPufldTOMxbUivss//Sh9MFawmPRQ==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "commander": "^3.0.2",
+ "debug": "^4.1.1"
+ },
+ "bin": {
+ "wait-port": "bin/wait-port.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wait-port/node_modules/commander": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
+ "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==",
+ "dev": true
+ },
"node_modules/walker": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
@@ -15381,6 +24264,27 @@
"resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-6.6.3.tgz",
"integrity": "sha512-XqUOXe8+SOTe8uKCHaqW0vJ5etCCQvq/NgaPycn9HAX/nUi+2zoWD+w9i7H5vBT9UCDNawOia+vS5Ct3kZGQzA=="
},
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "dev": true,
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/web-encoding": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz",
+ "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==",
+ "dev": true,
+ "dependencies": {
+ "util": "^0.12.3"
+ },
+ "optionalDependencies": {
+ "@zxing/text-encoding": "0.9.0"
+ }
+ },
"node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
@@ -15458,6 +24362,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/which-module": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
+ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
+ "dev": true
+ },
"node_modules/which-typed-array": {
"version": "1.1.9",
"resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz",
@@ -15586,6 +24496,12 @@
}
}
},
+ "node_modules/xml": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
+ "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==",
+ "dev": true
+ },
"node_modules/xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
diff --git a/package.json b/package.json
@@ -26,11 +26,14 @@
},
"scripts": {
"start": "vite",
+ "test": "npm run test-storybook",
+ "coverage": "npm run test-storybook -- --coverage",
"build": "tsc && vite build",
"serve": "vite preview",
"storybook": "storybook dev -p 6006",
- "percy": "percy storybook http://localhost:6006 --verbose",
- "build-storybook": "storybook build"
+ "percy": "percy storybook http://127.0.0.1:6006 --verbose",
+ "build-storybook": "storybook build",
+ "test-storybook": "cross-env NODE_OPTIONS=--experimental-vm-modules test-storybook"
},
"eslintConfig": {
"extends": [
@@ -61,15 +64,18 @@
]
},
"devDependencies": {
+ "@jest/globals": "^29.5.0",
"@percy/cli": "^1.24.0",
"@percy/storybook": "^4.3.6",
"@storybook/addon-a11y": "^7.0.9",
+ "@storybook/addon-coverage": "^0.0.8",
"@storybook/addon-essentials": "^7.0.9",
"@storybook/addon-interactions": "^7.0.9",
"@storybook/addon-links": "^7.0.9",
"@storybook/blocks": "^7.0.9",
"@storybook/react": "^7.0.9",
"@storybook/react-vite": "^7.0.9",
+ "@storybook/test-runner": "^0.11.0-future.1",
"@storybook/testing-library": "^0.1.0",
"@tailwindcss/forms": "^0.5.3",
"@testing-library/jest-dom": "^5.16.5",
@@ -85,14 +91,18 @@
"@typescript-eslint/parser": "^5.59.5",
"@vitejs/plugin-react-swc": "^3.3.0",
"autoprefixer": "^10.4.14",
+ "axe-playwright": "^1.2.3",
+ "cross-env": "^7.0.3",
"eslint": "^8.40.0",
"eslint-plugin-react": "^7.32.2",
+ "msw": "^1.2.1",
"postcss": "^8.4.23",
"prop-types": "^15.8.1",
"sass": "^1.62.1",
"storybook": "^7.0.9",
"storybook-addon-react-router-v6": "^1.3.6--canary.ffa6de3.0",
"tailwindcss": "^3.3.2",
+ "ts-jest": "^29.1.0",
"typescript": "^5.0.4",
"vite": "^4.3.5"
},
@@ -107,5 +117,8 @@
"@storybook/types": "=7.0.9",
"react-inspector": "=6.0.1"
}
+ },
+ "msw": {
+ "workerDirectory": "public"
}
-}
+}
+\ No newline at end of file
diff --git a/public/mockServiceWorker.js b/public/mockServiceWorker.js
@@ -0,0 +1,303 @@
+/* eslint-disable */
+/* tslint:disable */
+
+/**
+ * Mock Service Worker (1.2.1).
+ * @see https://github.com/mswjs/msw
+ * - Please do NOT modify this file.
+ * - Please do NOT serve this file on production.
+ */
+
+const INTEGRITY_CHECKSUM = '3d6b9f06410d179a7f7404d4bf4c3c70'
+const activeClientIds = new Set()
+
+self.addEventListener('install', function () {
+ self.skipWaiting()
+})
+
+self.addEventListener('activate', function (event) {
+ event.waitUntil(self.clients.claim())
+})
+
+self.addEventListener('message', async function (event) {
+ const clientId = event.source.id
+
+ if (!clientId || !self.clients) {
+ return
+ }
+
+ const client = await self.clients.get(clientId)
+
+ if (!client) {
+ return
+ }
+
+ const allClients = await self.clients.matchAll({
+ type: 'window',
+ })
+
+ switch (event.data) {
+ case 'KEEPALIVE_REQUEST': {
+ sendToClient(client, {
+ type: 'KEEPALIVE_RESPONSE',
+ })
+ break
+ }
+
+ case 'INTEGRITY_CHECK_REQUEST': {
+ sendToClient(client, {
+ type: 'INTEGRITY_CHECK_RESPONSE',
+ payload: INTEGRITY_CHECKSUM,
+ })
+ break
+ }
+
+ case 'MOCK_ACTIVATE': {
+ activeClientIds.add(clientId)
+
+ sendToClient(client, {
+ type: 'MOCKING_ENABLED',
+ payload: true,
+ })
+ break
+ }
+
+ case 'MOCK_DEACTIVATE': {
+ activeClientIds.delete(clientId)
+ break
+ }
+
+ case 'CLIENT_CLOSED': {
+ activeClientIds.delete(clientId)
+
+ const remainingClients = allClients.filter((client) => {
+ return client.id !== clientId
+ })
+
+ // Unregister itself when there are no more clients
+ if (remainingClients.length === 0) {
+ self.registration.unregister()
+ }
+
+ break
+ }
+ }
+})
+
+self.addEventListener('fetch', function (event) {
+ const { request } = event
+ const accept = request.headers.get('accept') || ''
+
+ // Bypass server-sent events.
+ if (accept.includes('text/event-stream')) {
+ return
+ }
+
+ // Bypass navigation requests.
+ if (request.mode === 'navigate') {
+ return
+ }
+
+ // Opening the DevTools triggers the "only-if-cached" request
+ // that cannot be handled by the worker. Bypass such requests.
+ if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') {
+ return
+ }
+
+ // Bypass all requests when there are no active clients.
+ // Prevents the self-unregistered worked from handling requests
+ // after it's been deleted (still remains active until the next reload).
+ if (activeClientIds.size === 0) {
+ return
+ }
+
+ // Generate unique request ID.
+ const requestId = Math.random().toString(16).slice(2)
+
+ event.respondWith(
+ handleRequest(event, requestId).catch((error) => {
+ if (error.name === 'NetworkError') {
+ console.warn(
+ '[MSW] Successfully emulated a network error for the "%s %s" request.',
+ request.method,
+ request.url,
+ )
+ return
+ }
+
+ // At this point, any exception indicates an issue with the original request/response.
+ console.error(
+ `\
+[MSW] Caught an exception from the "%s %s" request (%s). This is probably not a problem with Mock Service Worker. There is likely an additional logging output above.`,
+ request.method,
+ request.url,
+ `${error.name}: ${error.message}`,
+ )
+ }),
+ )
+})
+
+async function handleRequest(event, requestId) {
+ const client = await resolveMainClient(event)
+ const response = await getResponse(event, client, requestId)
+
+ // Send back the response clone for the "response:*" life-cycle events.
+ // Ensure MSW is active and ready to handle the message, otherwise
+ // this message will pend indefinitely.
+ if (client && activeClientIds.has(client.id)) {
+ ;(async function () {
+ const clonedResponse = response.clone()
+ sendToClient(client, {
+ type: 'RESPONSE',
+ payload: {
+ requestId,
+ type: clonedResponse.type,
+ ok: clonedResponse.ok,
+ status: clonedResponse.status,
+ statusText: clonedResponse.statusText,
+ body:
+ clonedResponse.body === null ? null : await clonedResponse.text(),
+ headers: Object.fromEntries(clonedResponse.headers.entries()),
+ redirected: clonedResponse.redirected,
+ },
+ })
+ })()
+ }
+
+ return response
+}
+
+// Resolve the main client for the given event.
+// Client that issues a request doesn't necessarily equal the client
+// that registered the worker. It's with the latter the worker should
+// communicate with during the response resolving phase.
+async function resolveMainClient(event) {
+ const client = await self.clients.get(event.clientId)
+
+ if (client?.frameType === 'top-level') {
+ return client
+ }
+
+ const allClients = await self.clients.matchAll({
+ type: 'window',
+ })
+
+ return allClients
+ .filter((client) => {
+ // Get only those clients that are currently visible.
+ return client.visibilityState === 'visible'
+ })
+ .find((client) => {
+ // Find the client ID that's recorded in the
+ // set of clients that have registered the worker.
+ return activeClientIds.has(client.id)
+ })
+}
+
+async function getResponse(event, client, requestId) {
+ const { request } = event
+ const clonedRequest = request.clone()
+
+ function passthrough() {
+ // Clone the request because it might've been already used
+ // (i.e. its body has been read and sent to the client).
+ const headers = Object.fromEntries(clonedRequest.headers.entries())
+
+ // Remove MSW-specific request headers so the bypassed requests
+ // comply with the server's CORS preflight check.
+ // Operate with the headers as an object because request "Headers"
+ // are immutable.
+ delete headers['x-msw-bypass']
+
+ return fetch(clonedRequest, { headers })
+ }
+
+ // Bypass mocking when the client is not active.
+ if (!client) {
+ return passthrough()
+ }
+
+ // Bypass initial page load requests (i.e. static assets).
+ // The absence of the immediate/parent client in the map of the active clients
+ // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet
+ // and is not ready to handle requests.
+ if (!activeClientIds.has(client.id)) {
+ return passthrough()
+ }
+
+ // Bypass requests with the explicit bypass header.
+ // Such requests can be issued by "ctx.fetch()".
+ if (request.headers.get('x-msw-bypass') === 'true') {
+ return passthrough()
+ }
+
+ // Notify the client that a request has been intercepted.
+ const clientMessage = await sendToClient(client, {
+ type: 'REQUEST',
+ payload: {
+ id: requestId,
+ url: request.url,
+ method: request.method,
+ headers: Object.fromEntries(request.headers.entries()),
+ cache: request.cache,
+ mode: request.mode,
+ credentials: request.credentials,
+ destination: request.destination,
+ integrity: request.integrity,
+ redirect: request.redirect,
+ referrer: request.referrer,
+ referrerPolicy: request.referrerPolicy,
+ body: await request.text(),
+ bodyUsed: request.bodyUsed,
+ keepalive: request.keepalive,
+ },
+ })
+
+ switch (clientMessage.type) {
+ case 'MOCK_RESPONSE': {
+ return respondWithMock(clientMessage.data)
+ }
+
+ case 'MOCK_NOT_FOUND': {
+ return passthrough()
+ }
+
+ case 'NETWORK_ERROR': {
+ const { name, message } = clientMessage.data
+ const networkError = new Error(message)
+ networkError.name = name
+
+ // Rejecting a "respondWith" promise emulates a network error.
+ throw networkError
+ }
+ }
+
+ return passthrough()
+}
+
+function sendToClient(client, message) {
+ return new Promise((resolve, reject) => {
+ const channel = new MessageChannel()
+
+ channel.port1.onmessage = (event) => {
+ if (event.data && event.data.error) {
+ return reject(event.data.error)
+ }
+
+ resolve(event.data)
+ }
+
+ client.postMessage(message, [channel.port2])
+ })
+}
+
+function sleep(timeMs) {
+ return new Promise((resolve) => {
+ setTimeout(resolve, timeMs)
+ })
+}
+
+async function respondWithMock(response) {
+ await sleep(response.delay)
+ return new Response(response.body, response)
+}
diff --git a/src/app/sdk/client.ts b/src/app/sdk/client.ts
@@ -379,6 +379,10 @@ export class MatrixClient extends EventEmitter {
}
public async fetchProfileInfo(userId: string): Promise<IProfileInfo> {
+ // @ts-ignore
+ if (globalThis.IS_STORYBOOK) {
+ await new Promise(r => setTimeout(r, 5000))
+ }
if (this.profileInfo) {
return this.profileInfo;
}
@@ -391,7 +395,7 @@ export class MatrixClient extends EventEmitter {
if (!this.user.access_token) {
throw Error("Access token must be set first");
}
- const resp = await fetch(`${this.user.hostname}/_matrix/client/r0/profile/${userId}`, {
+ const resp = await fetch(`${this.user.hostname}/_matrix/client/v3/profile/${userId}`, {
headers: {
"Authorization": `Bearer ${this.user.access_token}`
}
@@ -404,7 +408,7 @@ export class MatrixClient extends EventEmitter {
throw Error("Error fetching profile info. See console for error.");
}
const json = await resp.json() as IProfileInfo;
- json.avatar_url = json.avatar_url?.replace("mxc://", `${this.user.hostname}/_matrix/media/r0/download/`);
+ json.avatar_url = json.avatar_url?.replace("mxc://", `${this.user.hostname}/_matrix/media/v3/download/`);
this.profileInfo = json;
const tx = this.database?.transaction('loginInfo', 'readwrite');
await tx?.store.put({
diff --git a/src/app/sdk/e2ee.ts b/src/app/sdk/e2ee.ts
@@ -55,6 +55,7 @@ export class MatrixE2EE {
public async initOlmMachine(userID: UserId, deviceID: DeviceId, storePassphrase?: string): Promise<void> {
this.olmMachine = await OlmMachine.initialize(userID, deviceID, "cetirizine-crypto", storePassphrase);
+ console.warn("Init olm done")
}
public async updateTrackedUsers(users: any[]): Promise<void> {
diff --git a/src/app/sdk/ownUser.ts b/src/app/sdk/ownUser.ts
@@ -140,7 +140,7 @@ export class OwnUser {
throw Error("Password login is not supported by this homeserver");
}
- const resp = await fetch(`${this.hostname}/_matrix/client/r0/login`, {
+ const resp = await fetch(`${this.hostname}/_matrix/client/v3/login`, {
method: "POST",
headers: {
"Content-Type": "application/json"
diff --git a/src/app/sdk/slidingSync.ts b/src/app/sdk/slidingSync.ts
@@ -66,6 +66,10 @@ export class MatrixSlidingSync extends EventEmitter {
}
public async startSync() {
+ // @ts-ignore
+ if (globalThis.IS_STORYBOOK) {
+ await new Promise(r => setTimeout(r, 5000));
+ }
if (!this.client.isLoggedIn) {
throw Error("Not logged in");
}
@@ -76,11 +80,21 @@ export class MatrixSlidingSync extends EventEmitter {
return;
}
this.syncing = true;
+ let retries = 0;
while (this.syncing) {
try {
await this.sync();
} catch (e) {
- console.error(e);
+ console.error(`Error: ${e}`);
+ if (retries > 5) {
+ console.error("Too many retries, giving up");
+ this.stopSync();
+ return;
+ }
+ // Sleep for 30 seconds
+ await new Promise(resolve => setTimeout(resolve, 30000));
+ console.warn("Retrying sync");
+ retries++;
}
}
}
@@ -176,7 +190,9 @@ export class MatrixSlidingSync extends EventEmitter {
}
// TODO: This might cause future issues
- Promise.all([this.user.e2ee.sendIdentifyAndOneTimeKeys()]);
+ Promise.all([this.user.e2ee.sendIdentifyAndOneTimeKeys()]).catch(e => {
+ console.error("Error sending identify and one time keys", e);
+ });
// This is the initial sync case for each list
const lists_ranges: {
@@ -447,6 +463,8 @@ export class MatrixSlidingSync extends EventEmitter {
await this.logout();
console.error(resp);
console.error("Error syncing. See console for error.");
+ } else {
+ throw new Error(`Error syncing. See console for error:\n\n${await resp.text()}`);
}
}
const json = await resp.json() as ISlidingSyncResp;
diff --git a/src/components/events/messageEvent.stories.tsx b/src/components/events/messageEvent.stories.tsx
@@ -1,10 +1,17 @@
import { Meta, StoryObj } from '@storybook/react';
import MessageEvent from './messageEvent';
-import { defaultMatrixClient } from '../../app/sdk/client';
const meta: Meta<typeof MessageEvent> = {
title: 'Chat/Events/MessageEvents',
component: MessageEvent,
+ decorators: [
+ (Story) => {
+ import('../../mocks/browser').then((module) => {
+ module.worker.start();
+ });
+ return <Story />
+ }
+ ]
};
export default meta;
@@ -46,9 +53,6 @@ export const FormattedEvent: Story = {
}
};
-// @ts-ignore
-defaultMatrixClient.hostname = "https://matrix.org";
-
export const ImageEvent: Story = {
args: {
event: {
diff --git a/src/components/login/login.tsx b/src/components/login/login.tsx
@@ -12,7 +12,10 @@ const Login = memo(() => {
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
if (matrixClient.isLoggedIn) {
- return <Navigate to="/" />;
+ //@ts-ignore
+ if (!globalThis.IS_STORYBOOK) {
+ return <Navigate to="/" />;
+ }
}
const startLogin = async () => {
try {
diff --git a/src/mocks/browser.ts b/src/mocks/browser.ts
@@ -0,0 +1,4 @@
+import { setupWorker } from 'msw'
+import { handlers } from './handlers'
+
+export const worker = setupWorker(...handlers)
+\ No newline at end of file
diff --git a/src/mocks/handlers.ts b/src/mocks/handlers.ts
@@ -0,0 +1,4480 @@
+import { rest } from "msw";
+
+const image = `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
+zgue4OHa7Dwyi+e082Z07j8ikE/ZyuPdsC7KDw62TrPzYo8+ew2So7RT+D46x7MKD+nRcd6U4Z5c
+WdLwFvkqOr8/xDOPhTVk1obxkvA8o4N/3lxeFOmt97XOi1cDbV6b6SE54qtxz4dA+oe+wpukjQVt
+kWc5r6WKT7/PM3TIX/Tqmuc579MPo18mbV+0CzwbZD78pH+QMf1q6rApd9Knf70sz9aYO/Cnz+gD
+3iB4s+KNi6/Wee68bfAGyhsSZ/c8gnjQH/J25hofvMXS0wvejlgXr27adIbowGu08uxSu6/PlaFs
+X+fz3npTQx/wJtlJhS4T8ANjBz7oBm+XtiVS+3Ne4D/Z3hbSDdbP8n5bj2rtp4NH0308n/JMnaSc
+yCQcQt+3BjA3jtJVDt4ucdZaW+8voP1j27p8O7VMD6428j3AZsju6ciTOlqLymOsjehU3nCBjEV+
+xONrxkkTfS4vnul2+KgbvuhFfJIHcoOGusLO+mleXW/2BPKRMSzlPof87sQbLiKw6p1b/eXTCG0E
+Dj2oW+PtM6zs+bhl3K+zj9smKLKeHvCRkOvMmubXsWbJvBsJ+DuakXmOTvg3y1zLYOFfyvvcFVaO
+I2VOXpSVmbdraVZ+n5ufI3rBijwk8DzwfpKL7aOtfUacdOqw1iP5LsWr2zpb1r68HNqWx0BZDh5W
+a6p8TW8NcLxXaxn4yS4U3/u937s/NvtW1qbk9/Ve6NmZwC4AU6bxKd2tkDzOaavp0d1eL+67A4R3
+byR4xDfl/zbSypreDrS8rcjXx7wXPMKp68T7Fo99/vIITHnVRtYvbgPp3p6+cs/ejZGVKUO55gXj
+jYoM2JUC3SMv0stzejmnsvCSuqR/8szhibfRWwT9L3rvqC+scZf68mVOPv3J6uGbZazPJv+e0Ufe
+LuTtk71AfdVuNxE6yRuYH9v2WLYDircixi6Yp596i7WGWf767GXuZxunPurhLY79VMnFfCu26pzU
+GV/zmbbalkrt3k9rVe3ZGg/oNmnYv5DnvfrrbZcJ9NU540zaOTiITzn4DT/b6/xdPtCzvp8XlT4T
+Iif00fYad38jtE3Ydm+rfMIRvsk723bWy3V4ce1NloAv7Wdf6u1Ds/3N6WbsPPWp9K2cPYOtvb7t
+jiCkbdF/XeP7XvAbGKJjrEsmF9rFGw3xaYd7+truQd3we/IEuE8wo+G9SjDTMcsV5HkdYfK2VW6f
+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
+wLiEwVE9Zhw+J9/hIfKKT0ZC6jzzTrm7VM4RrowueDCgJy6wSX+ZRihe8DANnHiYlKuM1CHn9IM5
+wB+l0Z7Spt7a1BG5Weu11udIfmaaYDTPEzf1wCM+4jyabXmrXacBFV6Dx8r70f3kZW1P90f6O1ih
+tz4/KmPGpc+mrEfzo5X+hsaRXM7yLtUv8rHWeeV/be/1+aWyjvId8aJ9E3+UZ+pnZUVWU+6lvLOs
+a/IAy4nF1Kni9Uc86HszpJ+S2WvhLgN1ejHS8dcK5n4F6Z4GlGYFKnHXBPAoHz5WcK8BsJa78n8t
+r8a4pQAmTpN2eL83/zU+nuPZiuUlHIJXzo/wv+Z1H+G+VN5z1O05aEx80Au/Oadu89mlclNvz+f1
+pfRrfBSs+CiEtdzwNdOK017BXNlpP9dTcac+Rwo8WEh/TcFcqtvEKnW71P6T//C+4vEy9+GNgRXs
+Jg8pV/0oU2eeaXjw2vD8TM/sJf4zkWecRklnXWp4UFbaMW2TOqV9PL/V19KGE49r+jPp5DOIhI/I
+ibwT/+A06YenWf/Z7olHRxmhkbY8koVJP7hI54D/xOSIF3Gpy5H8Js/kc9J55Fo5a5vN/LN+RzLy
+sjyE7iWaqX94Sbq07dpek55nuQ/+R3VaeQgOE49Z/yNcIxPz2crb5H3Slkf+axhPno7KP4o7orfG
+rXU/oiNu4jfrdSn9PWnkneW7zpH8eX5P/7/Ey1F8ypn1UsYR39Loq3SlCSI9Kv+c7B+VMeNuGqhH
+rtjEEY4jpXnE7C1GzngOjFfl5ZYCCgaznEvCm0Y9wmyt/yUal9Kt8bl/1fpfopv48Hkp3aPlwyjt
+dg9Ol8q9FX8J37U+K/+X8inv6NkqH6sMpK7hN8+V6wjNmW7l6VJdV9prulnXazRXniadFa+Jg2dH
+BszKx3PcH/ExMY1BJI7RKD3jJfVO/hWHGJYxUkMz95fyzTpN45QXNAYupU0+1kFk4h0PNr7ET310
+qX0jO85Zo6b+DnnSLrnHg7STj3vqtbbbpTyrzCdf0q905n14Fecarcm3Ngwu0qhHZC51zTnPkj9Y
+HpUfOXAOn0f8BrNLadY8oZsyg014n+fU+dIz8VNWrqVLeSs/KUP8it2UtZXv0FvPR/TXNPfSWvNN
+2iuNPFvjVxqzvvJMvXCUNnHBZ6aJLN7KN5/fw194dL4nPd7C35p+ysf6bJYzy1pxDn1p0rdmnVxn
+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
+/wHV7R8R5VQ67wAAAABJRU5ErkJggg==`;
+
+export const handlers = [
+ rest.get('https://matrix.example.com/_matrix/media/v3/download/midnightthoughts.space/59ced67d3dfbcc5c129c3e12d3083bf5652f6ff5', async (_, res, ctx) => {
+ const imageBuffer = Uint8Array.from(atob(image), c => c.charCodeAt(0))
+
+
+ return res(
+ ctx.set('Content-Length', imageBuffer.byteLength.toString()),
+ ctx.set('Content-Type', 'image/jpeg'),
+ ctx.body(imageBuffer),
+ )
+ }),
+ rest.get('https://matrix.example.com/_matrix/client/v3/profile/@example:example.com', async (_, res, ctx) => {
+ return res(
+ ctx.status(200),
+ ctx.json({
+ "avatar_url": "mxc://midnightthoughts.space/59ced67d3dfbcc5c129c3e12d3083bf5652f6ff5",
+ "displayname": "Alice Margatroid"
+ }),
+ )
+ }),
+ rest.post('https://matrix.example.com/_matrix/client/v3/logout', async (_, res, ctx) => {
+ return res(
+ ctx.status(200),
+ ctx.json({}),
+ )
+ }),
+ rest.post('https://sliding.matrix.example.com/_matrix/client/unstable/org.matrix.msc3575/sync', async (_, res, ctx) => {
+ return res(
+ ctx.status(404),
+ ctx.json({
+ "errcode": "M_UNKNOWN",
+ "error": "Unknown error"
+ }),
+ )
+ }),
+ rest.post('https://matrix.example.com/_matrix/client/v3/keys/upload', async (_, res, ctx) => {
+ return res(
+ ctx.status(200),
+ ctx.json({
+ "one_time_key_counts": {
+ "curve25519": 0,
+ "signed_curve25519": 0
+ }
+ })
+ )
+ }),
+ rest.post('https://matrix.example.com/_matrix/client/v3/keys/query', async (_, res, ctx) => {
+ return res(
+ ctx.status(200),
+ ctx.json({})
+ )
+ }),
+]
+\ No newline at end of file
diff --git a/src/pages/LoginPage.stories.tsx b/src/pages/LoginPage.stories.tsx
@@ -1,9 +1,53 @@
import { Meta, StoryObj } from '@storybook/react';
import LoginPage from './LoginPage';
+import { withRouter } from 'storybook-addon-react-router-v6';
+import { initAsync, start } from '@mtrnord/matrix-sdk-crypto-js';
const meta: Meta<typeof LoginPage> = {
title: 'Pages/LoginPage',
component: LoginPage,
+ decorators: [
+ withRouter,
+ (Story) => {
+ initAsync().then(() => {
+ // if (Tracing.isAvailable()) {
+ // console.log("Tracing is available, turning on");
+ // let tracing = new Tracing(LoggerLevel.Info);
+ // tracing.turnOn();
+ // }
+ console.log("Crypto starting")
+ start();
+ console.log("Crypto started")
+
+
+ import('../app/sdk/client').then(({ defaultMatrixClient }) => {
+ import('@mtrnord/matrix-sdk-crypto-js').then(({ UserId, DeviceId }) => {
+ // @ts-ignore
+ defaultMatrixClient.user.mxid = "@example:example.com";
+ // @ts-ignore
+ defaultMatrixClient.user.device_id = "test";
+ // @ts-ignore
+ defaultMatrixClient.user.e2ee.initOlmMachine(new UserId(defaultMatrixClient.user.mxid), new DeviceId(defaultMatrixClient.user.device_id)).then(() => {
+ console.log("OlmMachine initialized")
+ });
+ // @ts-ignore
+ defaultMatrixClient.user.hostname = "https://matrix.example.com";
+ // @ts-ignore
+ defaultMatrixClient.user.slidingSyncHostname = "https://sliding.matrix.example.com";
+ // @ts-ignore
+ defaultMatrixClient.sync.user.slidingSyncHostname = "https://sliding.matrix.example.com";
+ // @ts-ignore
+ defaultMatrixClient.user.access_token = "111";
+ import('../mocks/browser').then((module) => {
+ module.worker.start();
+ });
+ })
+ })
+ })
+ // @ts-ignore
+ return <Story />
+ }
+ ]
};
export default meta;
diff --git a/src/pages/MainPage.stories.tsx b/src/pages/MainPage.stories.tsx
@@ -1,11 +1,53 @@
import { Meta, StoryObj } from '@storybook/react';
import MainPage from './MainPage';
import { withRouter } from 'storybook-addon-react-router-v6';
+import { initAsync, start } from '@mtrnord/matrix-sdk-crypto-js';
const meta: Meta<typeof MainPage> = {
title: 'Pages/MainPage',
component: MainPage,
- decorators: [withRouter],
+ decorators: [
+ withRouter,
+ (Story) => {
+ initAsync().then(() => {
+ // if (Tracing.isAvailable()) {
+ // console.log("Tracing is available, turning on");
+ // let tracing = new Tracing(LoggerLevel.Info);
+ // tracing.turnOn();
+ // }
+ console.log("Crypto starting")
+ start();
+ console.log("Crypto started")
+
+
+ import('../app/sdk/client').then(({ defaultMatrixClient }) => {
+ import('@mtrnord/matrix-sdk-crypto-js').then(({ UserId, DeviceId }) => {
+ // @ts-ignore
+ defaultMatrixClient.user.mxid = "@example:example.com";
+ // @ts-ignore
+ defaultMatrixClient.user.device_id = "test";
+ // @ts-ignore
+ defaultMatrixClient.user.e2ee.initOlmMachine(new UserId(defaultMatrixClient.user.mxid), new DeviceId(defaultMatrixClient.user.device_id)).then(() => {
+ console.log("OlmMachine initialized")
+ });
+ // @ts-ignore
+ defaultMatrixClient.user.hostname = "https://matrix.example.com";
+ // @ts-ignore
+ defaultMatrixClient.user.slidingSyncHostname = "https://sliding.matrix.example.com";
+ // @ts-ignore
+ defaultMatrixClient.sync.user.slidingSyncHostname = "https://sliding.matrix.example.com";
+ // @ts-ignore
+ defaultMatrixClient.user.access_token = "111";
+ import('../mocks/browser').then((module) => {
+ module.worker.start();
+ });
+ })
+ })
+ })
+ // @ts-ignore
+ return <Story />
+ }
+ ],
};
diff --git a/test-runner-jest.config.js b/test-runner-jest.config.js
@@ -0,0 +1,10 @@
+const { getJestConfig } = require('@storybook/test-runner');
+
+module.exports = {
+ // The default configuration comes from @storybook/test-runner
+ ...getJestConfig(),
+ /** Add your own overrides below
+ * @see https://jestjs.io/docs/configuration
+ */
+ preset: 'ts-jest',
+};