From a0fae505d9af7c99015129412937001b542b8dad Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Wed, 30 Aug 2023 10:11:28 +0200 Subject: [PATCH] feat(vue-query): support injectable contexts (#5886) * feat(vue-query): support injectable contexts This feature requires Vue 3.3.0, which has been out for a while now. It allows using vue-query APIs in places where it is valid to use them but currently throws an error. - `hasInjectionContext()`: https://github.com/vuejs/core/pull/8111 - `app.runWithContext()`: https://github.com/vuejs/core/pull/7451 * refactor: add dev warning for effectScope * fix: add memory leak warnings, fix tests * chore: bump vue-demi * chore: bump vue version in integrations --------- Co-authored-by: Damian Osipiuk --- examples/vue/basic/package.json | 2 +- examples/vue/dependent-queries/package.json | 2 +- examples/vue/persister/package.json | 2 +- integrations/vue-vite/package.json | 2 +- package.json | 3 +- packages/vue-query/package.json | 8 +- .../src/__tests__/useQueryClient.test.ts | 8 +- packages/vue-query/src/useBaseQuery.ts | 9 + packages/vue-query/src/useIsFetching.ts | 10 +- packages/vue-query/src/useMutation.ts | 9 + packages/vue-query/src/useMutationState.ts | 17 +- packages/vue-query/src/useQueries.ts | 17 +- packages/vue-query/src/useQueryClient.ts | 11 +- packages/vue-query/test-setup.ts | 10 +- packages/vue-query/vitest.config.ts | 5 + pnpm-lock.yaml | 709 ++++++++++++------ 16 files changed, 581 insertions(+), 243 deletions(-) diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json index 50f5414573..8bbdc93866 100644 --- a/examples/vue/basic/package.json +++ b/examples/vue/basic/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tanstack/vue-query": "^5.0.0-beta.0", - "vue": "^3.2.47" + "vue": "^3.3.0" }, "devDependencies": { "@vitejs/plugin-vue": "^4.2.3", diff --git a/examples/vue/dependent-queries/package.json b/examples/vue/dependent-queries/package.json index a6ef505c71..ff0eefea46 100644 --- a/examples/vue/dependent-queries/package.json +++ b/examples/vue/dependent-queries/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tanstack/vue-query": "^5.0.0-beta.0", - "vue": "^3.2.47" + "vue": "^3.3.0" }, "devDependencies": { "@vitejs/plugin-vue": "^4.2.3", diff --git a/examples/vue/persister/package.json b/examples/vue/persister/package.json index d58a24601b..505ab01ec3 100644 --- a/examples/vue/persister/package.json +++ b/examples/vue/persister/package.json @@ -11,7 +11,7 @@ "@tanstack/query-persist-client-core": "^5.0.0-beta.0", "@tanstack/query-sync-storage-persister": "^5.0.0-beta.0", "@tanstack/vue-query": "^5.0.0-beta.0", - "vue": "^3.2.47" + "vue": "^3.3.0" }, "devDependencies": { "@vitejs/plugin-vue": "^4.2.3", diff --git a/integrations/vue-vite/package.json b/integrations/vue-vite/package.json index befe4022a5..021627ab95 100644 --- a/integrations/vue-vite/package.json +++ b/integrations/vue-vite/package.json @@ -8,7 +8,7 @@ "dependencies": { "@tanstack/vue-query": "workspace:*", "@vitejs/plugin-vue": "^4.2.3", - "vue": "^3.2.47", + "vue": "^3.3.0", "vite": "^4.4.4" } } diff --git a/package.json b/package.json index e0d730888d..5c45b8c96b 100644 --- a/package.json +++ b/package.json @@ -83,11 +83,12 @@ "solid-js": "^1.7.8", "stream-to-array": "^2.3.0", "tsup": "^7.1.0", + "ts-node": "^10.7.0", "type-fest": "^3.13.0", "typescript": "^5.0.4", "vite": "^4.4.4", "vitest": "^0.33.0", - "vue": "^3.2.47" + "vue": "^3.3.0" }, "pnpm": { "patchedDependencies": { diff --git a/packages/vue-query/package.json b/packages/vue-query/package.json index 8c3e36d452..066ee56acc 100644 --- a/packages/vue-query/package.json +++ b/packages/vue-query/package.json @@ -61,17 +61,17 @@ "@tanstack/match-sorter-utils": "^8.8.4", "@tanstack/query-core": "workspace:*", "@vue/devtools-api": "^6.5.0", - "vue-demi": "^0.13.11" + "vue-demi": "^0.14.6" }, "devDependencies": { - "@vue/composition-api": "1.7.1", - "vue": "^3.2.47", + "@vue/composition-api": "1.7.2", + "vue": "^3.3.0", "vue2": "npm:vue@2.6", "vue2.7": "npm:vue@2.7" }, "peerDependencies": { "@vue/composition-api": "^1.1.2", - "vue": "^2.5.0 || ^3.0.0" + "vue": "^2.6.0 || ^3.3.0" }, "peerDependenciesMeta": { "@vue/composition-api": { diff --git a/packages/vue-query/src/__tests__/useQueryClient.test.ts b/packages/vue-query/src/__tests__/useQueryClient.test.ts index 302d2b4ca9..434f3b1f1f 100644 --- a/packages/vue-query/src/__tests__/useQueryClient.test.ts +++ b/packages/vue-query/src/__tests__/useQueryClient.test.ts @@ -1,4 +1,4 @@ -import { getCurrentInstance, inject } from 'vue-demi' +import { hasInjectionContext, inject } from 'vue-demi' import { vi } from 'vitest' import { useQueryClient } from '../useQueryClient' import { VUE_QUERY_CLIENT } from '../utils' @@ -6,7 +6,7 @@ import type { Mock } from 'vitest' describe('useQueryClient', () => { const injectSpy = inject as Mock - const getCurrentInstanceSpy = getCurrentInstance as Mock + const hasInjectionContextSpy = hasInjectionContext as Mock beforeEach(() => { vi.restoreAllMocks() @@ -32,10 +32,10 @@ describe('useQueryClient', () => { }) test('should throw an error when used outside of setup function', () => { - getCurrentInstanceSpy.mockReturnValueOnce(undefined) + hasInjectionContextSpy.mockReturnValueOnce(false) expect(useQueryClient).toThrowError() - expect(getCurrentInstanceSpy).toHaveBeenCalledTimes(1) + expect(hasInjectionContextSpy).toHaveBeenCalledTimes(1) }) test('should call inject with a custom key as a suffix', () => { diff --git a/packages/vue-query/src/useBaseQuery.ts b/packages/vue-query/src/useBaseQuery.ts index f1de38fb00..afde01233d 100644 --- a/packages/vue-query/src/useBaseQuery.ts +++ b/packages/vue-query/src/useBaseQuery.ts @@ -1,5 +1,6 @@ import { computed, + getCurrentScope, onScopeDispose, reactive, readonly, @@ -64,6 +65,14 @@ export function useBaseQuery< >, queryClient?: QueryClient, ): UseBaseQueryReturnType { + if (process.env.NODE_ENV === 'development') { + if (!getCurrentScope()) { + console.warn( + 'vue-query composables like "uesQuery()" should only be used inside a "setup()" function or a running effect scope. They might otherwise lead to memory leaks.', + ) + } + } + const client = queryClient || useQueryClient() const defaultedOptions = computed(() => { diff --git a/packages/vue-query/src/useIsFetching.ts b/packages/vue-query/src/useIsFetching.ts index 8c235ce13d..b6d6dc64a5 100644 --- a/packages/vue-query/src/useIsFetching.ts +++ b/packages/vue-query/src/useIsFetching.ts @@ -1,4 +1,4 @@ -import { onScopeDispose, ref, watchSyncEffect } from 'vue-demi' +import { getCurrentScope, onScopeDispose, ref, watchSyncEffect } from 'vue-demi' import { useQueryClient } from './useQueryClient' import type { Ref } from 'vue-demi' import type { QueryFilters as QF } from '@tanstack/query-core' @@ -11,6 +11,14 @@ export function useIsFetching( fetchingFilters: MaybeRefDeep = {}, queryClient?: QueryClient, ): Ref { + if (process.env.NODE_ENV === 'development') { + if (!getCurrentScope()) { + console.warn( + 'vue-query composables like "uesQuery()" should only be used inside a "setup()" function or a running effect scope. They might otherwise lead to memory leaks.', + ) + } + } + const client = queryClient || useQueryClient() const isFetching = ref() diff --git a/packages/vue-query/src/useMutation.ts b/packages/vue-query/src/useMutation.ts index f13de0eac1..53d53760b2 100644 --- a/packages/vue-query/src/useMutation.ts +++ b/packages/vue-query/src/useMutation.ts @@ -1,5 +1,6 @@ import { computed, + getCurrentScope, onScopeDispose, reactive, readonly, @@ -64,6 +65,14 @@ export function useMutation< >, queryClient?: QueryClient, ): UseMutationReturnType { + if (process.env.NODE_ENV === 'development') { + if (!getCurrentScope()) { + console.warn( + 'vue-query composables like "uesQuery()" should only be used inside a "setup()" function or a running effect scope. They might otherwise lead to memory leaks.', + ) + } + } + const client = queryClient || useQueryClient() const options = computed(() => { return client.defaultMutationOptions(cloneDeepUnref(mutationOptions)) diff --git a/packages/vue-query/src/useMutationState.ts b/packages/vue-query/src/useMutationState.ts index 4059b66414..52c439a39a 100644 --- a/packages/vue-query/src/useMutationState.ts +++ b/packages/vue-query/src/useMutationState.ts @@ -1,4 +1,11 @@ -import { computed, onScopeDispose, readonly, ref, watch } from 'vue-demi' +import { + computed, + getCurrentScope, + onScopeDispose, + readonly, + ref, + watch, +} from 'vue-demi' import { useQueryClient } from './useQueryClient' import { cloneDeepUnref } from './utils' import type { DeepReadonly, Ref } from 'vue-demi' @@ -18,6 +25,14 @@ export function useIsMutating( filters: MutationFilters = {}, queryClient?: QueryClient, ): Ref { + if (process.env.NODE_ENV === 'development') { + if (!getCurrentScope()) { + console.warn( + 'vue-query composables like "uesQuery()" should only be used inside a "setup()" function or a running effect scope. They might otherwise lead to memory leaks.', + ) + } + } + const client = queryClient || useQueryClient() const unreffedFilters = computed(() => ({ ...cloneDeepUnref(filters), diff --git a/packages/vue-query/src/useQueries.ts b/packages/vue-query/src/useQueries.ts index 35e50f333e..9ff9ab5e5b 100644 --- a/packages/vue-query/src/useQueries.ts +++ b/packages/vue-query/src/useQueries.ts @@ -1,6 +1,13 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { QueriesObserver } from '@tanstack/query-core' -import { computed, onScopeDispose, readonly, ref, watch } from 'vue-demi' +import { + computed, + getCurrentScope, + onScopeDispose, + readonly, + ref, + watch, +} from 'vue-demi' import { useQueryClient } from './useQueryClient' import { cloneDeepUnref } from './utils' @@ -167,6 +174,14 @@ export function useQueries< }, queryClient?: QueryClient, ): Readonly> { + if (process.env.NODE_ENV === 'development') { + if (!getCurrentScope()) { + console.warn( + 'vue-query composables like "uesQuery()" should only be used inside a "setup()" function or a running effect scope. They might otherwise lead to memory leaks.', + ) + } + } + const client = queryClient || useQueryClient() const defaultedQueries = computed(() => diff --git a/packages/vue-query/src/useQueryClient.ts b/packages/vue-query/src/useQueryClient.ts index ddbd75939d..5dc5e2866c 100644 --- a/packages/vue-query/src/useQueryClient.ts +++ b/packages/vue-query/src/useQueryClient.ts @@ -1,13 +1,14 @@ -import { getCurrentInstance, inject } from 'vue-demi' +import { hasInjectionContext, inject } from 'vue-demi' import { getClientKey } from './utils' import type { QueryClient } from './queryClient' export function useQueryClient(id = ''): QueryClient { - const vm = getCurrentInstance()?.proxy - - if (!vm) { - throw new Error('vue-query hooks can only be used inside setup() function.') + // ensures that `inject()` can be used + if (!hasInjectionContext()) { + throw new Error( + 'vue-query hooks can only be used inside setup() function or functions that support injection context.', + ) } const key = getClientKey(id) diff --git a/packages/vue-query/test-setup.ts b/packages/vue-query/test-setup.ts index bddfc73858..61102b93d2 100644 --- a/packages/vue-query/test-setup.ts +++ b/packages/vue-query/test-setup.ts @@ -1,14 +1,5 @@ import { vi } from 'vitest' -import Vue from 'vue2' -Vue.config.productionTip = false -Vue.config.devtools = false - -// Hide annoying console warnings for Vue2 -import Vue27 from 'vue2.7' -Vue27.config.productionTip = false -Vue27.config.devtools = false - vi.mock('vue-demi', async () => { const vue = await vi.importActual('vue-demi') return { @@ -17,5 +8,6 @@ vi.mock('vue-demi', async () => { provide: vi.fn(), onScopeDispose: vi.fn(), getCurrentInstance: vi.fn(() => ({ proxy: {} })), + hasInjectionContext: vi.fn(() => true), } }) diff --git a/packages/vue-query/vitest.config.ts b/packages/vue-query/vitest.config.ts index 77e3122c40..ba056d7541 100644 --- a/packages/vue-query/vitest.config.ts +++ b/packages/vue-query/vitest.config.ts @@ -9,5 +9,10 @@ export default defineConfig({ globals: true, setupFiles: ['test-setup.ts'], coverage: { provider: 'istanbul' }, + onConsoleLog: function (log) { + if (log.includes('Download the Vue Devtools extension')) { + return false + } + }, }, }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7a2ecac58..2456a9b09b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + patchedDependencies: '@types/testing-library__jest-dom@5.14.5': hash: d573maxasnl5kxwdyzebcnmhpm @@ -153,9 +157,12 @@ importers: stream-to-array: specifier: ^2.3.0 version: 2.3.0 + ts-node: + specifier: ^10.7.0 + version: 10.7.0(@types/node@18.16.0)(typescript@5.0.4) tsup: specifier: ^7.1.0 - version: 7.1.0(typescript@5.0.4) + version: 7.1.0(ts-node@10.7.0)(typescript@5.0.4) type-fest: specifier: ^3.13.0 version: 3.13.0 @@ -169,8 +176,8 @@ importers: specifier: ^0.33.0 version: 0.33.0(jsdom@22.0.0) vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0 + version: 3.3.0 examples/react/algolia: dependencies: @@ -1260,7 +1267,7 @@ importers: version: 3.4.4(@babel/core@7.22.9)(postcss@8.4.23)(svelte@4.0.0) tailwindcss: specifier: ^3.3.2 - version: 3.3.2 + version: 3.3.2(ts-node@10.7.0) tslib: specifier: ^2.5.2 version: 2.5.2 @@ -1277,12 +1284,12 @@ importers: specifier: ^5.0.0-beta.0 version: link:../../../packages/vue-query vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0 + version: 3.3.0 devDependencies: '@vitejs/plugin-vue': specifier: ^4.2.3 - version: 4.2.3(vite@4.4.4)(vue@3.2.47) + version: 4.2.3(vite@4.4.4)(vue@3.3.0) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1296,12 +1303,12 @@ importers: specifier: ^5.0.0-beta.0 version: link:../../../packages/vue-query vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0 + version: 3.3.0 devDependencies: '@vitejs/plugin-vue': specifier: ^4.2.3 - version: 4.2.3(vite@4.4.4)(vue@3.2.47) + version: 4.2.3(vite@4.4.4)(vue@3.3.0) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1321,12 +1328,12 @@ importers: specifier: ^5.0.0-beta.0 version: link:../../../packages/vue-query vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0 + version: 3.3.0 devDependencies: '@vitejs/plugin-vue': specifier: ^4.2.3 - version: 4.2.3(vite@4.4.4)(vue@3.2.47) + version: 4.2.3(vite@4.4.4)(vue@3.3.0) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -1350,7 +1357,7 @@ importers: version: 18.2.0(react@18.2.0) react-scripts: specifier: ^4.0.3 - version: 4.0.3(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0)(react@18.2.0)(type-fest@3.13.0)(typescript@5.1.3) + version: 4.0.3(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0)(react@18.2.0)(ts-node@10.7.0)(type-fest@3.13.0)(typescript@5.1.3) integrations/react-cra5: dependencies: @@ -1368,7 +1375,7 @@ importers: version: 18.2.0(react@18.2.0) react-scripts: specifier: ^5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.18.6)(@babel/plugin-transform-react-jsx@7.22.5)(esbuild@0.18.13)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0)(react@18.2.0)(type-fest@3.13.0)(typescript@5.1.3) + version: 5.0.1(@babel/plugin-syntax-flow@7.18.6)(@babel/plugin-transform-react-jsx@7.22.5)(esbuild@0.18.13)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0)(react@18.2.0)(ts-node@10.7.0)(type-fest@3.13.0)(typescript@5.1.3) integrations/react-vite: dependencies: @@ -1431,13 +1438,13 @@ importers: version: link:../../packages/vue-query '@vitejs/plugin-vue': specifier: ^4.2.3 - version: 4.2.3(vite@4.4.4)(vue@3.2.47) + version: 4.2.3(vite@4.4.4)(vue@3.3.0) vite: specifier: ^4.4.4 version: 4.4.4(@types/node@18.16.0) vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0 + version: 3.3.0 packages/codemods: devDependencies: @@ -1677,7 +1684,7 @@ importers: version: 4.0.3(svelte@4.0.0) eslint-plugin-svelte: specifier: ^2.32.0 - version: 2.32.0(eslint@8.44.0)(svelte@4.0.0) + version: 2.32.0(eslint@8.44.0)(svelte@4.0.0)(ts-node@10.7.0) svelte: specifier: ^4.0.0 version: 4.0.0 @@ -1705,7 +1712,7 @@ importers: version: link:../svelte-query eslint-plugin-svelte: specifier: ^2.32.0 - version: 2.32.0(eslint@8.44.0)(svelte@4.0.0) + version: 2.32.0(eslint@8.44.0)(svelte@4.0.0)(ts-node@10.7.0) svelte: specifier: ^4.0.0 version: 4.0.0 @@ -1725,15 +1732,15 @@ importers: specifier: ^6.5.0 version: 6.5.0 vue-demi: - specifier: ^0.13.11 - version: 0.13.11(@vue/composition-api@1.7.1)(vue@3.2.47) + specifier: ^0.14.6 + version: 0.14.6(@vue/composition-api@1.7.2)(vue@3.3.0) devDependencies: '@vue/composition-api': - specifier: 1.7.1 - version: 1.7.1(vue@3.2.47) + specifier: 1.7.2 + version: 1.7.2(vue@3.3.0) vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0 + version: 3.3.0 vue2: specifier: npm:vue@2.6 version: /vue@2.6.0 @@ -1879,6 +1886,12 @@ packages: dependencies: '@babel/highlight': 7.22.5 + /@babel/code-frame@7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.22.5 + dev: false + /@babel/code-frame@7.22.5: resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} @@ -4734,6 +4747,16 @@ packages: chalk: 4.1.2 dev: true + /@cspotcode/source-map-consumer@0.8.0: + resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} + engines: {node: '>= 12'} + + /@cspotcode/source-map-support@0.7.0: + resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} + engines: {node: '>=12'} + dependencies: + '@cspotcode/source-map-consumer': 0.8.0 + /@csstools/convert-colors@1.4.0: resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==} engines: {node: '>=4.0.0'} @@ -5231,6 +5254,23 @@ packages: resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + /@eslint/eslintrc@0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@6.1.0) + espree: 7.3.1 + globals: 13.20.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + /@eslint/eslintrc@1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5643,6 +5683,17 @@ packages: transitivePeerDependencies: - supports-color + /@humanwhocodes/config-array@0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4(supports-color@6.1.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: false + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -5713,7 +5764,7 @@ packages: slash: 3.0.0 dev: false - /@jest/core@26.6.3: + /@jest/core@26.6.3(ts-node@10.7.0): resolution: {integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==} engines: {node: '>= 10.14.2'} dependencies: @@ -5728,14 +5779,14 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 26.6.2 - jest-config: 26.6.3 + jest-config: 26.6.3(ts-node@10.7.0) jest-haste-map: 26.6.2 jest-message-util: 26.6.2 jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-resolve-dependencies: 26.6.3 - jest-runner: 26.6.3 - jest-runtime: 26.6.3 + jest-runner: 26.6.3(ts-node@10.7.0) + jest-runtime: 26.6.3(ts-node@10.7.0) jest-snapshot: 26.6.2 jest-util: 26.6.2 jest-validate: 26.6.2 @@ -5753,7 +5804,7 @@ packages: - utf-8-validate dev: false - /@jest/core@27.5.1: + /@jest/core@27.5.1(ts-node@10.7.0): resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -5774,7 +5825,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 27.5.1 - jest-config: 27.5.1 + jest-config: 27.5.1(ts-node@10.7.0) jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -6029,15 +6080,15 @@ packages: collect-v8-coverage: 1.0.2 dev: false - /@jest/test-sequencer@26.6.3: + /@jest/test-sequencer@26.6.3(ts-node@10.7.0): resolution: {integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==} engines: {node: '>= 10.14.2'} dependencies: '@jest/test-result': 26.6.2 graceful-fs: 4.2.10 jest-haste-map: 26.6.2 - jest-runner: 26.6.3 - jest-runtime: 26.6.3 + jest-runner: 26.6.3(ts-node@10.7.0) + jest-runtime: 26.6.3(ts-node@10.7.0) transitivePeerDependencies: - bufferutil - canvas @@ -7969,6 +8020,18 @@ packages: engines: {node: '>=10.13.0'} dev: false + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + /@tsconfig/svelte@4.0.1: resolution: {integrity: sha512-B+XlGpmuAQzJqDoBATNCvEPqQg0HkO7S8pM14QDI5NsmtymzRexQ1N+nX2H6RTtFbuFgaZD4I8AAi8voGg0GLg==} dev: true @@ -8404,7 +8467,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: false - /@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0)(eslint@8.44.0)(typescript@5.1.3): + /@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.1.3): resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -8415,11 +8478,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.33.0(eslint@8.44.0)(typescript@5.1.3) - '@typescript-eslint/parser': 4.33.0(eslint@8.44.0)(typescript@5.1.3) + '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@5.1.3) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.1.3) '@typescript-eslint/scope-manager': 4.33.0 debug: 4.3.4(supports-color@6.1.0) - eslint: 8.44.0 + eslint: 7.32.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -8486,7 +8549,7 @@ packages: - supports-color dev: false - /@typescript-eslint/experimental-utils@3.10.1(eslint@8.44.0)(typescript@5.1.3): + /@typescript-eslint/experimental-utils@3.10.1(eslint@7.32.0)(typescript@5.1.3): resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -8495,7 +8558,7 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/types': 3.10.1 '@typescript-eslint/typescript-estree': 3.10.1(typescript@5.1.3) - eslint: 8.44.0 + eslint: 7.32.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 transitivePeerDependencies: @@ -8503,7 +8566,7 @@ packages: - typescript dev: false - /@typescript-eslint/experimental-utils@4.33.0(eslint@8.44.0)(typescript@5.1.3): + /@typescript-eslint/experimental-utils@4.33.0(eslint@7.32.0)(typescript@5.1.3): resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -8513,9 +8576,9 @@ packages: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.1.3) - eslint: 8.44.0 + eslint: 7.32.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.44.0) + eslint-utils: 3.0.0(eslint@7.32.0) transitivePeerDependencies: - supports-color - typescript @@ -8534,7 +8597,7 @@ packages: - typescript dev: false - /@typescript-eslint/parser@4.33.0(eslint@8.44.0)(typescript@5.1.3): + /@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.1.3): resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -8548,7 +8611,7 @@ packages: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.1.3) debug: 4.3.4(supports-color@6.1.0) - eslint: 8.44.0 + eslint: 7.32.0 typescript: 5.1.3 transitivePeerDependencies: - supports-color @@ -8591,6 +8654,7 @@ packages: typescript: 5.1.3 transitivePeerDependencies: - supports-color + dev: false /@typescript-eslint/scope-manager@4.33.0: resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} @@ -8754,6 +8818,7 @@ packages: typescript: 5.1.3 transitivePeerDependencies: - supports-color + dev: false /@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} @@ -8960,7 +9025,7 @@ packages: transitivePeerDependencies: - supports-color - /@vitejs/plugin-vue@4.2.3(vite@4.4.4)(vue@3.2.47): + /@vitejs/plugin-vue@4.2.3(vite@4.4.4)(vue@3.3.0): resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -8968,7 +9033,7 @@ packages: vue: ^3.2.25 dependencies: vite: 4.4.4(@types/node@18.16.0) - vue: 3.2.47 + vue: 3.3.0 /@vitest/coverage-istanbul@0.33.0(vitest@0.33.0): resolution: {integrity: sha512-DGv6ybomCbLFGlNOGHgVCsaqHPWJWLp8JPrwzZo8I4vZ/O3muqTyZq5R52CZl0ENqgjFGWjra7yNPFUgxKf5pw==} @@ -9024,19 +9089,19 @@ packages: pretty-format: 29.5.0 dev: true - /@vue/compiler-core@3.2.47: - resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} + /@vue/compiler-core@3.3.0: + resolution: {integrity: sha512-iYvUFe9/tIXNI1FyDCQYhkwJI5M9htqeCGfdZ2LiR+ZqVQE6KAH2+qUPdXixjMPUL36LdpVIBTNhxstx5RRhEw==} dependencies: '@babel/parser': 7.22.7 - '@vue/shared': 3.2.47 + '@vue/shared': 3.3.0 estree-walker: 2.0.2 - source-map: 0.6.1 + source-map-js: 1.0.2 - /@vue/compiler-dom@3.2.47: - resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} + /@vue/compiler-dom@3.3.0: + resolution: {integrity: sha512-oxWgWpY+2FOQMZxdXgVaslu7z/KSmk9pO90MrYdxfiOW3/0HkqR6nuDjukiwaz5rN/kUioNXBfAkDcNwIr1JOA==} dependencies: - '@vue/compiler-core': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.3.0 + '@vue/shared': 3.3.0 /@vue/compiler-sfc@2.7.10: resolution: {integrity: sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==} @@ -9046,75 +9111,75 @@ packages: source-map: 0.6.1 dev: true - /@vue/compiler-sfc@3.2.47: - resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} + /@vue/compiler-sfc@3.3.0: + resolution: {integrity: sha512-g8j35REOBMN0oRnJ4eEO3RMLj8ebEehQk6JkH6Q9df+M1Sb8eLeX0Zb7GBBPrrjfmyKzGvp/TE3fyOLUq/H5ow==} dependencies: '@babel/parser': 7.22.7 - '@vue/compiler-core': 3.2.47 - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-ssr': 3.2.47 - '@vue/reactivity-transform': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.3.0 + '@vue/compiler-dom': 3.3.0 + '@vue/compiler-ssr': 3.3.0 + '@vue/reactivity-transform': 3.3.0 + '@vue/shared': 3.3.0 estree-walker: 2.0.2 - magic-string: 0.25.9 + magic-string: 0.30.1 postcss: 8.4.26 - source-map: 0.6.1 + source-map-js: 1.0.2 - /@vue/compiler-ssr@3.2.47: - resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} + /@vue/compiler-ssr@3.3.0: + resolution: {integrity: sha512-G39cqKLtSvlHM4L+P7vav9mh+ruks156VsXtzKya/FLMAWkSco6ye4SdaD6vJHMbtCypTOkMU7R6NMrCr19vpg==} dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-dom': 3.3.0 + '@vue/shared': 3.3.0 - /@vue/composition-api@1.7.1(vue@3.2.47): - resolution: {integrity: sha512-xDWoEtxGXhH9Ku3ROYX/rzhcpt4v31hpPU5zF3UeVC/qxA3dChmqU8zvTUYoKh3j7rzpNsoFOwqsWG7XPMlaFA==} + /@vue/composition-api@1.7.2(vue@3.3.0): + resolution: {integrity: sha512-M8jm9J/laYrYT02665HkZ5l2fWTK4dcVg3BsDHm/pfz+MjDYwX+9FUaZyGwEyXEDonQYRCo0H7aLgdklcIELjw==} peerDependencies: vue: '>= 2.5 < 2.7' dependencies: - vue: 3.2.47 + vue: 3.3.0 /@vue/devtools-api@6.5.0: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} dev: false - /@vue/reactivity-transform@3.2.47: - resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} + /@vue/reactivity-transform@3.3.0: + resolution: {integrity: sha512-Pli2ClOXOEMG2AExCfUwiPQQo7U7zcRlnZLb6FI9ns/nEiQ9KLJJYD3wAuJHSx0VXLhACaINd/1VbMeKfa8GhQ==} dependencies: '@babel/parser': 7.22.7 - '@vue/compiler-core': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.3.0 + '@vue/shared': 3.3.0 estree-walker: 2.0.2 - magic-string: 0.25.9 + magic-string: 0.30.1 - /@vue/reactivity@3.2.47: - resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} + /@vue/reactivity@3.3.0: + resolution: {integrity: sha512-CyVK/UDaGVK9ARd6HDh+RnvSY65rItjkNvxz7yTcbsGole6KaywdLIzLhWeaO5y7LnYE4MNGxzwZxmsnd+gNmQ==} dependencies: - '@vue/shared': 3.2.47 + '@vue/shared': 3.3.0 - /@vue/runtime-core@3.2.47: - resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} + /@vue/runtime-core@3.3.0: + resolution: {integrity: sha512-PJ6EYidRqsG0p0kijogSjA9dmJk6AhGGX387UWjbk2Y1z7t9VI0vTMLwBXf7H7QkKSAufiPRMET7qmexcOae1g==} dependencies: - '@vue/reactivity': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/reactivity': 3.3.0 + '@vue/shared': 3.3.0 - /@vue/runtime-dom@3.2.47: - resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + /@vue/runtime-dom@3.3.0: + resolution: {integrity: sha512-e2VwfvU6xk/BdXpFvh1UXo4mcOrKCAkPrCy/vFas9GkkYzW3nx3uJ7Jm2Zl08dRoCMP7Oy9FegT9JkJ5kU8C+g==} dependencies: - '@vue/runtime-core': 3.2.47 - '@vue/shared': 3.2.47 - csstype: 2.6.20 + '@vue/runtime-core': 3.3.0 + '@vue/shared': 3.3.0 + csstype: 3.1.2 - /@vue/server-renderer@3.2.47(vue@3.2.47): - resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} + /@vue/server-renderer@3.3.0(vue@3.3.0): + resolution: {integrity: sha512-U8coTPJMym4U6kJ2sDQuO5BmYjfIn26f66rtCk+cS1hoSxOtxFtUJuFXAOTIHvFWeelk4qeh9Ub5ZbfVRCHQBg==} peerDependencies: - vue: 3.2.47 + vue: 3.3.0 dependencies: - '@vue/compiler-ssr': 3.2.47 - '@vue/shared': 3.2.47 - vue: 3.2.47 + '@vue/compiler-ssr': 3.3.0 + '@vue/shared': 3.3.0 + vue: 3.3.0 - /@vue/shared@3.2.47: - resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + /@vue/shared@3.3.0: + resolution: {integrity: sha512-U4LUNs+xkcncuiWSyYlZJPl4l8zAKs67OuLM2L91QsaYZAEylj41pGHaLPHkO0ULGTpxTMETEBXkn6QFP9/X+Q==} /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} @@ -9429,6 +9494,14 @@ packages: acorn: 8.9.0 dev: false + /acorn-jsx@5.3.2(acorn@7.4.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: false + /acorn-jsx@5.3.2(acorn@8.9.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -9444,7 +9517,6 @@ packages: /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - dev: true /acorn@6.4.2: resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} @@ -9601,7 +9673,6 @@ packages: /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - dev: true /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} @@ -9707,7 +9778,6 @@ packages: /arg@4.1.0: resolution: {integrity: sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==} - dev: false /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -9932,6 +10002,11 @@ packages: engines: {node: '>=4'} dev: false + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: false + /async-each@1.0.6: resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} dev: false @@ -10065,7 +10140,7 @@ packages: '@babel/core': 7.22.9 dev: false - /babel-eslint@10.1.0(eslint@8.44.0): + /babel-eslint@10.1.0(eslint@7.32.0): resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} engines: {node: '>=6'} deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. @@ -10076,7 +10151,7 @@ packages: '@babel/parser': 7.22.7 '@babel/traverse': 7.22.8 '@babel/types': 7.22.5 - eslint: 8.44.0 + eslint: 7.32.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.2 transitivePeerDependencies: @@ -11948,6 +12023,9 @@ packages: object-assign: 4.1.1 dev: false + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + /cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -12425,9 +12503,6 @@ packages: rrweb-cssom: 0.6.0 dev: true - /csstype@2.6.20: - resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} - /csstype@3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} @@ -12809,6 +12884,10 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: @@ -13087,7 +13166,6 @@ packages: engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 - dev: true /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} @@ -13550,7 +13628,7 @@ packages: eslint: 8.34.0 dev: true - /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@24.7.0)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint-plugin-testing-library@3.10.2)(eslint@8.44.0)(typescript@5.1.3): + /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@24.7.0)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint-plugin-testing-library@3.10.2)(eslint@7.32.0)(typescript@5.1.3): resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -13574,18 +13652,18 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@8.44.0)(typescript@5.1.3) - '@typescript-eslint/parser': 4.33.0(eslint@8.44.0)(typescript@5.1.3) - babel-eslint: 10.1.0(eslint@8.44.0) + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.1.3) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.1.3) + babel-eslint: 10.1.0(eslint@7.32.0) confusing-browser-globals: 1.0.11 - eslint: 8.44.0 - eslint-plugin-flowtype: 5.10.0(eslint@8.44.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0) - eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@4.33.0)(eslint@8.44.0)(typescript@5.1.3) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.44.0) - eslint-plugin-react: 7.32.2(eslint@8.44.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.44.0) - eslint-plugin-testing-library: 3.10.2(eslint@8.44.0)(typescript@5.1.3) + eslint: 7.32.0 + eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0) + eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@4.33.0)(eslint@7.32.0)(typescript@5.1.3) + eslint-plugin-jsx-a11y: 6.7.1(eslint@7.32.0) + eslint-plugin-react: 7.32.2(eslint@7.32.0) + eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) + eslint-plugin-testing-library: 3.10.2(eslint@7.32.0)(typescript@5.1.3) typescript: 5.1.3 dev: false @@ -13652,7 +13730,7 @@ packages: debug: 4.3.4(supports-color@6.1.0) enhanced-resolve: 5.15.0 eslint: 8.34.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.54.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.54.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.34.0) eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.54.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.34.0) get-tsconfig: 4.6.0 globby: 13.2.0 @@ -13665,7 +13743,7 @@ packages: - eslint-import-resolver-webpack - supports-color - /eslint-module-utils@2.8.0(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -13686,9 +13764,9 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 4.33.0(eslint@8.44.0)(typescript@5.1.3) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.1.3) debug: 3.2.7(supports-color@6.1.0) - eslint: 8.44.0 + eslint: 7.32.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.54.0)(eslint-plugin-import@2.27.5)(eslint@8.34.0) transitivePeerDependencies: @@ -13752,14 +13830,15 @@ packages: eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.54.0)(eslint-plugin-import@2.27.5)(eslint@8.34.0) transitivePeerDependencies: - supports-color + dev: false - /eslint-plugin-flowtype@5.10.0(eslint@8.44.0): + /eslint-plugin-flowtype@5.10.0(eslint@7.32.0): resolution: {integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: ^7.1.0 dependencies: - eslint: 8.44.0 + eslint: 7.32.0 lodash: 4.17.21 string-natural-compare: 3.0.1 dev: false @@ -13809,7 +13888,7 @@ packages: string-natural-compare: 3.0.1 dev: false - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -13819,15 +13898,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 4.33.0(eslint@8.44.0)(typescript@5.1.3) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.1.3) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7(supports-color@6.1.0) doctrine: 2.1.0 - eslint: 8.44.0 + eslint: 7.32.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0) has: 1.0.3 is-core-module: 2.12.1 is-glob: 4.0.3 @@ -13907,7 +13986,7 @@ packages: - supports-color dev: false - /eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@4.33.0)(eslint@8.44.0)(typescript@5.1.3): + /eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@4.33.0)(eslint@7.32.0)(typescript@5.1.3): resolution: {integrity: sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==} engines: {node: '>=10'} peerDependencies: @@ -13917,9 +13996,9 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@8.44.0)(typescript@5.1.3) - '@typescript-eslint/experimental-utils': 4.33.0(eslint@8.44.0)(typescript@5.1.3) - eslint: 8.44.0 + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.1.3) + '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@5.1.3) + eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript @@ -13941,7 +14020,7 @@ packages: '@typescript-eslint/eslint-plugin': 5.54.0(@typescript-eslint/parser@5.54.0)(eslint@8.44.0)(typescript@5.1.3) '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.44.0)(typescript@5.1.3) eslint: 8.44.0 - jest: 27.5.1 + jest: 27.5.1(ts-node@10.7.0) transitivePeerDependencies: - supports-color - typescript @@ -13968,6 +14047,31 @@ packages: - typescript dev: true + /eslint-plugin-jsx-a11y@6.7.1(eslint@7.32.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.22.5 + aria-query: 5.3.0 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.7.2 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 7.32.0 + has: 1.0.3 + jsx-ast-utils: 3.3.4 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.1 + dev: false + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.44.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} @@ -14019,6 +14123,15 @@ packages: eslint: 8.34.0 dev: true + /eslint-plugin-react-hooks@4.6.0(eslint@7.32.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 7.32.0 + dev: false + /eslint-plugin-react-hooks@4.6.0(eslint@8.34.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} @@ -14065,6 +14178,30 @@ packages: - supports-color dev: true + /eslint-plugin-react@7.32.2(eslint@7.32.0): + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 7.32.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.4 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.8 + dev: false + /eslint-plugin-react@7.32.2(eslint@8.34.0): resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} @@ -14113,7 +14250,7 @@ packages: string.prototype.matchall: 4.0.8 dev: false - /eslint-plugin-svelte@2.32.0(eslint@8.44.0)(svelte@4.0.0): + /eslint-plugin-svelte@2.32.0(eslint@8.44.0)(svelte@4.0.0)(ts-node@10.7.0): resolution: {integrity: sha512-q8uxR4wFmAkb+RX2qIJIO+xAjecInZuGYXbXOvpxMwv7Y5oQrq5WOkiYwLqPZk6p1L5UmSr54duloKiBucDL7A==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -14130,7 +14267,7 @@ packages: esutils: 2.0.3 known-css-properties: 0.27.0 postcss: 8.4.23 - postcss-load-config: 3.1.4(postcss@8.4.23) + postcss-load-config: 3.1.4(postcss@8.4.23)(ts-node@10.7.0) postcss-safe-parser: 6.0.0(postcss@8.4.23) postcss-selector-parser: 6.0.11 semver: 7.5.4 @@ -14141,14 +14278,14 @@ packages: - ts-node dev: true - /eslint-plugin-testing-library@3.10.2(eslint@8.44.0)(typescript@5.1.3): + /eslint-plugin-testing-library@3.10.2(eslint@7.32.0)(typescript@5.1.3): resolution: {integrity: sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==} engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6'} peerDependencies: eslint: ^5 || ^6 || ^7 dependencies: - '@typescript-eslint/experimental-utils': 3.10.1(eslint@8.44.0)(typescript@5.1.3) - eslint: 8.44.0 + '@typescript-eslint/experimental-utils': 3.10.1(eslint@7.32.0)(typescript@5.1.3) + eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript @@ -14207,6 +14344,16 @@ packages: eslint-visitor-keys: 1.3.0 dev: false + /eslint-utils@3.0.0(eslint@7.32.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + dev: false + /eslint-utils@3.0.0(eslint@8.34.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} @@ -14243,7 +14390,7 @@ packages: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint-webpack-plugin@2.7.0(eslint@8.44.0)(webpack@4.44.2): + /eslint-webpack-plugin@2.7.0(eslint@7.32.0)(webpack@4.44.2): resolution: {integrity: sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -14252,7 +14399,7 @@ packages: dependencies: '@types/eslint': 7.29.0 arrify: 2.0.1 - eslint: 8.44.0 + eslint: 7.32.0 jest-worker: 27.5.1 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -14276,6 +14423,55 @@ packages: webpack: 5.88.2(esbuild@0.18.13) dev: false + /eslint@7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@6.1.0) + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.20.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.5.4 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.8.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: false + /eslint@8.34.0: resolution: {integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -14373,6 +14569,15 @@ packages: /esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + /espree@7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: false + /espree@9.4.0: resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -15123,7 +15328,7 @@ packages: signal-exit: 4.0.2 dev: true - /fork-ts-checker-webpack-plugin@4.1.6(eslint@8.44.0)(typescript@5.1.3)(webpack@4.44.2): + /fork-ts-checker-webpack-plugin@4.1.6(eslint@7.32.0)(typescript@5.1.3)(webpack@4.44.2): resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: @@ -15139,7 +15344,7 @@ packages: dependencies: '@babel/code-frame': 7.22.5 chalk: 2.4.2 - eslint: 8.44.0 + eslint: 7.32.0 micromatch: 3.1.10(supports-color@6.1.0) minimatch: 3.1.2 semver: 5.7.1 @@ -15495,6 +15700,7 @@ packages: /glob@6.0.4: resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + requiresBuild: true dependencies: inflight: 1.0.6 inherits: 2.0.4 @@ -15686,6 +15892,7 @@ packages: /growly@1.3.0: resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} + requiresBuild: true dev: false optional: true @@ -16164,6 +16371,11 @@ packages: minimatch: 5.1.6 dev: true + /ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: false + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -16946,7 +17158,7 @@ packages: throat: 6.0.2 dev: false - /jest-circus@26.6.0: + /jest-circus@26.6.0(ts-node@10.7.0): resolution: {integrity: sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==} engines: {node: '>= 10.14.2'} dependencies: @@ -16964,8 +17176,8 @@ packages: jest-each: 26.6.2 jest-matcher-utils: 26.6.2 jest-message-util: 26.6.2 - jest-runner: 26.6.3 - jest-runtime: 26.6.3 + jest-runner: 26.6.3(ts-node@10.7.0) + jest-runtime: 26.6.3(ts-node@10.7.0) jest-snapshot: 26.6.2 jest-util: 26.6.2 pretty-format: 26.6.2 @@ -17006,12 +17218,12 @@ packages: - supports-color dev: false - /jest-cli@26.6.3: + /jest-cli@26.6.3(ts-node@10.7.0): resolution: {integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==} engines: {node: '>= 10.14.2'} hasBin: true dependencies: - '@jest/core': 26.6.3 + '@jest/core': 26.6.3(ts-node@10.7.0) '@jest/test-result': 26.6.2 '@jest/types': 26.6.2 chalk: 4.1.2 @@ -17019,7 +17231,7 @@ packages: graceful-fs: 4.2.10 import-local: 3.1.0 is-ci: 2.0.0 - jest-config: 26.6.3 + jest-config: 26.6.3(ts-node@10.7.0) jest-util: 26.6.2 jest-validate: 26.6.2 prompts: 2.4.2 @@ -17032,7 +17244,7 @@ packages: - utf-8-validate dev: false - /jest-cli@27.5.1: + /jest-cli@27.5.1(ts-node@10.7.0): resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -17042,14 +17254,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 + '@jest/core': 27.5.1(ts-node@10.7.0) '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 27.5.1 + jest-config: 27.5.1(ts-node@10.7.0) jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -17062,7 +17274,7 @@ packages: - utf-8-validate dev: false - /jest-config@26.6.3: + /jest-config@26.6.3(ts-node@10.7.0): resolution: {integrity: sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==} engines: {node: '>= 10.14.2'} peerDependencies: @@ -17072,7 +17284,7 @@ packages: optional: true dependencies: '@babel/core': 7.22.9 - '@jest/test-sequencer': 26.6.3 + '@jest/test-sequencer': 26.6.3(ts-node@10.7.0) '@jest/types': 26.6.2 babel-jest: 26.6.3(@babel/core@7.22.9) chalk: 4.1.2 @@ -17082,13 +17294,14 @@ packages: jest-environment-jsdom: 26.6.2 jest-environment-node: 26.6.2 jest-get-type: 26.3.0 - jest-jasmine2: 26.6.3 + jest-jasmine2: 26.6.3(ts-node@10.7.0) jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-util: 26.6.2 jest-validate: 26.6.2 micromatch: 4.0.5 pretty-format: 26.6.2 + ts-node: 10.7.0(@types/node@18.16.0)(typescript@5.0.4) transitivePeerDependencies: - bufferutil - canvas @@ -17096,7 +17309,7 @@ packages: - utf-8-validate dev: false - /jest-config@27.5.1: + /jest-config@27.5.1(ts-node@10.7.0): resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -17129,6 +17342,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 + ts-node: 10.7.0(@types/node@18.16.0)(typescript@5.0.4) transitivePeerDependencies: - bufferutil - canvas @@ -17315,7 +17529,7 @@ packages: fsevents: 2.3.2 dev: false - /jest-jasmine2@26.6.3: + /jest-jasmine2@26.6.3(ts-node@10.7.0): resolution: {integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==} engines: {node: '>= 10.14.2'} dependencies: @@ -17332,7 +17546,7 @@ packages: jest-each: 26.6.2 jest-matcher-utils: 26.6.2 jest-message-util: 26.6.2 - jest-runtime: 26.6.3 + jest-runtime: 26.6.3(ts-node@10.7.0) jest-snapshot: 26.6.2 jest-util: 26.6.2 pretty-format: 26.6.2 @@ -17608,7 +17822,7 @@ packages: slash: 3.0.0 dev: false - /jest-runner@26.6.3: + /jest-runner@26.6.3(ts-node@10.7.0): resolution: {integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==} engines: {node: '>= 10.14.2'} dependencies: @@ -17621,13 +17835,13 @@ packages: emittery: 0.7.2 exit: 0.1.2 graceful-fs: 4.2.10 - jest-config: 26.6.3 + jest-config: 26.6.3(ts-node@10.7.0) jest-docblock: 26.0.0 jest-haste-map: 26.6.2 jest-leak-detector: 26.6.2 jest-message-util: 26.6.2 jest-resolve: 26.6.2 - jest-runtime: 26.6.3 + jest-runtime: 26.6.3(ts-node@10.7.0) jest-util: 26.6.2 jest-worker: 26.6.2 source-map-support: 0.5.21 @@ -17672,7 +17886,7 @@ packages: - utf-8-validate dev: false - /jest-runtime@26.6.3: + /jest-runtime@26.6.3(ts-node@10.7.0): resolution: {integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==} engines: {node: '>= 10.14.2'} hasBin: true @@ -17692,7 +17906,7 @@ packages: exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-config: 26.6.3 + jest-config: 26.6.3(ts-node@10.7.0) jest-haste-map: 26.6.2 jest-message-util: 26.6.2 jest-mock: 26.6.2 @@ -17892,7 +18106,7 @@ packages: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 - jest: 26.6.0 + jest: 26.6.0(ts-node@10.7.0) jest-regex-util: 26.0.0 jest-watcher: 26.6.2 slash: 3.0.0 @@ -17908,7 +18122,7 @@ packages: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 - jest: 27.5.1 + jest: 27.5.1(ts-node@10.7.0) jest-regex-util: 28.0.2 jest-watcher: 28.1.3 slash: 4.0.0 @@ -17991,14 +18205,14 @@ packages: supports-color: 8.1.1 dev: false - /jest@26.6.0: + /jest@26.6.0(ts-node@10.7.0): resolution: {integrity: sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==} engines: {node: '>= 10.14.2'} hasBin: true dependencies: - '@jest/core': 26.6.3 + '@jest/core': 26.6.3(ts-node@10.7.0) import-local: 3.1.0 - jest-cli: 26.6.3 + jest-cli: 26.6.3(ts-node@10.7.0) transitivePeerDependencies: - bufferutil - canvas @@ -18007,7 +18221,7 @@ packages: - utf-8-validate dev: false - /jest@27.5.1: + /jest@27.5.1(ts-node@10.7.0): resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -18017,9 +18231,9 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1 + '@jest/core': 27.5.1(ts-node@10.7.0) import-local: 3.1.0 - jest-cli: 27.5.1 + jest-cli: 27.5.1(ts-node@10.7.0) transitivePeerDependencies: - bufferutil - canvas @@ -18686,6 +18900,10 @@ packages: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} dev: false + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: false + /lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: false @@ -18796,7 +19014,6 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} @@ -18811,6 +19028,9 @@ packages: dependencies: semver: 6.3.1 + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -20133,6 +20353,7 @@ packages: /ncp@2.0.0: resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} hasBin: true + requiresBuild: true dev: false optional: true @@ -21788,7 +22009,7 @@ packages: import-cwd: 2.1.0 dev: false - /postcss-load-config@3.1.4(postcss@8.4.23): + /postcss-load-config@3.1.4(postcss@8.4.23)(ts-node@10.7.0): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -21802,10 +22023,11 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.23 + ts-node: 10.7.0(@types/node@18.16.0)(typescript@5.0.4) yaml: 1.10.2 dev: true - /postcss-load-config@4.0.1(postcss@8.4.23): + /postcss-load-config@4.0.1(postcss@8.4.23)(ts-node@10.7.0): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -21819,9 +22041,10 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.23 + ts-node: 10.7.0(@types/node@18.16.0)(typescript@5.0.4) yaml: 2.3.1 - /postcss-load-config@4.0.1(postcss@8.4.26): + /postcss-load-config@4.0.1(postcss@8.4.26)(ts-node@10.7.0): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -21835,6 +22058,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.26 + ts-node: 10.7.0(@types/node@18.16.0)(typescript@5.0.4) yaml: 2.3.1 dev: true @@ -23106,7 +23330,7 @@ packages: whatwg-fetch: 3.6.17 dev: false - /react-dev-utils@11.0.4(eslint@8.44.0)(typescript@5.1.3)(webpack@4.44.2): + /react-dev-utils@11.0.4(eslint@7.32.0)(typescript@5.1.3)(webpack@4.44.2): resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} engines: {node: '>=10'} peerDependencies: @@ -23125,7 +23349,7 @@ packages: escape-string-regexp: 2.0.0 filesize: 6.1.0 find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6(eslint@8.44.0)(typescript@5.1.3)(webpack@4.44.2) + fork-ts-checker-webpack-plugin: 4.1.6(eslint@7.32.0)(typescript@5.1.3)(webpack@4.44.2) global-modules: 2.0.0 globby: 11.0.1 gzip-size: 5.1.1 @@ -23543,7 +23767,7 @@ packages: react: 18.2.0 dev: false - /react-scripts@4.0.3(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0)(react@18.2.0)(type-fest@3.13.0)(typescript@5.1.3): + /react-scripts@4.0.3(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0)(react@18.2.0)(ts-node@10.7.0)(type-fest@3.13.0)(typescript@5.1.3): resolution: {integrity: sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==} engines: {node: ^10.12.0 || >=12.0.0} hasBin: true @@ -23558,9 +23782,9 @@ packages: '@babel/core': 7.12.3 '@pmmmwh/react-refresh-webpack-plugin': 0.4.3(react-refresh@0.8.3)(type-fest@3.13.0)(webpack-dev-server@3.11.1)(webpack@4.44.2) '@svgr/webpack': 5.5.0 - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@8.44.0)(typescript@5.1.3) - '@typescript-eslint/parser': 4.33.0(eslint@8.44.0)(typescript@5.1.3) - babel-eslint: 10.1.0(eslint@8.44.0) + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@5.1.3) + '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@5.1.3) + babel-eslint: 10.1.0(eslint@7.32.0) babel-jest: 26.6.3(@babel/core@7.12.3) babel-loader: 8.1.0(@babel/core@7.12.3)(webpack@4.44.2) babel-plugin-named-asset-import: 0.3.8(@babel/core@7.12.3) @@ -23571,22 +23795,22 @@ packages: css-loader: 4.3.0(webpack@4.44.2) dotenv: 8.2.0 dotenv-expand: 5.1.0 - eslint: 8.44.0 - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@24.7.0)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint-plugin-testing-library@3.10.2)(eslint@8.44.0)(typescript@5.1.3) - eslint-plugin-flowtype: 5.10.0(eslint@8.44.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0) - eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@4.33.0)(eslint@8.44.0)(typescript@5.1.3) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.44.0) - eslint-plugin-react: 7.32.2(eslint@8.44.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.44.0) - eslint-plugin-testing-library: 3.10.2(eslint@8.44.0)(typescript@5.1.3) - eslint-webpack-plugin: 2.7.0(eslint@8.44.0)(webpack@4.44.2) + eslint: 7.32.0 + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@24.7.0)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint-plugin-testing-library@3.10.2)(eslint@7.32.0)(typescript@5.1.3) + eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0) + eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@4.33.0)(eslint@7.32.0)(typescript@5.1.3) + eslint-plugin-jsx-a11y: 6.7.1(eslint@7.32.0) + eslint-plugin-react: 7.32.2(eslint@7.32.0) + eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0) + eslint-plugin-testing-library: 3.10.2(eslint@7.32.0)(typescript@5.1.3) + eslint-webpack-plugin: 2.7.0(eslint@7.32.0)(webpack@4.44.2) file-loader: 6.1.1(webpack@4.44.2) fs-extra: 9.1.0 html-webpack-plugin: 4.5.0(webpack@4.44.2) identity-obj-proxy: 3.0.0 - jest: 26.6.0 - jest-circus: 26.6.0 + jest: 26.6.0(ts-node@10.7.0) + jest-circus: 26.6.0(ts-node@10.7.0) jest-resolve: 26.6.0 jest-watch-typeahead: 0.6.1(jest@26.6.0) mini-css-extract-plugin: 0.11.3(webpack@4.44.2) @@ -23600,7 +23824,7 @@ packages: prompts: 2.4.0 react: 18.2.0 react-app-polyfill: 2.0.0 - react-dev-utils: 11.0.4(eslint@8.44.0)(typescript@5.1.3)(webpack@4.44.2) + react-dev-utils: 11.0.4(eslint@7.32.0)(typescript@5.1.3)(webpack@4.44.2) react-refresh: 0.8.3 resolve: 1.18.1 resolve-url-loader: 3.1.5 @@ -23639,7 +23863,7 @@ packages: - webpack-plugin-serve dev: false - /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.18.6)(@babel/plugin-transform-react-jsx@7.22.5)(esbuild@0.18.13)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0)(react@18.2.0)(type-fest@3.13.0)(typescript@5.1.3): + /react-scripts@5.0.1(@babel/plugin-syntax-flow@7.18.6)(@babel/plugin-transform-react-jsx@7.22.5)(esbuild@0.18.13)(eslint-import-resolver-typescript@3.5.5)(eslint@8.44.0)(react@18.2.0)(ts-node@10.7.0)(type-fest@3.13.0)(typescript@5.1.3): resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -23673,7 +23897,7 @@ packages: fs-extra: 10.1.0 html-webpack-plugin: 5.5.3(webpack@5.88.2) identity-obj-proxy: 3.0.0 - jest: 27.5.1 + jest: 27.5.1(ts-node@10.7.0) jest-resolve: 27.5.1 jest-watch-typeahead: 1.1.0(jest@27.5.1) mini-css-extract-plugin: 2.7.6(webpack@5.88.2) @@ -23693,7 +23917,7 @@ packages: semver: 7.5.4 source-map-loader: 3.0.2(webpack@5.88.2) style-loader: 3.3.3(webpack@5.88.2) - tailwindcss: 3.3.2 + tailwindcss: 3.3.2(ts-node@10.7.0) terser-webpack-plugin: 5.3.9(esbuild@0.18.13)(webpack@5.88.2) typescript: 5.1.3 webpack: 5.88.2(esbuild@0.18.13) @@ -24220,6 +24444,7 @@ packages: /rimraf@2.4.5: resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} hasBin: true + requiresBuild: true dependencies: glob: 6.0.4 dev: false @@ -24842,6 +25067,7 @@ packages: /shellwords@0.1.1: resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} + requiresBuild: true dev: false optional: true @@ -24914,6 +25140,15 @@ packages: is-fullwidth-code-point: 2.0.0 dev: false + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: false + /slugify@1.6.5: resolution: {integrity: sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==} engines: {node: '>=8.0.0'} @@ -25956,7 +26191,18 @@ packages: '@pkgr/utils': 2.4.1 tslib: 2.5.2 - /tailwindcss@3.3.2: + /table@6.8.1: + resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /tailwindcss@3.3.2(ts-node@10.7.0): resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} engines: {node: '>=14.0.0'} hasBin: true @@ -25978,7 +26224,7 @@ packages: postcss: 8.4.23 postcss-import: 15.1.0(postcss@8.4.23) postcss-js: 4.0.1(postcss@8.4.23) - postcss-load-config: 4.0.1(postcss@8.4.23) + postcss-load-config: 4.0.1(postcss@8.4.23)(ts-node@10.7.0) postcss-nested: 6.0.1(postcss@8.4.23) postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 @@ -26387,6 +26633,36 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + /ts-node@10.7.0(@types/node@18.16.0)(typescript@5.0.4): + resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.16.0 + acorn: 8.9.0 + acorn-walk: 8.2.0 + arg: 4.1.0 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.0.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + /ts-pnp@1.2.0(typescript@5.1.3): resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} engines: {node: '>=6'} @@ -26428,14 +26704,14 @@ packages: tsup: ^7.0.0 dependencies: esbuild-plugin-solid: 0.5.0(esbuild@0.18.13)(solid-js@1.7.8) - tsup: 7.1.0(typescript@5.0.4) + tsup: 7.1.0(ts-node@10.7.0)(typescript@5.0.4) transitivePeerDependencies: - esbuild - solid-js - supports-color dev: true - /tsup@7.1.0(typescript@5.0.4): + /tsup@7.1.0(ts-node@10.7.0)(typescript@5.0.4): resolution: {integrity: sha512-mazl/GRAk70j8S43/AbSYXGgvRP54oQeX8Un4iZxzATHt0roW0t6HYDVZIXMw0ZQIpvr1nFMniIVnN5186lW7w==} engines: {node: '>=16.14'} hasBin: true @@ -26459,7 +26735,7 @@ packages: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.1(postcss@8.4.26) + postcss-load-config: 4.0.1(postcss@8.4.26)(ts-node@10.7.0) resolve-from: 5.0.0 rollup: 3.26.0 source-map: 0.8.0-beta.0 @@ -26488,6 +26764,7 @@ packages: dependencies: tslib: 1.14.1 typescript: 5.1.3 + dev: false /tty-browserify@0.0.0: resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} @@ -26893,9 +27170,11 @@ packages: hasBin: true dev: false + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + /v8-compile-cache@2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true /v8-to-istanbul@7.1.2: resolution: {integrity: sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==} @@ -27119,8 +27398,8 @@ packages: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: false - /vue-demi@0.13.11(@vue/composition-api@1.7.1)(vue@3.2.47): - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + /vue-demi@0.14.6(@vue/composition-api@1.7.2)(vue@3.3.0): + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -27131,8 +27410,8 @@ packages: '@vue/composition-api': optional: true dependencies: - '@vue/composition-api': 1.7.1(vue@3.2.47) - vue: 3.2.47 + '@vue/composition-api': 1.7.2(vue@3.3.0) + vue: 3.3.0 dev: false /vue@2.6.0: @@ -27146,14 +27425,14 @@ packages: csstype: 3.1.2 dev: true - /vue@3.2.47: - resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} + /vue@3.3.0: + resolution: {integrity: sha512-cyyuVeFKvQy5eGIwN7VQlNKFu09DQSyTtunzpURRjPJwl6B2T7zo41oE1Nr/nacCsZVpnkE6FlWN0YfbY2SB2w==} dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-sfc': 3.2.47 - '@vue/runtime-dom': 3.2.47 - '@vue/server-renderer': 3.2.47(vue@3.2.47) - '@vue/shared': 3.2.47 + '@vue/compiler-dom': 3.3.0 + '@vue/compiler-sfc': 3.3.0 + '@vue/runtime-dom': 3.3.0 + '@vue/server-renderer': 3.3.0(vue@3.3.0) + '@vue/shared': 3.3.0 /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} @@ -28271,6 +28550,10 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'}