diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index c6358167de..c874df8427 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -1,6 +1,6 @@ { "installCommand": "install:csb", - "sandboxes": ["/examples/react/basic", "/examples/react/basic-typescript", "/examples/solid/basic-typescript", "/examples/vue/basic"], + "sandboxes": ["/examples/react/basic-typescript", "/examples/solid/basic-typescript", "/examples/vue/basic"], "packages": ["packages/**"], "node": "16" } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 79f0ba4b4d..ce648525c3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: name: 'Test & Publish' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: '0' - uses: pnpm/action-setup@v2.2.2 diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index b4b85648d4..a515a076dc 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -2,33 +2,98 @@ name: pr on: [pull_request] jobs: test: - name: 'Node ${{ matrix.node }}, React ${{ matrix.react }}' + name: 'Test' runs-on: ubuntu-latest - strategy: - matrix: - node: [16.14.2] - react: [17, 18] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2.2.2 with: version: 7 - uses: actions/setup-node@v3 with: - node-version: ${{ matrix.node }} + node-version: 16.14.2 cache: 'pnpm' - name: Install dependencies run: pnpm --filter "./packages/**" --filter query --prefer-offline install - - run: | - pnpm run test:ci - pnpm run test:size - if: matrix.react == '18' - env: - REACTJS_VERSION: ${{ matrix.react }} - BUNDLEWATCH_GITHUB_TOKEN: ${{ secrets.BUNDLEWATCH_GITHUB_TOKEN }} - run: pnpm run test:jest - if: matrix.react == '17' - env: - REACTJS_VERSION: ${{ matrix.react }} - name: Upload coverage to Codecov uses: codecov/codecov-action@v2 + lint: + name: 'Lint' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2.2.2 + with: + version: 7 + - uses: actions/setup-node@v3 + with: + node-version: 16.14.2 + cache: 'pnpm' + - name: Install dependencies + run: pnpm --filter "./packages/**" --filter query --prefer-offline install + - run: pnpm run test:eslint + typecheck: + name: 'Typecheck' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2.2.2 + with: + version: 7 + - uses: actions/setup-node@v3 + with: + node-version: 16.14.2 + cache: 'pnpm' + - name: Install dependencies + run: pnpm --filter "./packages/**" --filter query --prefer-offline install + - run: pnpm run typecheck + format: + name: 'Format' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2.2.2 + with: + version: 7 + - uses: actions/setup-node@v3 + with: + node-version: 16.14.2 + cache: 'pnpm' + - name: Install dependencies + run: pnpm --filter "./packages/**" --filter query --prefer-offline install + - run: pnpm run test:format + test-react-17: + name: 'Test React 17' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2.2.2 + with: + version: 7 + - uses: actions/setup-node@v3 + with: + node-version: 16.14.2 + cache: 'pnpm' + - name: Install dependencies + run: pnpm --filter "./packages/**" --filter query --prefer-offline install + - run: pnpm run test:react:17 + env: + REACTJS_VERSION: 17 + test-size: + name: 'Size' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v2.2.2 + with: + version: 7 + - uses: actions/setup-node@v3 + with: + node-version: 16.14.2 + cache: 'pnpm' + - name: Install dependencies + run: pnpm --filter "./packages/**" --filter query --prefer-offline install + - run: pnpm run test:size + env: + BUNDLEWATCH_GITHUB_TOKEN: ${{ secrets.BUNDLEWATCH_GITHUB_TOKEN }} diff --git a/examples/react/basic-typescript/index.html b/examples/react/basic-typescript/index.html index ab2d3c2639..6d9f50bd62 100644 --- a/examples/react/basic-typescript/index.html +++ b/examples/react/basic-typescript/index.html @@ -6,7 +6,7 @@ - Tanstack Query React Basic Typescript Example App + Tanstack Query React Basic TypeScript Example App diff --git a/examples/react/basic-typescript/public/emblem-light.svg b/examples/react/basic-typescript/public/emblem-light.svg index c6923c5ceb..a58e69ad5e 100644 --- a/examples/react/basic-typescript/public/emblem-light.svg +++ b/examples/react/basic-typescript/public/emblem-light.svg @@ -10,4 +10,4 @@ - + \ No newline at end of file diff --git a/jest.config.ts b/jest-preset.js similarity index 57% rename from jest.config.ts rename to jest-preset.js index 444d590c6e..977b5c67ae 100644 --- a/jest.config.ts +++ b/jest-preset.js @@ -15,7 +15,7 @@ const moduleNameMapper = { ...packages.reduce( (acc, name) => ({ ...acc, - [`${namespace}/${name}(.*)$`]: `/packages/./${name}/src/$1`, + [`${namespace}/${name}(.*)$`]: `/../../packages/./${name}/src/$1`, }), {}, ), @@ -24,16 +24,20 @@ const moduleNameMapper = { module.exports = { collectCoverage: true, coverageReporters: ['json', 'lcov', 'text', 'clover', 'text-summary'], - projects: packages.map((d: string) => ({ - displayName: d, - clearMocks: true, - testEnvironment: 'jsdom', - testMatch: [`/packages/${d}/**/*.test.[jt]s?(x)`], - setupFilesAfterEnv: [`/jest.setup.js`], - snapshotFormat: { - printBasicPrototype: false, + testMatch: ['/**/*.test.[jt]s?(x)'], + transform: { '^.+\\.(ts|tsx)$': 'ts-jest' }, + clearMocks: true, + testEnvironment: 'jsdom', + snapshotFormat: { + printBasicPrototype: false, + }, + globals: { + 'ts-jest': { + isolatedModules: true, + diagnostics: { + exclude: ['**'], + }, }, - moduleNameMapper, - preset: d.includes("solid") ? 'solid-jest/preset/browser' : undefined, - })), + }, + moduleNameMapper, } diff --git a/package.json b/package.json index 1cb393e83c..deaa636330 100644 --- a/package.json +++ b/package.json @@ -2,21 +2,20 @@ "name": "query", "repository": "https://github.com/tanstack/query.git", "scripts": { + "clean": "pnpm --filter \"./packages/**\" --parallel --no-bail run clean", "preinstall": "if [ \"$CI\" = \"true\" ]; then echo \"Skipping preinstall...\"; else npx -y only-allow pnpm; fi", "install:csb": "pnpm install --frozen-lockfile", - "test": "(is-ci && pnpm run test:ci) || pnpm run test:dev", + "test": "pnpm run test:ci", "test:ci": "pnpm run typecheck && pnpm run test:format && pnpm run test:eslint && pnpm run test:jest", - "test:dev": "pnpm run typecheck && pnpm run test:format && pnpm run test:eslint && pnpm run test:jest:dev", - "test:dev:17": "REACTJS_VERSION=17 jest --watch", + "test:react:17": "pnpm --filter \"./packages/react-*\" run test:jest", "test:eslint": "pnpm --filter \"./packages/**\" --parallel --no-bail run test:eslint", "test:format": "prettier \"packages/*/{src/**,examples/**/src/**}.{md,js,jsx,ts,tsx,json}\" --check", - "test:jest": "pnpm --filter \"./packages/**\" --parallel --no-bail run test:codemods && jest --config ./jest.config.ts", - "test:jest:dev": "jest --config ./jest.config.ts --watch", + "test:jest": "pnpm --filter \"./packages/**\" --parallel --no-bail run test:jest", "test:size": "pnpm run build && bundlewatch", "build": "rollup --config rollup.config.js && pnpm run typecheck && pnpm run build:copyTypes", "build:copyTypes": "cp packages/react-query-devtools/build/lib/index.d.ts packages/react-query-devtools/build/lib/index.prod.d.ts", "typecheck": "tsc -b", - "watch": "concurrently --kill-others \"rollup --config rollup.config.js -w\" \"pnpm run typecheck --watch\" \"pnpm run test\"", + "watch": "concurrently --kill-others \"rollup --config rollup.config.js -w\" \"pnpm run typecheck --watch\"", "dev": "pnpm run watch", "prettier": "prettier \"packages/*/{src/**,examples/**/src/**}.{md,js,jsx,ts,tsx,json}\"", "prettier:write": "pnpm run prettier -- --write", @@ -84,11 +83,11 @@ "rollup-plugin-svelte": "^7.1.0", "rollup-plugin-terser": "^7.0.2", "rollup-plugin-visualizer": "^5.6.0", - "solid-jest": "^0.2.0", "solid-js": "^1.5.7", "solid-testing-library": "^0.3.0", "stream-to-array": "^2.3.0", "svelte": "^3.48.0", + "ts-jest": "^27.1.1", "ts-node": "^10.7.0", "typescript": "^4.7.4", "vue": "^3.2.33" diff --git a/packages/query-async-storage-persister/.eslintrc b/packages/query-async-storage-persister/.eslintrc index fbc604e96c..067a57a416 100644 --- a/packages/query-async-storage-persister/.eslintrc +++ b/packages/query-async-storage-persister/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" } } diff --git a/packages/query-async-storage-persister/jest.config.ts b/packages/query-async-storage-persister/jest.config.ts new file mode 100644 index 0000000000..c4f2eb945d --- /dev/null +++ b/packages/query-async-storage-persister/jest.config.ts @@ -0,0 +1,4 @@ +export default { + displayName: 'query-async-storage-persister', + preset: '../../jest-preset.js', +} diff --git a/packages/query-async-storage-persister/package.json b/packages/query-async-storage-persister/package.json index 851fdeb94d..5f95a62d07 100644 --- a/packages/query-async-storage-persister/package.json +++ b/packages/query-async-storage-persister/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/query-async-storage-persister", "version": "4.10.3", - "description": "TODO", + "description": "A persister for asynchronous storages, to be used with TanStack/Query", "author": "tannerlinsley", "license": "MIT", "repository": "tanstack/query", @@ -29,7 +29,9 @@ ], "scripts": { "clean": "rm -rf ./build", - "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src" + "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" }, "dependencies": { "@tanstack/query-persist-client-core": "workspace:*" diff --git a/packages/query-async-storage-persister/tsconfig.lint.json b/packages/query-async-storage-persister/tsconfig.lint.json deleted file mode 100644 index f54af496f1..0000000000 --- a/packages/query-async-storage-persister/tsconfig.lint.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"], - "references": [ - { "path": "../query-persist-client-core" } - ] -} diff --git a/packages/query-broadcast-client-experimental/.eslintrc b/packages/query-broadcast-client-experimental/.eslintrc index fbc604e96c..067a57a416 100644 --- a/packages/query-broadcast-client-experimental/.eslintrc +++ b/packages/query-broadcast-client-experimental/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" } } diff --git a/packages/query-broadcast-client-experimental/jest.config.ts b/packages/query-broadcast-client-experimental/jest.config.ts new file mode 100644 index 0000000000..76da265ace --- /dev/null +++ b/packages/query-broadcast-client-experimental/jest.config.ts @@ -0,0 +1,4 @@ +export default { + displayName: 'query-broadcast-client-experimental', + preset: '../../jest-preset.js', +} diff --git a/packages/query-broadcast-client-experimental/package.json b/packages/query-broadcast-client-experimental/package.json index f9af077b36..db842a5498 100644 --- a/packages/query-broadcast-client-experimental/package.json +++ b/packages/query-broadcast-client-experimental/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/query-broadcast-client-experimental", "version": "4.10.3", - "description": "TODO", + "description": "An experimental plugin to for broadcasting the state of your queryClient between browser tabs/windows", "author": "tannerlinsley", "license": "MIT", "repository": "tanstack/query", @@ -30,7 +30,8 @@ "scripts": { "clean": "rm -rf ./build", "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", - "compile": "../../node_modules/.bin/tsc -p tsconfig.json --noEmit --emitDeclarationOnly false" + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts --passWithNoTests", + "test:dev": "pnpm run test:jest --watch" }, "dependencies": { "@tanstack/query-core": "workspace:*", diff --git a/packages/query-broadcast-client-experimental/tsconfig.lint.json b/packages/query-broadcast-client-experimental/tsconfig.lint.json deleted file mode 100644 index 7f90d602fb..0000000000 --- a/packages/query-broadcast-client-experimental/tsconfig.lint.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"], - "references": [{ "path": "../query-core" }] -} diff --git a/packages/query-core/.eslintrc b/packages/query-core/.eslintrc index fbc604e96c..067a57a416 100644 --- a/packages/query-core/.eslintrc +++ b/packages/query-core/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" } } diff --git a/packages/query-core/jest.config.ts b/packages/query-core/jest.config.ts new file mode 100644 index 0000000000..a6563d822f --- /dev/null +++ b/packages/query-core/jest.config.ts @@ -0,0 +1,4 @@ +export default { + displayName: 'query-core', + preset: '../../jest-preset.js', +} diff --git a/packages/query-core/package.json b/packages/query-core/package.json index 0eec360cb1..c90f63988d 100644 --- a/packages/query-core/package.json +++ b/packages/query-core/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/query-core", "version": "4.10.3", - "description": "TODO", + "description": "The framework agnostic core that powers TanStack Query", "author": "tannerlinsley", "license": "MIT", "repository": "tanstack/query", @@ -29,6 +29,8 @@ ], "scripts": { "clean": "rm -rf ./build", - "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src" + "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" } } diff --git a/packages/query-core/src/tests/utils.ts b/packages/query-core/src/tests/utils.ts index 404fee2312..9659fb1683 100644 --- a/packages/query-core/src/tests/utils.ts +++ b/packages/query-core/src/tests/utils.ts @@ -65,11 +65,13 @@ export const executeMutation = ( // so that we can pretend to be in a server environment export function setIsServer(isServer: boolean) { const original = utils.isServer - // @ts-ignore - utils.isServer = isServer + Object.defineProperty(utils, 'isServer', { + get: () => isServer, + }) return () => { - // @ts-ignore - utils.isServer = original + Object.defineProperty(utils, 'isServer', { + get: () => original, + }) } } diff --git a/packages/query-core/tsconfig.lint.json b/packages/query-core/tsconfig.lint.json deleted file mode 100644 index 9ee9f26e25..0000000000 --- a/packages/query-core/tsconfig.lint.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"] -} diff --git a/packages/query-persist-client-core/.eslintrc b/packages/query-persist-client-core/.eslintrc index fbc604e96c..067a57a416 100644 --- a/packages/query-persist-client-core/.eslintrc +++ b/packages/query-persist-client-core/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" } } diff --git a/packages/query-persist-client-core/jest.config.ts b/packages/query-persist-client-core/jest.config.ts new file mode 100644 index 0000000000..0721fcbed0 --- /dev/null +++ b/packages/query-persist-client-core/jest.config.ts @@ -0,0 +1,4 @@ +export default { + displayName: 'query-persist-client-core', + preset: '../../jest-preset.js', +} diff --git a/packages/query-persist-client-core/package.json b/packages/query-persist-client-core/package.json index 5c832b703c..e50ce43e95 100644 --- a/packages/query-persist-client-core/package.json +++ b/packages/query-persist-client-core/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/query-persist-client-core", "version": "4.10.3", - "description": "TODO", + "description": "Set of utilities for interacting with persisters, which can save your queryClient for later use", "author": "tannerlinsley", "license": "MIT", "repository": "tanstack/query", @@ -29,7 +29,9 @@ ], "scripts": { "clean": "rm -rf ./build", - "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src" + "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" }, "devDependencies": { "@tanstack/query-core": "workspace:*" diff --git a/packages/react-query-persist-client/src/__tests__/persist.test.tsx b/packages/query-persist-client-core/src/__tests__/persist.test.ts similarity index 85% rename from packages/react-query-persist-client/src/__tests__/persist.test.tsx rename to packages/query-persist-client-core/src/__tests__/persist.test.ts index f7ccc34e41..4c1b2a44a8 100644 --- a/packages/react-query-persist-client/src/__tests__/persist.test.tsx +++ b/packages/query-persist-client-core/src/__tests__/persist.test.ts @@ -1,9 +1,6 @@ import { createQueryClient, sleep } from './utils' -import type { - PersistedClient, - Persister, -} from '@tanstack/query-persist-client-core' -import { persistQueryClientSubscribe } from '@tanstack/query-persist-client-core' +import type { PersistedClient, Persister } from '../persist' +import { persistQueryClientSubscribe } from '../persist' const createMockPersister = (): Persister => { let storedState: PersistedClient | undefined diff --git a/packages/query-persist-client-core/src/__tests__/utils.ts b/packages/query-persist-client-core/src/__tests__/utils.ts new file mode 100644 index 0000000000..45654e329e --- /dev/null +++ b/packages/query-persist-client-core/src/__tests__/utils.ts @@ -0,0 +1,19 @@ +import type { QueryClientConfig } from '@tanstack/query-core' +import { QueryClient } from '@tanstack/query-core' + +export function createQueryClient(config?: QueryClientConfig): QueryClient { + jest.spyOn(console, 'error').mockImplementation(() => undefined) + return new QueryClient({ logger: mockLogger, ...config }) +} + +export const mockLogger = { + log: jest.fn(), + warn: jest.fn(), + error: jest.fn(), +} + +export function sleep(timeout: number): Promise { + return new Promise((resolve, _reject) => { + setTimeout(resolve, timeout) + }) +} diff --git a/packages/query-persist-client-core/tsconfig.lint.json b/packages/query-persist-client-core/tsconfig.lint.json deleted file mode 100644 index 85281afb6c..0000000000 --- a/packages/query-persist-client-core/tsconfig.lint.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"], - "references": [ - { "path": "../query-core" } - ] -} diff --git a/packages/query-sync-storage-persister/.eslintrc b/packages/query-sync-storage-persister/.eslintrc index fbc604e96c..067a57a416 100644 --- a/packages/query-sync-storage-persister/.eslintrc +++ b/packages/query-sync-storage-persister/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" } } diff --git a/packages/query-sync-storage-persister/jest.config.ts b/packages/query-sync-storage-persister/jest.config.ts new file mode 100644 index 0000000000..bd980d00c2 --- /dev/null +++ b/packages/query-sync-storage-persister/jest.config.ts @@ -0,0 +1,4 @@ +export default { + displayName: 'query-sync-storage-persister', + preset: '../../jest-preset.js', +} diff --git a/packages/query-sync-storage-persister/package.json b/packages/query-sync-storage-persister/package.json index 6976f7f15c..92908424f2 100644 --- a/packages/query-sync-storage-persister/package.json +++ b/packages/query-sync-storage-persister/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/query-sync-storage-persister", "version": "4.10.3", - "description": "TODO", + "description": "A persister for synchronous storages, to be used with TanStack/Query", "author": "tannerlinsley", "license": "MIT", "repository": "tanstack/query", @@ -29,7 +29,9 @@ ], "scripts": { "clean": "rm -rf ./build", - "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src" + "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" }, "dependencies": { "@tanstack/query-persist-client-core": "workspace:*" diff --git a/packages/query-sync-storage-persister/tsconfig.lint.json b/packages/query-sync-storage-persister/tsconfig.lint.json deleted file mode 100644 index f54af496f1..0000000000 --- a/packages/query-sync-storage-persister/tsconfig.lint.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"], - "references": [ - { "path": "../query-persist-client-core" } - ] -} diff --git a/packages/react-query-devtools/.eslintrc b/packages/react-query-devtools/.eslintrc index fbc604e96c..067a57a416 100644 --- a/packages/react-query-devtools/.eslintrc +++ b/packages/react-query-devtools/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" } } diff --git a/packages/react-query-devtools/jest.config.ts b/packages/react-query-devtools/jest.config.ts new file mode 100644 index 0000000000..22963500f4 --- /dev/null +++ b/packages/react-query-devtools/jest.config.ts @@ -0,0 +1,5 @@ +export default { + displayName: 'react-query-devtools', + preset: '../../jest-preset.js', + setupFilesAfterEnv: ['./jest.setup.ts'], +} diff --git a/jest.setup.js b/packages/react-query-devtools/jest.setup.ts similarity index 53% rename from jest.setup.js rename to packages/react-query-devtools/jest.setup.ts index 298e68806b..66937172d7 100644 --- a/jest.setup.js +++ b/packages/react-query-devtools/jest.setup.ts @@ -1,5 +1,4 @@ import { act } from '@testing-library/react' - import { notifyManager } from '@tanstack/query-core' // Wrap notifications with act to make sure React knows about React Query updates @@ -7,32 +6,34 @@ notifyManager.setNotifyFunction((fn) => { act(fn) }) +type ReactVersion = '18' | '17' + jest.mock('react', () => { const packages = { - 18: 'react', - 17: 'react-17', + '18': 'react', + '17': 'react-17', } - const version = process.env.REACTJS_VERSION || '18' + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion - return jest.requireActual(packages[version]) + return jest.requireActual(packages[version]!) }) jest.mock('react-dom', () => { const packages = { - 18: 'react-dom', - 17: 'react-dom-17', + '18': 'react-dom', + '17': 'react-dom-17', } - const version = process.env.REACTJS_VERSION || '18' + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion return jest.requireActual(packages[version]) }) jest.mock('@testing-library/react', () => { const packages = { - 18: '@testing-library/react', - 17: '@testing-library/react-17', + '18': '@testing-library/react', + '17': '@testing-library/react-17', } - const version = process.env.REACTJS_VERSION || '18' + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion return jest.requireActual(packages[version]) }) diff --git a/packages/react-query-devtools/package.json b/packages/react-query-devtools/package.json index 4cd32f97fd..2fd644e56d 100644 --- a/packages/react-query-devtools/package.json +++ b/packages/react-query-devtools/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/react-query-devtools", "version": "4.11.0", - "description": "TODO", + "description": "Developer tools to interact with and visualize the TanStack/react-query cache", "author": "tannerlinsley", "license": "MIT", "repository": "tanstack/query", @@ -39,10 +39,18 @@ ], "scripts": { "clean": "rm -rf ./build", - "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src" + "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" }, "devDependencies": { + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", "@types/use-sync-external-store": "^0.0.3", + "react": "^18.2.0", + "react-17": "npm:react@^17.0.2", + "react-dom": "^18.2.0", + "react-dom-17": "npm:react-dom@^17.0.2", "react-error-boundary": "^3.1.4", "@tanstack/react-query": "workspace:*" }, diff --git a/packages/react-query-devtools/tsconfig.lint.json b/packages/react-query-devtools/tsconfig.lint.json deleted file mode 100644 index 4b2b5f7be9..0000000000 --- a/packages/react-query-devtools/tsconfig.lint.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"], - "references": [ - { "path": "../query-core" }, - { "path": "../react-query-persist-client" } - ] -} diff --git a/packages/react-query-persist-client/.eslintrc b/packages/react-query-persist-client/.eslintrc index fbc604e96c..067a57a416 100644 --- a/packages/react-query-persist-client/.eslintrc +++ b/packages/react-query-persist-client/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" } } diff --git a/packages/react-query-persist-client/jest.config.ts b/packages/react-query-persist-client/jest.config.ts new file mode 100644 index 0000000000..50314cf83b --- /dev/null +++ b/packages/react-query-persist-client/jest.config.ts @@ -0,0 +1,5 @@ +export default { + displayName: 'react-query-persist-client', + preset: '../../jest-preset.js', + setupFilesAfterEnv: ['./jest.setup.ts'], +} diff --git a/packages/react-query-persist-client/jest.setup.ts b/packages/react-query-persist-client/jest.setup.ts new file mode 100644 index 0000000000..c8dc25be2c --- /dev/null +++ b/packages/react-query-persist-client/jest.setup.ts @@ -0,0 +1,39 @@ +import { act } from '@testing-library/react' +import { notifyManager } from '@tanstack/react-query' + +// Wrap notifications with act to make sure React knows about React Query updates +notifyManager.setNotifyFunction((fn) => { + act(fn) +}) + +type ReactVersion = '18' | '17' + +jest.mock('react', () => { + const packages = { + '18': 'react', + '17': 'react-17', + } + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion + + return jest.requireActual(packages[version]!) +}) + +jest.mock('react-dom', () => { + const packages = { + '18': 'react-dom', + '17': 'react-dom-17', + } + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion + + return jest.requireActual(packages[version]) +}) + +jest.mock('@testing-library/react', () => { + const packages = { + '18': '@testing-library/react', + '17': '@testing-library/react-17', + } + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion + + return jest.requireActual(packages[version]) +}) diff --git a/packages/react-query-persist-client/package.json b/packages/react-query-persist-client/package.json index 3a47ff2b4a..a007ac77e5 100644 --- a/packages/react-query-persist-client/package.json +++ b/packages/react-query-persist-client/package.json @@ -1,7 +1,7 @@ { "name": "@tanstack/react-query-persist-client", "version": "4.10.3", - "description": "TODO", + "description": "React bindings to work with persisters in TanStack/react-query", "author": "tannerlinsley", "license": "MIT", "repository": "tanstack/query", @@ -29,9 +29,17 @@ ], "scripts": { "clean": "rm -rf ./build", - "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src" + "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" }, "devDependencies": { + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "react": "^18.2.0", + "react-17": "npm:react@^17.0.2", + "react-dom": "^18.2.0", + "react-dom-17": "npm:react-dom@^17.0.2", "@tanstack/react-query": "workspace:*" }, "dependencies": { diff --git a/packages/react-query-persist-client/tsconfig.lint.json b/packages/react-query-persist-client/tsconfig.lint.json deleted file mode 100644 index 1499647612..0000000000 --- a/packages/react-query-persist-client/tsconfig.lint.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"], - "references": [ - { "path": "../query-persist-client-core" }, - { "path": "../react-query" } - ] -} diff --git a/packages/react-query/.eslintrc b/packages/react-query/.eslintrc index fbc604e96c..067a57a416 100644 --- a/packages/react-query/.eslintrc +++ b/packages/react-query/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" } } diff --git a/packages/react-query/__tests__/jest.setup.js b/packages/react-query/__tests__/jest.setup.js deleted file mode 100644 index c44951a680..0000000000 --- a/packages/react-query/__tests__/jest.setup.js +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom' diff --git a/packages/react-query/jest.config.ts b/packages/react-query/jest.config.ts new file mode 100644 index 0000000000..fbe2267f71 --- /dev/null +++ b/packages/react-query/jest.config.ts @@ -0,0 +1,5 @@ +export default { + displayName: 'react-query', + preset: '../../jest-preset.js', + setupFilesAfterEnv: ['./jest.setup.ts'], +} diff --git a/packages/react-query/jest.setup.ts b/packages/react-query/jest.setup.ts new file mode 100644 index 0000000000..66937172d7 --- /dev/null +++ b/packages/react-query/jest.setup.ts @@ -0,0 +1,39 @@ +import { act } from '@testing-library/react' +import { notifyManager } from '@tanstack/query-core' + +// Wrap notifications with act to make sure React knows about React Query updates +notifyManager.setNotifyFunction((fn) => { + act(fn) +}) + +type ReactVersion = '18' | '17' + +jest.mock('react', () => { + const packages = { + '18': 'react', + '17': 'react-17', + } + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion + + return jest.requireActual(packages[version]!) +}) + +jest.mock('react-dom', () => { + const packages = { + '18': 'react-dom', + '17': 'react-dom-17', + } + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion + + return jest.requireActual(packages[version]) +}) + +jest.mock('@testing-library/react', () => { + const packages = { + '18': '@testing-library/react', + '17': '@testing-library/react-17', + } + const version = (process.env.REACTJS_VERSION || '18') as ReactVersion + + return jest.requireActual(packages[version]) +}) diff --git a/packages/react-query/package.json b/packages/react-query/package.json index 697d74f57a..f0a00d9732 100644 --- a/packages/react-query/package.json +++ b/packages/react-query/package.json @@ -28,8 +28,8 @@ "clean": "rm -rf ./build", "test:codemods": "../../node_modules/.bin/jest --config codemods/jest.config.js", "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", - "test:jest": "pnpm test:codemods && ../../node_modules/.bin/jest --config jest.config.js", - "test:jest:dev": "pnpm test:jest --watch" + "test:jest": "pnpm run test:codemods && ../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" }, "files": [ "build/lib/*", @@ -42,7 +42,13 @@ ], "devDependencies": { "@types/jscodeshift": "^0.11.3", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", "@types/use-sync-external-store": "^0.0.3", + "react": "^18.2.0", + "react-17": "npm:react@^17.0.2", + "react-dom": "^18.2.0", + "react-dom-17": "npm:react-dom@^17.0.2", "jscodeshift": "^0.13.1", "react-error-boundary": "^3.1.4" }, diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index 72096f0a42..e28a4eb94f 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -2269,40 +2269,6 @@ describe('useQuery', () => { expect(queryCache.find(key)!.options.queryFn).toBe(queryFn1) }) - it('should render correct states even in case of useEffect triggering delays', async () => { - const key = queryKey() - const states: UseQueryResult[] = [] - - const originalUseEffect = React.useEffect - - // Try to simulate useEffect timing delay - // @ts-ignore - React.useEffect = (...args: any[]) => { - originalUseEffect(() => { - setTimeout(() => { - args[0]() - }, 10) - }, args[1]) - } - - function Page() { - const state = useQuery(key, () => 'data', { staleTime: Infinity }) - states.push(state) - return null - } - - renderWithClient(queryClient, ) - queryClient.setQueryData(key, 'data') - await sleep(50) - - // @ts-ignore - React.useEffect = originalUseEffect - - expect(states.length).toBe(2) - expect(states[0]).toMatchObject({ status: 'loading' }) - expect(states[1]).toMatchObject({ status: 'success' }) - }) - it('should batch re-renders', async () => { const key = queryKey() diff --git a/packages/react-query/src/__tests__/utils.tsx b/packages/react-query/src/__tests__/utils.tsx index 604bc3b983..d5502a3e29 100644 --- a/packages/react-query/src/__tests__/utils.tsx +++ b/packages/react-query/src/__tests__/utils.tsx @@ -109,11 +109,13 @@ export function executeMutation( // so that we can pretend to be in a server environment export function setIsServer(isServer: boolean) { const original = utils.isServer - // @ts-ignore - utils.isServer = isServer + Object.defineProperty(utils, 'isServer', { + get: () => isServer, + }) return () => { - // @ts-ignore - utils.isServer = original + Object.defineProperty(utils, 'isServer', { + get: () => original, + }) } } diff --git a/packages/react-query/tsconfig.lint.json b/packages/react-query/tsconfig.lint.json deleted file mode 100644 index 85281afb6c..0000000000 --- a/packages/react-query/tsconfig.lint.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"], - "references": [ - { "path": "../query-core" } - ] -} diff --git a/packages/solid-query/.eslintrc b/packages/solid-query/.eslintrc index a1437a22aa..cefbf99ca1 100644 --- a/packages/solid-query/.eslintrc +++ b/packages/solid-query/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" }, "rules": { diff --git a/packages/solid-query/jest-preset.js b/packages/solid-query/jest-preset.js new file mode 100644 index 0000000000..cc0a653b64 --- /dev/null +++ b/packages/solid-query/jest-preset.js @@ -0,0 +1,7 @@ +const solidPreset = require('solid-jest/preset/browser/jest-preset') +const tanStackPreset = require('../../jest-preset') + +module.exports = { + ...tanStackPreset, + ...solidPreset, +} diff --git a/packages/solid-query/jest.config.ts b/packages/solid-query/jest.config.ts new file mode 100644 index 0000000000..46aedae757 --- /dev/null +++ b/packages/solid-query/jest.config.ts @@ -0,0 +1,5 @@ +export default { + displayName: 'solid-query', + preset: './jest-preset.js', + transform: { '^.+\\.(ts|tsx)$': './transform.js' }, +} diff --git a/packages/solid-query/package.json b/packages/solid-query/package.json index a78a1db554..beaf3bbad7 100644 --- a/packages/solid-query/package.json +++ b/packages/solid-query/package.json @@ -29,8 +29,8 @@ "scripts": { "clean": "rm -rf ./build", "test:eslint": "../../node_modules/.bin/eslint --ext .ts,.tsx ./src", - "test:jest": "../../node_modules/.bin/jest --config jest.config.js", - "test:jest:dev": "pnpm test:jest --watch" + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" }, "files": [ "build/lib/*", @@ -39,8 +39,7 @@ "src" ], "devDependencies": { - "@types/jscodeshift": "^0.11.3", - "jscodeshift": "^0.13.1" + "solid-jest": "^0.2.0" }, "dependencies": { "@tanstack/query-core": "workspace:*" diff --git a/packages/solid-query/src/__tests__/createQuery.test.tsx b/packages/solid-query/src/__tests__/createQuery.test.tsx index 5c1df20743..f72091271d 100644 --- a/packages/solid-query/src/__tests__/createQuery.test.tsx +++ b/packages/solid-query/src/__tests__/createQuery.test.tsx @@ -2562,48 +2562,6 @@ describe('createQuery', () => { expect(queryCache.find(key())!.options.queryFn).toBe(queryFn1) }) - // TODO(lukemurray): this seems like a react implementation detail - it.skip('should render correct states even in case of useEffect triggering delays', async () => { - const key = queryKey() - const states: CreateQueryResult[] = [] - - // @ts-expect-error - we skip this test - const originalUseEffect = NotReact.useEffect - - // Try to simulate useEffect timing delay - // @ts-ignore - NotReact.useEffect = (...args: any[]) => { - originalUseEffect(() => { - setTimeout(() => { - args[0]() - }, 10) - }, args[1]) - } - - function Page() { - const state = createQuery(key, () => 'data', { staleTime: Infinity }) - createRenderEffect(() => { - states.push({ ...state }) - }) - return null - } - - render(() => ( - - - - )) - queryClient.setQueryData(key(), 'data') - await sleep(50) - - // @ts-ignore - NotReact.useEffect = originalUseEffect - - expect(states.length).toBe(2) - expect(states[0]).toMatchObject({ status: 'loading' }) - expect(states[1]).toMatchObject({ status: 'success' }) - }) - it('should batch re-renders', async () => { const key = queryKey() diff --git a/packages/solid-query/transform.js b/packages/solid-query/transform.js new file mode 100644 index 0000000000..d62bbfe50e --- /dev/null +++ b/packages/solid-query/transform.js @@ -0,0 +1,9 @@ +const babelJest = require('babel-jest') + +module.exports = babelJest.default.createTransformer({ + presets: [ + 'babel-preset-solid', + '@babel/preset-env', + '@babel/preset-typescript', + ], +}) diff --git a/packages/solid-query/tsconfig.json b/packages/solid-query/tsconfig.json index 487fed1758..c39699e4ca 100644 --- a/packages/solid-query/tsconfig.json +++ b/packages/solid-query/tsconfig.json @@ -11,9 +11,7 @@ "emitDeclarationOnly": false }, "include": ["src"], - // comment this out to fix errors in tests during development - "exclude": ["src/__tests__"], "references": [ { "path": "../query-core" } ] -} \ No newline at end of file +} diff --git a/packages/solid-query/tsconfig.lint.json b/packages/solid-query/tsconfig.lint.json deleted file mode 100644 index 2db1490705..0000000000 --- a/packages/solid-query/tsconfig.lint.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/solid", - "declarationDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo", - "jsx": "preserve", - "jsxImportSource": "solid-js", - "emitDeclarationOnly": false - }, - "include": ["src"], - "references": [ - { "path": "../query-core" } - ] -} \ No newline at end of file diff --git a/packages/vue-query/.eslintrc b/packages/vue-query/.eslintrc index c189593214..14456ea542 100644 --- a/packages/vue-query/.eslintrc +++ b/packages/vue-query/.eslintrc @@ -1,6 +1,6 @@ { "parserOptions": { - "project": "./tsconfig.lint.json", + "project": "./tsconfig.json", "sourceType": "module" }, "rules": { diff --git a/packages/vue-query/jest.config.ts b/packages/vue-query/jest.config.ts new file mode 100644 index 0000000000..4b449129fd --- /dev/null +++ b/packages/vue-query/jest.config.ts @@ -0,0 +1,4 @@ +export default { + displayName: 'vue-query', + preset: '../../jest-preset.js', +} diff --git a/packages/vue-query/package.json b/packages/vue-query/package.json index 72f1f3ca75..1b209c5d53 100644 --- a/packages/vue-query/package.json +++ b/packages/vue-query/package.json @@ -25,8 +25,8 @@ "scripts": { "clean": "rm -rf ./build", "test:eslint": "../../node_modules/.bin/eslint --ext .ts ./src", - "test:jest": "../../node_modules/.bin/jest --config jest.config.js", - "test:jest:dev": "pnpm test:jest --watch" + "test:jest": "../../node_modules/.bin/jest --config ./jest.config.ts", + "test:dev": "pnpm run test:jest --watch" }, "files": [ "build/lib/*", diff --git a/packages/vue-query/src/useIsFetching.ts b/packages/vue-query/src/useIsFetching.ts index 43eebbaa61..f854eb608e 100644 --- a/packages/vue-query/src/useIsFetching.ts +++ b/packages/vue-query/src/useIsFetching.ts @@ -52,6 +52,7 @@ export function parseFilterArgs( if (isQueryKey(arg1)) { options = { ...arg2, queryKey: arg1 } } else { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition options = arg1 || {} } diff --git a/packages/vue-query/src/useIsMutating.ts b/packages/vue-query/src/useIsMutating.ts index 7e4413ffda..6bcf32b6ad 100644 --- a/packages/vue-query/src/useIsMutating.ts +++ b/packages/vue-query/src/useIsMutating.ts @@ -52,6 +52,7 @@ export function parseMutationFilterArgs( if (isQueryKey(arg1)) { options = { ...arg2, mutationKey: arg1 } } else { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition options = arg1 || {} } diff --git a/packages/vue-query/tsconfig.lint.json b/packages/vue-query/tsconfig.lint.json deleted file mode 100644 index 85281afb6c..0000000000 --- a/packages/vue-query/tsconfig.lint.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "composite": true, - "rootDir": "./src", - "outDir": "./build/lib", - "tsBuildInfoFile": "./build/.tsbuildinfo" - }, - "include": ["src"], - "references": [ - { "path": "../query-core" } - ] -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 92c15cd133..6b27c02e83 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,11 +64,11 @@ importers: rollup-plugin-svelte: ^7.1.0 rollup-plugin-terser: ^7.0.2 rollup-plugin-visualizer: ^5.6.0 - solid-jest: ^0.2.0 solid-js: ^1.5.7 solid-testing-library: ^0.3.0 stream-to-array: ^2.3.0 svelte: ^3.48.0 + ts-jest: ^27.1.1 ts-node: ^10.7.0 typescript: ^4.7.4 vue: ^3.2.33 @@ -133,11 +133,11 @@ importers: rollup-plugin-svelte: 7.1.0_7rgskvp3hfjz55pue4td2a2xga rollup-plugin-terser: 7.0.2_rollup@2.78.1 rollup-plugin-visualizer: 5.6.0_rollup@2.78.1 - solid-jest: 0.2.0_zy3poetcogmvcndrkzqtylmjuq solid-js: 1.5.7 solid-testing-library: 0.3.0_solid-js@1.5.7 stream-to-array: 2.3.0 svelte: 3.49.0 + ts-jest: 27.1.5_kv3z5ukkp6hjlassekz7vtidta ts-node: 10.8.2_rb7lfb2dlgdf5f7m6mcvvespxa typescript: 4.8.3 vue: 3.2.37 @@ -225,7 +225,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: - '@types/react': 17.0.47 + '@types/react': 17.0.50 '@types/react-dom': 17.0.17 '@vitejs/plugin-react': 2.1.0_vite@3.1.4 eslint: 7.32.0 @@ -684,55 +684,89 @@ importers: specifiers: '@tanstack/query-core': workspace:* '@types/jscodeshift': ^0.11.3 + '@types/react': ^18.0.14 + '@types/react-dom': ^18.0.5 '@types/use-sync-external-store': ^0.0.3 jscodeshift: ^0.13.1 + react: ^18.2.0 + react-17: npm:react@^17.0.2 + react-dom: ^18.2.0 + react-dom-17: npm:react-dom@^17.0.2 react-error-boundary: ^3.1.4 use-sync-external-store: ^1.2.0 dependencies: '@tanstack/query-core': link:../query-core - use-sync-external-store: 1.2.0 + use-sync-external-store: 1.2.0_react@18.2.0 devDependencies: '@types/jscodeshift': 0.11.5 + '@types/react': 18.0.15 + '@types/react-dom': 18.0.6 '@types/use-sync-external-store': 0.0.3 jscodeshift: 0.13.1 - react-error-boundary: 3.1.4 + react: 18.2.0 + react-17: /react/17.0.2 + react-dom: 18.2.0_react@18.2.0 + react-dom-17: /react-dom/17.0.2_react@18.2.0 + react-error-boundary: 3.1.4_react@18.2.0 packages/react-query-devtools: specifiers: '@tanstack/match-sorter-utils': ^8.1.1 '@tanstack/react-query': workspace:* + '@types/react': ^18.0.14 + '@types/react-dom': ^18.0.5 '@types/use-sync-external-store': ^0.0.3 + react: ^18.2.0 + react-17: npm:react@^17.0.2 + react-dom: ^18.2.0 + react-dom-17: npm:react-dom@^17.0.2 react-error-boundary: ^3.1.4 superjson: ^1.10.0 use-sync-external-store: ^1.2.0 dependencies: '@tanstack/match-sorter-utils': 8.1.1 superjson: 1.10.0 - use-sync-external-store: 1.2.0 + use-sync-external-store: 1.2.0_react@18.2.0 devDependencies: '@tanstack/react-query': link:../react-query + '@types/react': 18.0.15 + '@types/react-dom': 18.0.6 '@types/use-sync-external-store': 0.0.3 - react-error-boundary: 3.1.4 + react: 18.2.0 + react-17: /react/17.0.2 + react-dom: 18.2.0_react@18.2.0 + react-dom-17: /react-dom/17.0.2_react@18.2.0 + react-error-boundary: 3.1.4_react@18.2.0 packages/react-query-persist-client: specifiers: '@tanstack/query-persist-client-core': workspace:* '@tanstack/react-query': workspace:* + '@types/react': ^18.0.14 + '@types/react-dom': ^18.0.5 + react: ^18.2.0 + react-17: npm:react@^17.0.2 + react-dom: ^18.2.0 + react-dom-17: npm:react-dom@^17.0.2 dependencies: '@tanstack/query-persist-client-core': link:../query-persist-client-core devDependencies: '@tanstack/react-query': link:../react-query + '@types/react': 18.0.15 + '@types/react-dom': 18.0.6 + react: 18.2.0 + react-17: /react/17.0.2 + react-dom: 18.2.0_react@18.2.0 + react-dom-17: /react-dom/17.0.2_react@18.2.0 packages/solid-query: specifiers: '@tanstack/query-core': workspace:* - '@types/jscodeshift': ^0.11.3 - jscodeshift: ^0.13.1 + solid-jest: ^0.2.0 dependencies: '@tanstack/query-core': link:../query-core devDependencies: - '@types/jscodeshift': 0.11.5 - jscodeshift: 0.13.1 + solid-jest: 0.2.0 packages/vue-query: specifiers: @@ -850,6 +884,18 @@ packages: '@babel/helper-explode-assignable-expression': 7.18.6 '@babel/types': 7.19.0 + /@babel/helper-compilation-targets/7.19.1: + resolution: {integrity: sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.19.1 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + semver: 6.3.0 + dev: true + /@babel/helper-compilation-targets/7.19.1_@babel+core@7.19.1: resolution: {integrity: sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==} engines: {node: '>=6.9.0'} @@ -875,6 +921,23 @@ packages: semver: 6.3.0 dev: true + /@babel/helper-create-class-features-plugin/7.18.6: + resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.18.6 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} engines: {node: '>=6.9.0'} @@ -910,6 +973,16 @@ packages: - supports-color dev: true + /@babel/helper-create-regexp-features-plugin/7.18.6: + resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.1.0 + dev: true + /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} engines: {node: '>=6.9.0'} @@ -931,6 +1004,23 @@ packages: regexpu-core: 5.1.0 dev: true + /@babel/helper-define-polyfill-provider/0.3.1: + resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/helper-compilation-targets': 7.19.1 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/traverse': 7.19.1 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.19.1: resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} peerDependencies: @@ -1015,6 +1105,20 @@ packages: resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} engines: {node: '>=6.9.0'} + /@babel/helper-remap-async-to-generator/7.18.6: + resolution: {integrity: sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.18.6 + '@babel/types': 7.19.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-remap-async-to-generator/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==} engines: {node: '>=6.9.0'} @@ -1122,6 +1226,15 @@ packages: dependencies: '@babel/types': 7.19.0 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -1131,6 +1244,17 @@ packages: '@babel/core': 7.19.1 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.6: + resolution: {integrity: sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6 + dev: true + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==} engines: {node: '>=6.9.0'} @@ -1142,6 +1266,20 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.19.1 + /@babel/plugin-proposal-async-generator-functions/7.18.6: + resolution: {integrity: sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-remap-async-to-generator': 7.18.6 + '@babel/plugin-syntax-async-generators': 7.8.4 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-async-generator-functions/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==} engines: {node: '>=6.9.0'} @@ -1183,6 +1321,18 @@ packages: - supports-color dev: true + /@babel/plugin-proposal-class-properties/7.18.6: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-class-features-plugin': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -1208,6 +1358,19 @@ packages: - supports-color dev: true + /@babel/plugin-proposal-class-static-block/7.18.6: + resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/helper-create-class-features-plugin': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-class-static-block': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} engines: {node: '>=6.9.0'} @@ -1237,6 +1400,16 @@ packages: - supports-color dev: false + /@babel/plugin-proposal-dynamic-import/7.18.6: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3 + dev: true + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} @@ -1269,6 +1442,16 @@ packages: '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.19.1 dev: false + /@babel/plugin-proposal-export-namespace-from/7.18.6: + resolution: {integrity: sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3 + dev: true + /@babel/plugin-proposal-export-namespace-from/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==} engines: {node: '>=6.9.0'} @@ -1290,6 +1473,16 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.9.0 dev: true + /@babel/plugin-proposal-json-strings/7.18.6: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-json-strings': 7.8.3 + dev: true + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} @@ -1311,6 +1504,16 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.9.0 dev: true + /@babel/plugin-proposal-logical-assignment-operators/7.18.6: + resolution: {integrity: sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + dev: true + /@babel/plugin-proposal-logical-assignment-operators/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==} engines: {node: '>=6.9.0'} @@ -1332,6 +1535,16 @@ packages: '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.9.0 dev: true + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 + dev: true + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} @@ -1353,6 +1566,16 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.9.0 dev: true + /@babel/plugin-proposal-numeric-separator/7.18.6: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + dev: true + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} @@ -1374,6 +1597,19 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.9.0 dev: true + /@babel/plugin-proposal-object-rest-spread/7.18.6: + resolution: {integrity: sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.19.1 + '@babel/helper-compilation-targets': 7.19.1 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3 + '@babel/plugin-transform-parameters': 7.18.8 + dev: true + /@babel/plugin-proposal-object-rest-spread/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==} engines: {node: '>=6.9.0'} @@ -1401,6 +1637,16 @@ packages: '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.9.0 dev: true + /@babel/plugin-proposal-optional-catch-binding/7.18.6: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3 + dev: true + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} @@ -1422,6 +1668,17 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.9.0 dev: true + /@babel/plugin-proposal-optional-chaining/7.18.6: + resolution: {integrity: sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3 + dev: true + /@babel/plugin-proposal-optional-chaining/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==} engines: {node: '>=6.9.0'} @@ -1445,6 +1702,18 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.9.0 dev: true + /@babel/plugin-proposal-private-methods/7.18.6: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-class-features-plugin': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} @@ -1470,6 +1739,20 @@ packages: - supports-color dev: true + /@babel/plugin-proposal-private-property-in-object/7.18.6: + resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} engines: {node: '>=6.9.0'} @@ -1484,17 +1767,27 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.19.1: + /@babel/plugin-proposal-unicode-property-regex/7.18.6: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.19.1 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.19.1 + '@babel/helper-create-regexp-features-plugin': 7.18.6 '@babel/helper-plugin-utils': 7.19.0 + dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.9.0: + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.19.1: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.1 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.19.1 + '@babel/helper-plugin-utils': 7.19.0 + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.9.0: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: @@ -1505,6 +1798,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-async-generators/7.8.4: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.1: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -1522,6 +1823,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-bigint/7.8.3: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.1: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -1531,6 +1840,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-class-properties/7.12.13: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.1: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1548,6 +1865,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-class-static-block/7.14.5: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.19.1: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -1567,6 +1893,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: false + /@babel/plugin-syntax-dynamic-import/7.8.3: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.19.1: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -1594,6 +1928,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: false + /@babel/plugin-syntax-export-namespace-from/7.8.3: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.19.1: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: @@ -1620,6 +1962,15 @@ packages: '@babel/core': 7.19.1 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-import-assertions/7.18.6: + resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} engines: {node: '>=6.9.0'} @@ -1629,6 +1980,14 @@ packages: '@babel/core': 7.19.1 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-import-meta/7.10.4: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.1: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -1638,6 +1997,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-json-strings/7.8.3: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.1: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1664,6 +2031,14 @@ packages: '@babel/core': 7.19.1 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-logical-assignment-operators/7.10.4: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.1: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1681,6 +2056,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.1: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1698,6 +2081,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-numeric-separator/7.10.4: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.1: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1715,6 +2106,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-object-rest-spread/7.8.3: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.1: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1732,6 +2131,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-optional-catch-binding/7.8.3: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.1: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1749,6 +2156,14 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-optional-chaining/7.8.3: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.1: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1766,6 +2181,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-syntax-private-property-in-object/7.14.5: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.19.1: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -1775,6 +2199,15 @@ packages: '@babel/core': 7.19.1 '@babel/helper-plugin-utils': 7.19.0 + /@babel/plugin-syntax-top-level-await/7.14.5: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.1: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -1813,6 +2246,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-arrow-functions/7.18.6: + resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} engines: {node: '>=6.9.0'} @@ -1832,6 +2274,19 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-async-to-generator/7.18.6: + resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-remap-async-to-generator': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} engines: {node: '>=6.9.0'} @@ -1859,6 +2314,15 @@ packages: - supports-color dev: true + /@babel/plugin-transform-block-scoped-functions/7.18.6: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} @@ -1878,6 +2342,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-block-scoping/7.18.6: + resolution: {integrity: sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-block-scoping/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==} engines: {node: '>=6.9.0'} @@ -1897,6 +2370,24 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-classes/7.18.8: + resolution: {integrity: sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-classes/7.18.8_@babel+core@7.19.1: resolution: {integrity: sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==} engines: {node: '>=6.9.0'} @@ -1934,6 +2425,15 @@ packages: - supports-color dev: true + /@babel/plugin-transform-computed-properties/7.18.6: + resolution: {integrity: sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-computed-properties/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==} engines: {node: '>=6.9.0'} @@ -1953,6 +2453,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-destructuring/7.18.6: + resolution: {integrity: sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-destructuring/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==} engines: {node: '>=6.9.0'} @@ -1972,6 +2481,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-dotall-regex/7.18.6: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} @@ -1993,6 +2512,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-duplicate-keys/7.18.6: + resolution: {integrity: sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-duplicate-keys/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==} engines: {node: '>=6.9.0'} @@ -2012,6 +2540,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-exponentiation-operator/7.18.6: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} @@ -2043,6 +2581,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.19.1 + /@babel/plugin-transform-for-of/7.18.8: + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.19.1: resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} @@ -2062,6 +2609,17 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-function-name/7.18.6: + resolution: {integrity: sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-compilation-targets': 7.19.1 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-function-name/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==} engines: {node: '>=6.9.0'} @@ -2085,6 +2643,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-literals/7.18.6: + resolution: {integrity: sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-literals/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==} engines: {node: '>=6.9.0'} @@ -2104,6 +2671,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-member-expression-literals/7.18.6: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} @@ -2123,6 +2699,19 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-modules-amd/7.18.6: + resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} engines: {node: '>=6.9.0'} @@ -2150,6 +2739,20 @@ packages: - supports-color dev: true + /@babel/plugin-transform-modules-commonjs/7.18.6: + resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-simple-access': 7.18.6 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} engines: {node: '>=6.9.0'} @@ -2179,6 +2782,21 @@ packages: - supports-color dev: true + /@babel/plugin-transform-modules-systemjs/7.18.6: + resolution: {integrity: sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-validator-identifier': 7.18.6 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-modules-systemjs/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==} engines: {node: '>=6.9.0'} @@ -2194,18 +2812,30 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-systemjs/7.18.6_@babel+core@7.9.0: - resolution: {integrity: sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==} + /@babel/plugin-transform-modules-systemjs/7.18.6_@babel+core@7.9.0: + resolution: {integrity: sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.9.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-validator-identifier': 7.18.6 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.18.6: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.9.0 - '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-module-transforms': 7.19.0 '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-identifier': 7.18.6 - babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true @@ -2235,6 +2865,16 @@ packages: - supports-color dev: true + /@babel/plugin-transform-named-capturing-groups-regex/7.18.6: + resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} engines: {node: '>=6.9.0'} @@ -2256,6 +2896,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-new-target/7.18.6: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} @@ -2285,6 +2934,18 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: false + /@babel/plugin-transform-object-super/7.18.6: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-replace-supers': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} @@ -2310,6 +2971,15 @@ packages: - supports-color dev: true + /@babel/plugin-transform-parameters/7.18.8: + resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.19.1: resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} engines: {node: '>=6.9.0'} @@ -2329,6 +2999,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-property-literals/7.18.6: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} @@ -2409,6 +3088,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-regenerator/7.18.6: + resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + regenerator-transform: 0.15.0 + dev: true + /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} engines: {node: '>=6.9.0'} @@ -2430,6 +3119,15 @@ packages: regenerator-transform: 0.15.0 dev: true + /@babel/plugin-transform-reserved-words/7.18.6: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} @@ -2461,6 +3159,15 @@ packages: semver: 5.7.1 dev: false + /@babel/plugin-transform-shorthand-properties/7.18.6: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} @@ -2480,6 +3187,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-spread/7.18.6: + resolution: {integrity: sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 + dev: true + /@babel/plugin-transform-spread/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==} engines: {node: '>=6.9.0'} @@ -2501,6 +3218,15 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 dev: true + /@babel/plugin-transform-sticky-regex/7.18.6: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} @@ -2520,6 +3246,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-template-literals/7.18.6: + resolution: {integrity: sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-template-literals/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==} engines: {node: '>=6.9.0'} @@ -2539,6 +3274,15 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-typeof-symbol/7.18.6: + resolution: {integrity: sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-typeof-symbol/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==} engines: {node: '>=6.9.0'} @@ -2585,6 +3329,15 @@ packages: - supports-color dev: true + /@babel/plugin-transform-unicode-escapes/7.18.6: + resolution: {integrity: sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-unicode-escapes/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==} engines: {node: '>=6.9.0'} @@ -2604,6 +3357,16 @@ packages: '@babel/helper-plugin-utils': 7.19.0 dev: true + /@babel/plugin-transform-unicode-regex/7.18.6: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + dev: true + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} @@ -2701,6 +3464,91 @@ packages: - supports-color dev: true + /@babel/preset-env/7.18.6: + resolution: {integrity: sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.19.1 + '@babel/helper-compilation-targets': 7.19.1 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.6 + '@babel/plugin-proposal-async-generator-functions': 7.18.6 + '@babel/plugin-proposal-class-properties': 7.18.6 + '@babel/plugin-proposal-class-static-block': 7.18.6 + '@babel/plugin-proposal-dynamic-import': 7.18.6 + '@babel/plugin-proposal-export-namespace-from': 7.18.6 + '@babel/plugin-proposal-json-strings': 7.18.6 + '@babel/plugin-proposal-logical-assignment-operators': 7.18.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 + '@babel/plugin-proposal-numeric-separator': 7.18.6 + '@babel/plugin-proposal-object-rest-spread': 7.18.6 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6 + '@babel/plugin-proposal-private-methods': 7.18.6 + '@babel/plugin-proposal-private-property-in-object': 7.18.6 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6 + '@babel/plugin-syntax-async-generators': 7.8.4 + '@babel/plugin-syntax-class-properties': 7.12.13 + '@babel/plugin-syntax-class-static-block': 7.14.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3 + '@babel/plugin-syntax-export-namespace-from': 7.8.3 + '@babel/plugin-syntax-import-assertions': 7.18.6 + '@babel/plugin-syntax-json-strings': 7.8.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + '@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-private-property-in-object': 7.14.5 + '@babel/plugin-syntax-top-level-await': 7.14.5 + '@babel/plugin-transform-arrow-functions': 7.18.6 + '@babel/plugin-transform-async-to-generator': 7.18.6 + '@babel/plugin-transform-block-scoped-functions': 7.18.6 + '@babel/plugin-transform-block-scoping': 7.18.6 + '@babel/plugin-transform-classes': 7.18.8 + '@babel/plugin-transform-computed-properties': 7.18.6 + '@babel/plugin-transform-destructuring': 7.18.6 + '@babel/plugin-transform-dotall-regex': 7.18.6 + '@babel/plugin-transform-duplicate-keys': 7.18.6 + '@babel/plugin-transform-exponentiation-operator': 7.18.6 + '@babel/plugin-transform-for-of': 7.18.8 + '@babel/plugin-transform-function-name': 7.18.6 + '@babel/plugin-transform-literals': 7.18.6 + '@babel/plugin-transform-member-expression-literals': 7.18.6 + '@babel/plugin-transform-modules-amd': 7.18.6 + '@babel/plugin-transform-modules-commonjs': 7.18.6 + '@babel/plugin-transform-modules-systemjs': 7.18.6 + '@babel/plugin-transform-modules-umd': 7.18.6 + '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6 + '@babel/plugin-transform-new-target': 7.18.6 + '@babel/plugin-transform-object-super': 7.18.6 + '@babel/plugin-transform-parameters': 7.18.8 + '@babel/plugin-transform-property-literals': 7.18.6 + '@babel/plugin-transform-regenerator': 7.18.6 + '@babel/plugin-transform-reserved-words': 7.18.6 + '@babel/plugin-transform-shorthand-properties': 7.18.6 + '@babel/plugin-transform-spread': 7.18.6 + '@babel/plugin-transform-sticky-regex': 7.18.6 + '@babel/plugin-transform-template-literals': 7.18.6 + '@babel/plugin-transform-typeof-symbol': 7.18.6 + '@babel/plugin-transform-unicode-escapes': 7.18.6 + '@babel/plugin-transform-unicode-regex': 7.18.6 + '@babel/preset-modules': 0.1.5 + '@babel/types': 7.19.0 + babel-plugin-polyfill-corejs2: 0.3.1 + babel-plugin-polyfill-corejs3: 0.5.2 + babel-plugin-polyfill-regenerator: 0.3.1 + core-js-compat: 3.23.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/preset-env/7.18.6_@babel+core@7.19.1: resolution: {integrity: sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==} engines: {node: '>=6.9.0'} @@ -2797,6 +3645,18 @@ packages: '@babel/helper-validator-option': 7.18.6 '@babel/plugin-transform-flow-strip-types': 7.18.6_@babel+core@7.19.1 + /@babel/preset-modules/0.1.5: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6 + '@babel/plugin-transform-dotall-regex': 7.18.6 + '@babel/types': 7.19.0 + esutils: 2.0.3 + dev: true + /@babel/preset-modules/0.1.5_@babel+core@7.19.1: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: @@ -4608,9 +5468,9 @@ packages: engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@types/aria-query': 4.2.2 - aria-query: 5.0.0 + aria-query: 5.0.2 chalk: 4.1.2 dom-accessibility-api: 0.5.14 lz-string: 1.4.4 @@ -4839,7 +5699,7 @@ packages: /@types/react-dom/17.0.17: resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==} dependencies: - '@types/react': 17.0.47 + '@types/react': 17.0.50 dev: true /@types/react-dom/18.0.6: @@ -4866,8 +5726,8 @@ packages: '@types/react': 18.0.15 dev: false - /@types/react/17.0.47: - resolution: {integrity: sha512-mk0BL8zBinf2ozNr3qPnlu1oyVTYq+4V7WA76RgxUAtf0Em/Wbid38KN6n4abEkvO4xMTBWmnP1FtQzgkEiJoA==} + /@types/react/17.0.50: + resolution: {integrity: sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 @@ -5687,7 +6547,7 @@ packages: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@babel/runtime-corejs3': 7.18.6 dev: true @@ -5896,6 +6756,24 @@ packages: - supports-color dev: true + /babel-jest/27.5.1: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.1.19 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-jest/27.5.1_@babel+core@7.19.1: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5969,6 +6847,18 @@ packages: reselect: 4.1.6 resolve: 1.22.1 + /babel-plugin-polyfill-corejs2/0.3.1: + resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.19.1 + '@babel/helper-define-polyfill-provider': 0.3.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.19.1: resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} peerDependencies: @@ -5981,6 +6871,17 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-corejs3/0.5.2: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-define-polyfill-provider': 0.3.1 + core-js-compat: 3.23.3 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.19.1: resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: @@ -5992,6 +6893,16 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-regenerator/0.3.1: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-define-polyfill-provider': 0.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.19.1: resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} peerDependencies: @@ -6014,6 +6925,25 @@ packages: resolution: {integrity: sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==} dev: true + /babel-preset-current-node-syntax/1.0.1: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/plugin-syntax-async-generators': 7.8.4 + '@babel/plugin-syntax-bigint': 7.8.3 + '@babel/plugin-syntax-class-properties': 7.12.13 + '@babel/plugin-syntax-import-meta': 7.10.4 + '@babel/plugin-syntax-json-strings': 7.8.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + '@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.14.5 + dev: true + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.1: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -6085,6 +7015,16 @@ packages: - supports-color dev: false + /babel-preset-jest/27.5.1: + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.0.1 + dev: true + /babel-preset-jest/27.5.1_@babel+core@7.19.1: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6221,6 +7161,13 @@ packages: node-releases: 2.0.6 update-browserslist-db: 1.0.9_browserslist@4.21.4 + /bs-logger/0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + /bser/2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -10482,6 +11429,10 @@ packages: resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} dev: false + /lodash.memoize/4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true @@ -12134,15 +13085,6 @@ packages: react: 18.2.0 dev: false - /react-error-boundary/3.1.4: - resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} - engines: {node: '>=10', npm: '>=6'} - peerDependencies: - react: '>=16.13.1' - dependencies: - '@babel/runtime': 7.18.9 - dev: true - /react-error-boundary/3.1.4_react@18.2.0: resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} engines: {node: '>=10', npm: '>=6'} @@ -13090,14 +14032,13 @@ packages: transitivePeerDependencies: - supports-color - /solid-jest/0.2.0_zy3poetcogmvcndrkzqtylmjuq: + /solid-jest/0.2.0: resolution: {integrity: sha512-1ILtAj+z6bh1vTvaDlcT8501vmkzkVZMk2aiexJy+XWTZ+sb9B7IWedvWadIhOwwL97fiW4eMmN6SrbaHjn12A==} peerDependencies: babel-preset-solid: ^1.0.0 dependencies: - '@babel/preset-env': 7.18.6_@babel+core@7.19.1 - babel-jest: 27.5.1_@babel+core@7.19.1 - babel-preset-solid: 1.5.4_@babel+core@7.19.1 + '@babel/preset-env': 7.18.6 + babel-jest: 27.5.1 enhanced-resolve-jest: 1.1.0 transitivePeerDependencies: - '@babel/core' @@ -13712,6 +14653,42 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: false + /ts-jest/27.1.5_kv3z5ukkp6hjlassekz7vtidta: + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@types/jest': ^27.0.0 + babel-jest: '>=27.0.0 <28' + esbuild: '*' + jest: ^27.0.0 + typescript: '>=3.8 <5.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/jest': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.19.1 + '@types/jest': 26.0.24 + babel-jest: 27.5.1_@babel+core@7.19.1 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 27.5.1_ts-node@10.8.2 + jest-util: 27.5.1 + json5: 2.2.1 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.3.7 + typescript: 4.8.3 + yargs-parser: 20.2.4 + dev: true + /ts-node/10.8.2_rb7lfb2dlgdf5f7m6mcvvespxa: resolution: {integrity: sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==} hasBin: true @@ -14004,10 +14981,12 @@ packages: react: 18.2.0 dev: false - /use-sync-external-store/1.2.0: + /use-sync-external-store/1.2.0_react@18.2.0: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 dev: false /use/3.1.1: