From 500cc49e114d140e4d335bb5d00bb58facf03438 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Mon, 28 Aug 2023 23:46:27 +0200 Subject: [PATCH 01/18] chore: update throttle-debounce --- packages/vue-apollo-composable/package.json | 4 ++-- pnpm-lock.yaml | 25 ++++++++++++--------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/packages/vue-apollo-composable/package.json b/packages/vue-apollo-composable/package.json index fad23b58..b9a2b5ac 100644 --- a/packages/vue-apollo-composable/package.json +++ b/packages/vue-apollo-composable/package.json @@ -45,7 +45,7 @@ "test:types": "tsc -p tests/types/" }, "dependencies": { - "throttle-debounce": "^3.0.1", + "throttle-debounce": "^5.0.0", "ts-essentials": "^9.1.2", "vue-demi": "^0.13.1" }, @@ -62,7 +62,7 @@ }, "devDependencies": { "@apollo/client": "^3.7.7", - "@types/throttle-debounce": "^2.1.0", + "@types/throttle-debounce": "^5.0.0", "graphql": "^16.6.0", "graphql-tag": "^2.12.6", "nodemon": "^1.19.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 472ef1c5..0de7c4a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -376,8 +376,8 @@ importers: specifier: ^1.0.0 version: 1.0.0(vue@3.2.47) throttle-debounce: - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^5.0.0 + version: 5.0.0 ts-essentials: specifier: ^9.1.2 version: 9.3.0(typescript@4.9.5) @@ -389,8 +389,8 @@ importers: specifier: ^3.7.7 version: 3.7.9(graphql-ws@5.13.1)(graphql@16.6.0) '@types/throttle-debounce': - specifier: ^2.1.0 - version: 2.1.0 + specifier: ^5.0.0 + version: 5.0.0 graphql: specifier: ^16.6.0 version: 16.6.0 @@ -672,7 +672,7 @@ packages: graphql-ws: ^5.5.5 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + subscriptions-transport-ws: ^0.9 peerDependenciesMeta: graphql: optional: true @@ -707,7 +707,7 @@ packages: graphql-ws: ^5.5.5 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + subscriptions-transport-ws: ^0.9 peerDependenciesMeta: graphql: optional: true @@ -743,7 +743,7 @@ packages: graphql-ws: ^5.5.5 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + subscriptions-transport-ws: ^0.9 peerDependenciesMeta: graphql: optional: true @@ -3127,8 +3127,8 @@ packages: resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==} dev: true - /@types/throttle-debounce@2.1.0: - resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} + /@types/throttle-debounce@5.0.0: + resolution: {integrity: sha512-Pb7k35iCGFcGPECoNE4DYp3Oyf2xcTd3FbFQxXUI9hEYKUl6YX+KLf7HrBmgVcD05nl50LIH6i+80js4iYmWbw==} dev: true /@types/webpack-env@1.18.0: @@ -13272,6 +13272,11 @@ packages: engines: {node: '>=10'} dev: false + /throttle-debounce@5.0.0: + resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} + engines: {node: '>=12.22'} + dev: false + /throttleit@1.0.0: resolution: {integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==} dev: true From 1adf135a095b3ccc8f31ac569ff2a06a05bec041 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 29 Aug 2023 00:04:40 +0200 Subject: [PATCH 02/18] fix: don't call debounced restart too much --- packages/vue-apollo-composable/src/useQuery.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vue-apollo-composable/src/useQuery.ts b/packages/vue-apollo-composable/src/useQuery.ts index 915f3cb3..b8941b8b 100644 --- a/packages/vue-apollo-composable/src/useQuery.ts +++ b/packages/vue-apollo-composable/src/useQuery.ts @@ -432,6 +432,7 @@ export function useQueryImpl< } function restart () { + if (!started || restarting) return if (!isRestartDebounceSetup) updateRestartFn() debouncedRestart() } From f47759e5d9039d2e4406a781e5d0b3beaaa424f0 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 29 Aug 2023 00:06:42 +0200 Subject: [PATCH 03/18] chore: update deps --- packages/vue-apollo-components/package.json | 2 +- packages/vue-apollo-composable/package.json | 4 +- packages/vue-apollo-option/package.json | 2 +- packages/vue-apollo-ssr/package.json | 2 +- pnpm-lock.yaml | 42 +++++++++++++-------- 5 files changed, 31 insertions(+), 21 deletions(-) diff --git a/packages/vue-apollo-components/package.json b/packages/vue-apollo-components/package.json index d5dd2925..62a674a5 100644 --- a/packages/vue-apollo-components/package.json +++ b/packages/vue-apollo-components/package.json @@ -41,7 +41,7 @@ "access": "public" }, "dependencies": { - "@vue/apollo-option": "^4.0.0-beta.4" + "@vue/apollo-option":"workspace:^" }, "peerDependencies": { "vue": "^3.1.0" diff --git a/packages/vue-apollo-composable/package.json b/packages/vue-apollo-composable/package.json index b9a2b5ac..abe50b2e 100644 --- a/packages/vue-apollo-composable/package.json +++ b/packages/vue-apollo-composable/package.json @@ -46,8 +46,8 @@ }, "dependencies": { "throttle-debounce": "^5.0.0", - "ts-essentials": "^9.1.2", - "vue-demi": "^0.13.1" + "ts-essentials": "^9.4.0", + "vue-demi": "^0.14.6" }, "peerDependencies": { "@apollo/client": "^3.4.13", diff --git a/packages/vue-apollo-option/package.json b/packages/vue-apollo-option/package.json index 5e1f9291..27b41280 100644 --- a/packages/vue-apollo-option/package.json +++ b/packages/vue-apollo-option/package.json @@ -51,7 +51,7 @@ "vue": "^3.1.0" }, "dependencies": { - "throttle-debounce": "^3.0.1" + "throttle-debounce": "^5.0.0" }, "devDependencies": { "@apollo/client": "^3.7.7", diff --git a/packages/vue-apollo-ssr/package.json b/packages/vue-apollo-ssr/package.json index 86a7cd8e..c087dc05 100644 --- a/packages/vue-apollo-ssr/package.json +++ b/packages/vue-apollo-ssr/package.json @@ -42,7 +42,7 @@ "prepublishOnly": "pnpm run build" }, "dependencies": { - "serialize-javascript": "^6.0.0" + "serialize-javascript": "^6.0.1" }, "devDependencies": { "@apollo/client": "^3.7.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0de7c4a6..5666de58 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,7 +206,7 @@ importers: version: 3.2.47 vue-demi: specifier: ^0.13.1 - version: 0.13.11(@vue/composition-api@1.0.0)(vue@3.2.47) + version: 0.13.11(vue@3.2.47) vue-router: specifier: ^4.0.16 version: 4.1.6(vue@3.2.47) @@ -300,7 +300,7 @@ importers: packages/vue-apollo-components: dependencies: '@vue/apollo-option': - specifier: ^4.0.0-beta.4 + specifier: workspace:^ version: link:../vue-apollo-option devDependencies: '@apollo/client': @@ -379,11 +379,11 @@ importers: specifier: ^5.0.0 version: 5.0.0 ts-essentials: - specifier: ^9.1.2 - version: 9.3.0(typescript@4.9.5) + specifier: ^9.4.0 + version: 9.4.0(typescript@4.9.5) vue-demi: - specifier: ^0.13.1 - version: 0.13.11(@vue/composition-api@1.0.0)(vue@3.2.47) + specifier: ^0.14.6 + version: 0.14.6(@vue/composition-api@1.0.0)(vue@3.2.47) devDependencies: '@apollo/client': specifier: ^3.7.7 @@ -413,8 +413,8 @@ importers: packages/vue-apollo-option: dependencies: throttle-debounce: - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^5.0.0 + version: 5.0.0 devDependencies: '@apollo/client': specifier: ^3.7.7 @@ -13267,11 +13267,6 @@ packages: resolution: {integrity: sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==} dev: true - /throttle-debounce@3.0.1: - resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} - engines: {node: '>=10'} - dev: false - /throttle-debounce@5.0.0: resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} engines: {node: '>=12.22'} @@ -13392,8 +13387,8 @@ packages: engines: {node: '>=8'} dev: true - /ts-essentials@9.3.0(typescript@4.9.5): - resolution: {integrity: sha512-XeiCboEyBG8UqXZtXl59bWEi4ZgOqRsogFDI6WDGIF1LmzbYiAkIwjkXN6zZWWl4re/lsOqMlYfe8KA0XiiEPw==} + /ts-essentials@9.4.0(typescript@4.9.5): + resolution: {integrity: sha512-s4BzWZmTh926caZO7XF7MMbwCn1BioT3s3r9hT8ARnwW//30OD0XioEsMyq3ORAHP/deN4Zkst2ZvxXmL+tG6g==} peerDependencies: typescript: '>=4.1.0' peerDependenciesMeta: @@ -13803,11 +13798,26 @@ packages: vue: 3.2.47 dev: true - /vue-demi@0.13.11(@vue/composition-api@1.0.0)(vue@3.2.47): + /vue-demi@0.13.11(vue@3.2.47): resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} engines: {node: '>=12'} hasBin: true requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: '*' + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.2.47 + dev: false + + /vue-demi@0.14.6(@vue/composition-api@1.0.0)(vue@3.2.47): + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true peerDependencies: '@vue/composition-api': ^1.0.0-rc.1 vue: '*' From 6f2cf309b9fcf0c3299c737d3091a8dea1adb93b Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 29 Aug 2023 00:18:30 +0200 Subject: [PATCH 04/18] v4.0.0-beta.9 --- CHANGELOG.md | 16 ++++++++++++++++ package.json | 2 +- packages/vue-apollo-components/package.json | 4 ++-- packages/vue-apollo-composable/package.json | 2 +- packages/vue-apollo-option/package.json | 2 +- packages/vue-apollo-ssr/package.json | 2 +- 6 files changed, 22 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 003349c3..a8810d8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## v4.0.0-beta.9 + + +### 🩹 Fixes + + - Don't call debounced restart too much (1adf135) + +### 🏡 Chore + + - Update throttle-debounce (500cc49) + - Update deps (f47759e) + +### ❤️ Contributors + +- Guillaume Chau ([@Akryum](http://github.com/Akryum)) + ## v4.0.0-beta.8 diff --git a/package.json b/package.json index 20a309c5..6b6aa30a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-apollo-monorepo", - "version": "4.0.0-beta.8", + "version": "4.0.0-beta.9", "private": true, "scripts": { "build": "pnpm run -r --filter \"vue-apollo*\" --filter \"@vue/apollo*\" build", diff --git a/packages/vue-apollo-components/package.json b/packages/vue-apollo-components/package.json index 62a674a5..55dd8f75 100644 --- a/packages/vue-apollo-components/package.json +++ b/packages/vue-apollo-components/package.json @@ -1,6 +1,6 @@ { "name": "@vue/apollo-components", - "version": "4.0.0-beta.5", + "version": "4.0.0-beta.9", "description": "Apollo GraphQL components for Vue.js", "main": "dist/vue-apollo-components.umd.js", "module": "dist/vue-apollo-components.esm.js", @@ -41,7 +41,7 @@ "access": "public" }, "dependencies": { - "@vue/apollo-option":"workspace:^" + "@vue/apollo-option": "workspace:^" }, "peerDependencies": { "vue": "^3.1.0" diff --git a/packages/vue-apollo-composable/package.json b/packages/vue-apollo-composable/package.json index abe50b2e..a377d2f6 100644 --- a/packages/vue-apollo-composable/package.json +++ b/packages/vue-apollo-composable/package.json @@ -1,6 +1,6 @@ { "name": "@vue/apollo-composable", - "version": "4.0.0-beta.8", + "version": "4.0.0-beta.9", "description": "Apollo GraphQL for Vue Composition API", "repository": { "type": "git", diff --git a/packages/vue-apollo-option/package.json b/packages/vue-apollo-option/package.json index 27b41280..757bc5b0 100644 --- a/packages/vue-apollo-option/package.json +++ b/packages/vue-apollo-option/package.json @@ -1,6 +1,6 @@ { "name": "@vue/apollo-option", - "version": "4.0.0-beta.5", + "version": "4.0.0-beta.9", "description": "Use Apollo and GraphQL with Vue.js using the `apollo` option", "main": "dist/vue-apollo-option.umd.js", "module": "dist/vue-apollo-option.esm.js", diff --git a/packages/vue-apollo-ssr/package.json b/packages/vue-apollo-ssr/package.json index c087dc05..a0c34413 100644 --- a/packages/vue-apollo-ssr/package.json +++ b/packages/vue-apollo-ssr/package.json @@ -1,6 +1,6 @@ { "name": "@vue/apollo-ssr", - "version": "4.0.0-beta.5", + "version": "4.0.0-beta.9", "description": "Apollo GraphQL for Vue - Server Side Rendering utilities", "repository": { "type": "git", From ca0bd28f4b55bc16ce8b70eb580d6b1ded9ddadd Mon Sep 17 00:00:00 2001 From: forgottencsc Date: Tue, 12 Sep 2023 15:29:09 +0800 Subject: [PATCH 05/18] fix: apollo components should have emits (#1504) --- packages/vue-apollo-components/src/ApolloMutation.js | 2 ++ packages/vue-apollo-components/src/ApolloQuery.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/vue-apollo-components/src/ApolloMutation.js b/packages/vue-apollo-components/src/ApolloMutation.js index bd79f54f..2209c41c 100644 --- a/packages/vue-apollo-components/src/ApolloMutation.js +++ b/packages/vue-apollo-components/src/ApolloMutation.js @@ -52,6 +52,8 @@ export default { } }, + emits: [ 'loading', 'done', 'error' ], + watch: { loading (value) { this.$emit('loading', value) diff --git a/packages/vue-apollo-components/src/ApolloQuery.js b/packages/vue-apollo-components/src/ApolloQuery.js index f6099584..5d530927 100644 --- a/packages/vue-apollo-components/src/ApolloQuery.js +++ b/packages/vue-apollo-components/src/ApolloQuery.js @@ -15,6 +15,8 @@ export default { } }, + emits: [ 'loading', 'result', 'error' ], + props: { query: { type: [Function, Object], From b0844aca91b13d98cdc9e9c4a4335af70d55b4ea Mon Sep 17 00:00:00 2001 From: Vitaliy <51022409+tsiotska@users.noreply.github.com> Date: Tue, 12 Sep 2023 10:36:16 +0300 Subject: [PATCH 06/18] types: Extended "enabled" option type (#1492) --- packages/vue-apollo-composable/src/useQuery.ts | 2 +- packages/vue-apollo-composable/src/useSubscription.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vue-apollo-composable/src/useQuery.ts b/packages/vue-apollo-composable/src/useQuery.ts index b8941b8b..23e7ccdc 100644 --- a/packages/vue-apollo-composable/src/useQuery.ts +++ b/packages/vue-apollo-composable/src/useQuery.ts @@ -40,7 +40,7 @@ export interface UseQueryOptions< TVariables extends OperationVariables = OperationVariables > extends Omit, 'query' | 'variables'> { clientId?: string - enabled?: boolean + enabled?: boolean | Ref throttle?: number debounce?: number prefetch?: boolean diff --git a/packages/vue-apollo-composable/src/useSubscription.ts b/packages/vue-apollo-composable/src/useSubscription.ts index e5738ce6..b404c306 100644 --- a/packages/vue-apollo-composable/src/useSubscription.ts +++ b/packages/vue-apollo-composable/src/useSubscription.ts @@ -35,7 +35,7 @@ export interface UseSubscriptionOptions < TVariables = OperationVariables > extends Omit, 'query' | 'variables'> { clientId?: string - enabled?: boolean + enabled?: boolean | Ref throttle?: number debounce?: number } From 7ed4884c7698fc8e38ec03168f6784f937c88ac3 Mon Sep 17 00:00:00 2001 From: Viktor Date: Tue, 12 Sep 2023 01:04:56 -0700 Subject: [PATCH 07/18] chore: package test-e2e-composable-vue3, update deps, migrate to vite (#1488) Co-authored-by: Guillaume Chau --- .github/workflows/test-e2e-composable.yml | 4 + CONTRIBUTING.md | 4 +- .../test-e2e-composable-vue3/babel.config.js | 5 - .../cypress.config.ts | 9 +- .../{public => }/index.html | 5 +- .../test-e2e-composable-vue3/package.json | 50 +- .../postcss.config.js | 10 +- .../public/favicon.ico | Bin 4286 -> 0 bytes .../styles/{tailwind.postcss => tailwind.css} | 2 +- packages/test-e2e-composable-vue3/src/main.ts | 2 +- .../tailwind.config.js | 6 + .../{errorPolicy.cy.js => errorPolicy.cy.ts} | 0 ...sResult.cy.js => keepPreviousResult.cy.ts} | 2 - ...ullableQuery.cy.js => nullableQuery.cy.ts} | 2 - .../e2e/specs/{test.cy.js => test.cy.ts} | 2 - .../e2e/support/{commands.js => commands.ts} | 0 .../tests/e2e/support/{index.js => index.ts} | 0 .../test-e2e-composable-vue3/tsconfig.json | 3 +- .../test-e2e-composable-vue3/vite.config.ts | 13 + .../test-e2e-composable-vue3/vue.config.js | 4 - packages/test-e2e/package.json | 2 +- packages/vue-apollo-components/package.json | 2 +- packages/vue-apollo-composable/package.json | 10 +- pnpm-lock.yaml | 3632 +++++++++++++---- 24 files changed, 2890 insertions(+), 879 deletions(-) delete mode 100644 packages/test-e2e-composable-vue3/babel.config.js rename packages/test-e2e-composable-vue3/{public => }/index.html (55%) delete mode 100644 packages/test-e2e-composable-vue3/public/favicon.ico rename packages/test-e2e-composable-vue3/src/assets/styles/{tailwind.postcss => tailwind.css} (65%) rename packages/test-e2e-composable-vue3/tests/e2e/specs/{errorPolicy.cy.js => errorPolicy.cy.ts} (100%) rename packages/test-e2e-composable-vue3/tests/e2e/specs/{keepPreviousResult.cy.js => keepPreviousResult.cy.ts} (97%) rename packages/test-e2e-composable-vue3/tests/e2e/specs/{nullableQuery.cy.js => nullableQuery.cy.ts} (92%) rename packages/test-e2e-composable-vue3/tests/e2e/specs/{test.cy.js => test.cy.ts} (99%) rename packages/test-e2e-composable-vue3/tests/e2e/support/{commands.js => commands.ts} (100%) rename packages/test-e2e-composable-vue3/tests/e2e/support/{index.js => index.ts} (100%) create mode 100644 packages/test-e2e-composable-vue3/vite.config.ts delete mode 100644 packages/test-e2e-composable-vue3/vue.config.js diff --git a/.github/workflows/test-e2e-composable.yml b/.github/workflows/test-e2e-composable.yml index b46eb14f..8d2c46aa 100644 --- a/.github/workflows/test-e2e-composable.yml +++ b/.github/workflows/test-e2e-composable.yml @@ -56,6 +56,10 @@ jobs: - name: Build run: pnpm run build + - name: Build app + working-directory: ${{env.dir}} + run: pnpm run build + - name: E2E tests working-directory: ${{env.dir}} run: pnpm run test:e2e diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1893a82c..95d75a66 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,10 +10,10 @@ pnpm install Go to a package in `packages`. -Build the library with watching: +Build the library: ``` -pnpm run dev +pnpm run build ``` Run tests: diff --git a/packages/test-e2e-composable-vue3/babel.config.js b/packages/test-e2e-composable-vue3/babel.config.js deleted file mode 100644 index df195386..00000000 --- a/packages/test-e2e-composable-vue3/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset', - ], -} diff --git a/packages/test-e2e-composable-vue3/cypress.config.ts b/packages/test-e2e-composable-vue3/cypress.config.ts index 6a205cc4..947187ca 100644 --- a/packages/test-e2e-composable-vue3/cypress.config.ts +++ b/packages/test-e2e-composable-vue3/cypress.config.ts @@ -1,23 +1,26 @@ import { defineConfig } from 'cypress' +import vitePreprocessor from 'cypress-vite' import axios from 'axios' -module.exports = defineConfig({ +export default defineConfig({ fixturesFolder: 'tests/e2e/fixtures', screenshotsFolder: 'tests/e2e/screenshots', videosFolder: 'tests/e2e/videos', downloadsFolder: 'tests/e2e/downloads', e2e: { + baseUrl: 'http://localhost:8080', // We've imported your old cypress plugins here. // You may want to clean this up later by importing these. - setupNodeEvents (on, config) { + setupNodeEvents (on) { on('task', { async 'db:reset' () { await axios.get('http://localhost:4042/_reset') return true }, }) + on('file:preprocessor', vitePreprocessor()) }, specPattern: 'tests/e2e/specs/**/*.cy.{js,jsx,ts,tsx}', - supportFile: 'tests/e2e/support/index.js', + supportFile: 'tests/e2e/support/index.ts', }, }) diff --git a/packages/test-e2e-composable-vue3/public/index.html b/packages/test-e2e-composable-vue3/index.html similarity index 55% rename from packages/test-e2e-composable-vue3/public/index.html rename to packages/test-e2e-composable-vue3/index.html index 41235286..de0bcffc 100644 --- a/packages/test-e2e-composable-vue3/public/index.html +++ b/packages/test-e2e-composable-vue3/index.html @@ -4,14 +4,13 @@ - - <%= htmlWebpackPlugin.options.title %>
+ diff --git a/packages/test-e2e-composable-vue3/package.json b/packages/test-e2e-composable-vue3/package.json index f85e5a90..9774b12d 100644 --- a/packages/test-e2e-composable-vue3/package.json +++ b/packages/test-e2e-composable-vue3/package.json @@ -3,40 +3,38 @@ "version": "4.0.0-alpha.16", "private": true, "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "test": "pnpm run test:e2e && kill-port 4042", - "test:e2e": "start-server-and-test api 'http-get://localhost:4042/graphql?query=%7B__typename%7D' test:e2e:client", - "test:e2e:client": "vue-cli-service test:e2e --mode production --headless", - "test:e2e:dev": "start-server-and-test api:dev 'http-get://localhost:4042/graphql?query=%7B__typename%7D' test:e2e:dev:client", - "test:e2e:dev:client": "vue-cli-service test:e2e --mode development", + "dev": "vite --port 8080", + "build": "vite build", + "preview": "vite preview --port 8080", + "test": "pnpm run test:e2e", + "test:e2e": "start-server-and-test preview http://localhost:8080 test:e2e:run", + "test:e2e:run": "start-server-and-test api 'http-get://localhost:4042/graphql?query=%7B__typename%7D' test:e2e:cy", + "test:e2e:cy": "cypress run --headless", + "test:e2e:dev": "cypress open", "api": "test-server --simulate-latency 50", - "api:dev": "test-server --simulate-latency 500" + "api:dev": "test-server --simulate-latency 500" }, "dependencies": { - "@apollo/client": "^3.7.7", + "@apollo/client": "^3.7.16", "@vue/apollo-composable": "workspace:*", "@vue/apollo-util": "workspace:*", - "core-js": "^3.23.2", - "graphql": "^16.6.0", + "graphql": "^16.7.1", "graphql-tag": "^2.12.6", - "graphql-ws": "^5.13.1", - "regenerator-runtime": "^0.13.9", "test-server": "workspace:*", - "vue": "^3.2.37", - "vue-demi": "^0.13.1", - "vue-router": "^4.0.16" + "vue": "^3.3.4", + "@vitejs/plugin-vue": "^4.2.3", + "vue-router": "^4.2.4" }, "devDependencies": { - "@babel/core": "^7.18.5", - "@vue/cli-plugin-babel": "^5.0.6", - "@vue/cli-plugin-e2e-cypress": "^5.0.6", - "@vue/cli-plugin-typescript": "^5.0.6", - "@vue/cli-service": "^5.0.6", - "axios": "^0.24.0", - "cypress": "^12.14.0", - "kill-port": "^1.6.1", - "start-server-and-test": "^1.14.0", - "tailwindcss": "^1.9.6" + "vite": "^4.4.2", + "vue-tsc": "^1.8.3", + "typescript": "^5.0.2", + "cypress-vite": "^1.4.1", + "axios": "^1.4.0", + "cypress": "^12.17.0", + "start-server-and-test": "^2.0.0", + "tailwindcss": "^3.3.2", + "postcss": "^8.4.25", + "autoprefixer": "^10.4.14" } } diff --git a/packages/test-e2e-composable-vue3/postcss.config.js b/packages/test-e2e-composable-vue3/postcss.config.js index d657e317..33ad091d 100644 --- a/packages/test-e2e-composable-vue3/postcss.config.js +++ b/packages/test-e2e-composable-vue3/postcss.config.js @@ -1,8 +1,6 @@ -/* eslint-disable */ - module.exports = { - plugins: [ - require('tailwindcss')(), - require('autoprefixer')(), - ], + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, } diff --git a/packages/test-e2e-composable-vue3/public/favicon.ico b/packages/test-e2e-composable-vue3/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/packages/test-e2e-composable-vue3/src/assets/styles/tailwind.postcss b/packages/test-e2e-composable-vue3/src/assets/styles/tailwind.css similarity index 65% rename from packages/test-e2e-composable-vue3/src/assets/styles/tailwind.postcss rename to packages/test-e2e-composable-vue3/src/assets/styles/tailwind.css index 8a90c807..7f393742 100644 --- a/packages/test-e2e-composable-vue3/src/assets/styles/tailwind.postcss +++ b/packages/test-e2e-composable-vue3/src/assets/styles/tailwind.css @@ -2,4 +2,4 @@ @tailwind components; -@tailwind utilities; \ No newline at end of file +@tailwind utilities; diff --git a/packages/test-e2e-composable-vue3/src/main.ts b/packages/test-e2e-composable-vue3/src/main.ts index 4ff83a64..e3feb6e7 100644 --- a/packages/test-e2e-composable-vue3/src/main.ts +++ b/packages/test-e2e-composable-vue3/src/main.ts @@ -3,7 +3,7 @@ import { DefaultApolloClient } from '@vue/apollo-composable' import { apolloClient } from './apollo' import App from './components/App.vue' import { router } from './router' -import '@/assets/styles/tailwind.postcss' +import '@/assets/styles/tailwind.css' const app = createApp({ setup () { diff --git a/packages/test-e2e-composable-vue3/tailwind.config.js b/packages/test-e2e-composable-vue3/tailwind.config.js index 631f3756..1385b6db 100644 --- a/packages/test-e2e-composable-vue3/tailwind.config.js +++ b/packages/test-e2e-composable-vue3/tailwind.config.js @@ -1,2 +1,8 @@ +/** @type {import('tailwindcss').Config} */ module.exports = { + content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], + theme: { + extend: {}, + }, + plugins: [], } diff --git a/packages/test-e2e-composable-vue3/tests/e2e/specs/errorPolicy.cy.js b/packages/test-e2e-composable-vue3/tests/e2e/specs/errorPolicy.cy.ts similarity index 100% rename from packages/test-e2e-composable-vue3/tests/e2e/specs/errorPolicy.cy.js rename to packages/test-e2e-composable-vue3/tests/e2e/specs/errorPolicy.cy.ts diff --git a/packages/test-e2e-composable-vue3/tests/e2e/specs/keepPreviousResult.cy.js b/packages/test-e2e-composable-vue3/tests/e2e/specs/keepPreviousResult.cy.ts similarity index 97% rename from packages/test-e2e-composable-vue3/tests/e2e/specs/keepPreviousResult.cy.js rename to packages/test-e2e-composable-vue3/tests/e2e/specs/keepPreviousResult.cy.ts index 080651e8..18dd7dd4 100644 --- a/packages/test-e2e-composable-vue3/tests/e2e/specs/keepPreviousResult.cy.js +++ b/packages/test-e2e-composable-vue3/tests/e2e/specs/keepPreviousResult.cy.ts @@ -1,5 +1,3 @@ -/// - describe('keepPreviousResult', () => { beforeEach(() => { cy.task('db:reset') diff --git a/packages/test-e2e-composable-vue3/tests/e2e/specs/nullableQuery.cy.js b/packages/test-e2e-composable-vue3/tests/e2e/specs/nullableQuery.cy.ts similarity index 92% rename from packages/test-e2e-composable-vue3/tests/e2e/specs/nullableQuery.cy.js rename to packages/test-e2e-composable-vue3/tests/e2e/specs/nullableQuery.cy.ts index 10faba76..4e5b1d41 100644 --- a/packages/test-e2e-composable-vue3/tests/e2e/specs/nullableQuery.cy.js +++ b/packages/test-e2e-composable-vue3/tests/e2e/specs/nullableQuery.cy.ts @@ -1,5 +1,3 @@ -/// - describe('nullableQuery', () => { beforeEach(() => { cy.task('db:reset') diff --git a/packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.js b/packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.ts similarity index 99% rename from packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.js rename to packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.ts index 2577fe28..606ae7d9 100644 --- a/packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.js +++ b/packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.ts @@ -1,5 +1,3 @@ -/// - describe('Vue 3 + Apollo Composable', () => { beforeEach(() => { cy.task('db:reset') diff --git a/packages/test-e2e-composable-vue3/tests/e2e/support/commands.js b/packages/test-e2e-composable-vue3/tests/e2e/support/commands.ts similarity index 100% rename from packages/test-e2e-composable-vue3/tests/e2e/support/commands.js rename to packages/test-e2e-composable-vue3/tests/e2e/support/commands.ts diff --git a/packages/test-e2e-composable-vue3/tests/e2e/support/index.js b/packages/test-e2e-composable-vue3/tests/e2e/support/index.ts similarity index 100% rename from packages/test-e2e-composable-vue3/tests/e2e/support/index.js rename to packages/test-e2e-composable-vue3/tests/e2e/support/index.ts diff --git a/packages/test-e2e-composable-vue3/tsconfig.json b/packages/test-e2e-composable-vue3/tsconfig.json index e621cbc3..7b7eba66 100644 --- a/packages/test-e2e-composable-vue3/tsconfig.json +++ b/packages/test-e2e-composable-vue3/tsconfig.json @@ -12,7 +12,8 @@ "sourceMap": true, "baseUrl": ".", "types": [ - "webpack-env" + "webpack-env", + "cypress" ], "paths": { "@/*": [ diff --git a/packages/test-e2e-composable-vue3/vite.config.ts b/packages/test-e2e-composable-vue3/vite.config.ts new file mode 100644 index 00000000..63e4599c --- /dev/null +++ b/packages/test-e2e-composable-vue3/vite.config.ts @@ -0,0 +1,13 @@ +import { resolve } from 'path' +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], + resolve: { + alias: { + '@': resolve(__dirname, './src'), + }, + }, +}) diff --git a/packages/test-e2e-composable-vue3/vue.config.js b/packages/test-e2e-composable-vue3/vue.config.js deleted file mode 100644 index 2492d0c2..00000000 --- a/packages/test-e2e-composable-vue3/vue.config.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('@vue/cli-service').ProjectOptions} */ -module.exports = { - lintOnSave: false, -} diff --git a/packages/test-e2e/package.json b/packages/test-e2e/package.json index 426a31a3..8d3f727e 100644 --- a/packages/test-e2e/package.json +++ b/packages/test-e2e/package.json @@ -13,7 +13,7 @@ "api": "node server.js" }, "dependencies": { - "@apollo/client": "^3.7.7", + "@apollo/client": "^3.7.16", "@vue/apollo-components": "workspace:*", "@vue/apollo-option": "workspace:*", "apollo-server-express": "^2.25.4", diff --git a/packages/vue-apollo-components/package.json b/packages/vue-apollo-components/package.json index 55dd8f75..5b381c7e 100644 --- a/packages/vue-apollo-components/package.json +++ b/packages/vue-apollo-components/package.json @@ -47,7 +47,7 @@ "vue": "^3.1.0" }, "devDependencies": { - "@apollo/client": "^3.7.7", + "@apollo/client": "^3.7.16", "@babel/core": "^7.18.5", "@babel/plugin-proposal-class-properties": "^7.17.12", "@babel/plugin-transform-for-of": "^7.18.1", diff --git a/packages/vue-apollo-composable/package.json b/packages/vue-apollo-composable/package.json index a377d2f6..1d373e33 100644 --- a/packages/vue-apollo-composable/package.json +++ b/packages/vue-apollo-composable/package.json @@ -61,13 +61,13 @@ } }, "devDependencies": { - "@apollo/client": "^3.7.7", + "@apollo/client": "^3.7.16", "@types/throttle-debounce": "^5.0.0", - "graphql": "^16.6.0", + "graphql": "^16.7.1", "graphql-tag": "^2.12.6", "nodemon": "^1.19.4", - "rimraf": "^3.0.2", - "typescript": "^4.7.4", - "vue": "^3.2.37" + "rimraf": "^5.0.1", + "typescript": "^4.9.5", + "vue": "^3.3.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5666de58..7c864eac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,8 +75,8 @@ importers: packages/test-e2e: dependencies: '@apollo/client': - specifier: ^3.7.7 - version: 3.7.9(graphql@15.8.0)(subscriptions-transport-ws@0.9.19) + specifier: ^3.7.16 + version: 3.7.16(graphql@15.8.0)(subscriptions-transport-ws@0.9.19) '@vue/apollo-components': specifier: workspace:* version: link:../vue-apollo-components @@ -175,72 +175,63 @@ importers: packages/test-e2e-composable-vue3: dependencies: '@apollo/client': - specifier: ^3.7.7 - version: 3.7.9(graphql-ws@5.13.1)(graphql@16.6.0) + specifier: ^3.7.16 + version: 3.7.16(graphql@16.7.1) + '@vitejs/plugin-vue': + specifier: ^4.2.3 + version: 4.2.3(vite@4.4.2)(vue@3.3.4) '@vue/apollo-composable': specifier: workspace:* version: link:../vue-apollo-composable '@vue/apollo-util': specifier: workspace:* version: link:../vue-apollo-util - core-js: - specifier: ^3.23.2 - version: 3.28.0 graphql: - specifier: ^16.6.0 - version: 16.6.0 + specifier: ^16.7.1 + version: 16.7.1 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.6.0) - graphql-ws: - specifier: ^5.13.1 - version: 5.13.1(graphql@16.6.0) - regenerator-runtime: - specifier: ^0.13.9 - version: 0.13.11 + version: 2.12.6(graphql@16.7.1) test-server: specifier: workspace:* version: link:../test-server vue: - specifier: ^3.2.37 - version: 3.2.47 - vue-demi: - specifier: ^0.13.1 - version: 0.13.11(vue@3.2.47) + specifier: ^3.3.4 + version: 3.3.4 vue-router: - specifier: ^4.0.16 - version: 4.1.6(vue@3.2.47) + specifier: ^4.2.4 + version: 4.2.4(vue@3.3.4) devDependencies: - '@babel/core': - specifier: ^7.18.5 - version: 7.21.0 - '@vue/cli-plugin-babel': - specifier: ^5.0.6 - version: 5.0.8(@vue/cli-service@5.0.8)(core-js@3.28.0)(esbuild@0.8.57)(vue@3.2.47) - '@vue/cli-plugin-e2e-cypress': - specifier: ^5.0.6 - version: 5.0.8(@vue/cli-service@5.0.8)(cypress@12.14.0)(eslint@7.32.0) - '@vue/cli-plugin-typescript': - specifier: ^5.0.6 - version: 5.0.8(@vue/cli-service@5.0.8)(esbuild@0.8.57)(eslint@7.32.0)(typescript@4.9.5)(vue@3.2.47) - '@vue/cli-service': - specifier: ^5.0.6 - version: 5.0.8(@babel/core@7.21.0)(esbuild@0.8.57)(stylus-loader@3.0.2)(vue@3.2.47) + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.25) axios: - specifier: ^0.24.0 - version: 0.24.0 + specifier: ^1.4.0 + version: 1.4.0 cypress: - specifier: ^12.14.0 - version: 12.14.0 - kill-port: - specifier: ^1.6.1 - version: 1.6.1 + specifier: ^12.17.0 + version: 12.17.0 + cypress-vite: + specifier: ^1.4.1 + version: 1.4.1(vite@4.4.2) + postcss: + specifier: ^8.4.25 + version: 8.4.25 start-server-and-test: - specifier: ^1.14.0 - version: 1.15.4 + specifier: ^2.0.0 + version: 2.0.0 tailwindcss: - specifier: ^1.9.6 - version: 1.9.6 + specifier: ^3.3.2 + version: 3.3.2 + typescript: + specifier: ^5.0.2 + version: 5.0.2 + vite: + specifier: ^4.4.2 + version: 4.4.2 + vue-tsc: + specifier: ^1.8.3 + version: 1.8.3(typescript@5.0.2) packages/test-server: dependencies: @@ -304,8 +295,8 @@ importers: version: link:../vue-apollo-option devDependencies: '@apollo/client': - specifier: ^3.7.7 - version: 3.7.9(graphql@15.8.0)(subscriptions-transport-ws@0.9.19) + specifier: ^3.7.16 + version: 3.7.16(graphql@15.8.0)(subscriptions-transport-ws@0.9.19) '@babel/core': specifier: ^7.18.5 version: 7.21.0 @@ -374,7 +365,7 @@ importers: dependencies: '@vue/composition-api': specifier: ^1.0.0 - version: 1.0.0(vue@3.2.47) + version: 1.0.0(vue@3.3.4) throttle-debounce: specifier: ^5.0.0 version: 5.0.0 @@ -383,32 +374,32 @@ importers: version: 9.4.0(typescript@4.9.5) vue-demi: specifier: ^0.14.6 - version: 0.14.6(@vue/composition-api@1.0.0)(vue@3.2.47) + version: 0.14.6(@vue/composition-api@1.0.0)(vue@3.3.4) devDependencies: '@apollo/client': - specifier: ^3.7.7 - version: 3.7.9(graphql-ws@5.13.1)(graphql@16.6.0) + specifier: ^3.7.16 + version: 3.7.16(graphql@16.7.1) '@types/throttle-debounce': specifier: ^5.0.0 version: 5.0.0 graphql: - specifier: ^16.6.0 - version: 16.6.0 + specifier: ^16.7.1 + version: 16.7.1 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.6.0) + version: 2.12.6(graphql@16.7.1) nodemon: specifier: ^1.19.4 version: 1.19.4 rimraf: - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^5.0.1 + version: 5.0.1 typescript: - specifier: ^4.7.4 + specifier: ^4.9.5 version: 4.9.5 vue: - specifier: ^3.2.37 - version: 3.2.47 + specifier: ^3.3.4 + version: 3.3.4 packages/vue-apollo-option: dependencies: @@ -418,7 +409,7 @@ importers: devDependencies: '@apollo/client': specifier: ^3.7.7 - version: 3.7.9(graphql@15.8.0)(subscriptions-transport-ws@0.9.19) + version: 3.7.9(graphql@15.8.0) '@babel/core': specifier: ^7.18.5 version: 7.21.0 @@ -497,7 +488,7 @@ importers: devDependencies: '@apollo/client': specifier: ^3.7.7 - version: 3.7.9 + version: 3.7.9(graphql@16.6.0) '@types/serialize-javascript': specifier: ^5.0.2 version: 5.0.2 @@ -509,7 +500,7 @@ importers: devDependencies: '@apollo/client': specifier: ^3.7.7 - version: 3.7.9(graphql-ws@5.13.1)(graphql@16.6.0) + version: 3.7.9(graphql@16.6.0) graphql: specifier: ^16.6.0 version: 16.6.0 @@ -646,6 +637,11 @@ packages: '@algolia/requester-common': 4.14.3 dev: true + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} @@ -665,8 +661,8 @@ packages: graphql: 16.6.0 dev: false - /@apollo/client@3.7.9: - resolution: {integrity: sha512-YnJvrJOVWrp4y/zdNvUaM8q4GuSHCEIecsRDTJhK/veT33P/B7lfqGJ24NeLdKMj8tDEuXYF7V0t+th4+rgC+Q==} + /@apollo/client@3.7.16(graphql@15.8.0)(subscriptions-transport-ws@0.9.19): + resolution: {integrity: sha512-rdhoc7baSD7ZzcjavEpYN8gZJle1KhjEKj4SJeMgBpcnO4as7oXUVU4LtFpotzZdFlo57qaLrNzfvppSTsKvZQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -685,23 +681,24 @@ packages: subscriptions-transport-ws: optional: true dependencies: - '@graphql-typed-document-node/core': 3.1.1(graphql@16.6.0) + '@graphql-typed-document-node/core': 3.1.1(graphql@15.8.0) '@wry/context': 0.7.0 '@wry/equality': 0.5.3 - '@wry/trie': 0.3.2 - graphql-tag: 2.12.6(graphql@16.6.0) + '@wry/trie': 0.4.3 + graphql: 15.8.0 + graphql-tag: 2.12.6(graphql@15.8.0) hoist-non-react-statics: 3.3.2 optimism: 0.16.2 prop-types: 15.8.1 response-iterator: 0.2.6 + subscriptions-transport-ws: 0.9.19(graphql@15.8.0) symbol-observable: 4.0.0 ts-invariant: 0.10.3 tslib: 2.5.0 zen-observable-ts: 1.2.5 - dev: true - /@apollo/client@3.7.9(graphql-ws@5.13.1)(graphql@16.6.0): - resolution: {integrity: sha512-YnJvrJOVWrp4y/zdNvUaM8q4GuSHCEIecsRDTJhK/veT33P/B7lfqGJ24NeLdKMj8tDEuXYF7V0t+th4+rgC+Q==} + /@apollo/client@3.7.16(graphql@16.7.1): + resolution: {integrity: sha512-rdhoc7baSD7ZzcjavEpYN8gZJle1KhjEKj4SJeMgBpcnO4as7oXUVU4LtFpotzZdFlo57qaLrNzfvppSTsKvZQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -720,13 +717,12 @@ packages: subscriptions-transport-ws: optional: true dependencies: - '@graphql-typed-document-node/core': 3.1.1(graphql@16.6.0) + '@graphql-typed-document-node/core': 3.1.1(graphql@16.7.1) '@wry/context': 0.7.0 '@wry/equality': 0.5.3 - '@wry/trie': 0.3.2 - graphql: 16.6.0 - graphql-tag: 2.12.6(graphql@16.6.0) - graphql-ws: 5.13.1(graphql@16.6.0) + '@wry/trie': 0.4.3 + graphql: 16.7.1 + graphql-tag: 2.12.6(graphql@16.7.1) hoist-non-react-statics: 3.3.2 optimism: 0.16.2 prop-types: 15.8.1 @@ -736,7 +732,7 @@ packages: tslib: 2.5.0 zen-observable-ts: 1.2.5 - /@apollo/client@3.7.9(graphql@15.8.0)(subscriptions-transport-ws@0.9.19): + /@apollo/client@3.7.9(graphql@15.8.0): resolution: {integrity: sha512-YnJvrJOVWrp4y/zdNvUaM8q4GuSHCEIecsRDTJhK/veT33P/B7lfqGJ24NeLdKMj8tDEuXYF7V0t+th4+rgC+Q==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -766,11 +762,47 @@ packages: optimism: 0.16.2 prop-types: 15.8.1 response-iterator: 0.2.6 - subscriptions-transport-ws: 0.9.19(graphql@15.8.0) symbol-observable: 4.0.0 ts-invariant: 0.10.3 tslib: 2.5.0 zen-observable-ts: 1.2.5 + dev: true + + /@apollo/client@3.7.9(graphql@16.6.0): + resolution: {integrity: sha512-YnJvrJOVWrp4y/zdNvUaM8q4GuSHCEIecsRDTJhK/veT33P/B7lfqGJ24NeLdKMj8tDEuXYF7V0t+th4+rgC+Q==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-ws: ^5.5.5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + subscriptions-transport-ws: ^0.9 + peerDependenciesMeta: + graphql: + optional: true + graphql-ws: + optional: true + react: + optional: true + react-dom: + optional: true + subscriptions-transport-ws: + optional: true + dependencies: + '@graphql-typed-document-node/core': 3.1.1(graphql@16.6.0) + '@wry/context': 0.7.0 + '@wry/equality': 0.5.3 + '@wry/trie': 0.3.2 + graphql: 16.6.0 + graphql-tag: 2.12.6(graphql@16.6.0) + hoist-non-react-statics: 3.3.2 + optimism: 0.16.2 + prop-types: 15.8.1 + response-iterator: 0.2.6 + symbol-observable: 4.0.0 + ts-invariant: 0.10.3 + tslib: 2.5.0 + zen-observable-ts: 1.2.5 + dev: true /@apollo/protobufjs@1.2.2: resolution: {integrity: sha512-vF+zxhPiLtkwxONs6YanSt1EpwpGilThpneExUN5K3tCymuxNnVq2yojTvnpRjv2QfsEIt/n7ozPIIzBLwGIDQ==} @@ -1038,11 +1070,23 @@ packages: '@babel/highlight': 7.18.6 dev: true + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: true + /@babel/compat-data@7.21.0: resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} engines: {node: '>=6.9.0'} dev: true + /@babel/compat-data@7.22.6: + resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core@7.21.0: resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} engines: {node: '>=6.9.0'} @@ -1066,6 +1110,29 @@ packages: - supports-color dev: true + /@babel/core@7.22.8: + resolution: {integrity: sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.21.1: resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} engines: {node: '>=6.9.0'} @@ -1076,11 +1143,21 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.22.7: + resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + jsesc: 2.5.2 + dev: true + /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: @@ -1088,7 +1165,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 dev: true /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.0): @@ -1105,6 +1182,34 @@ packages: semver: 6.3.0 dev: true + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.22.8 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-compilation-targets@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-validator-option': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + browserslist: 4.21.9 + lru-cache: 5.1.1 + dev: true + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} engines: {node: '>=6.9.0'} @@ -1124,6 +1229,25 @@ packages: - supports-color dev: true + /@babel/helper-create-class-features-plugin@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-create-regexp-features-plugin@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} engines: {node: '>=6.9.0'} @@ -1135,6 +1259,17 @@ packages: regexpu-core: 5.3.1 dev: true + /@babel/helper-create-regexp-features-plugin@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.1 + dev: true + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.0): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: @@ -1151,16 +1286,37 @@ packages: - supports-color dev: true + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.22.8): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + debug: 4.3.4(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-explode-assignable-expression@7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 dev: true /@babel/helper-function-name@7.21.0: @@ -1168,28 +1324,50 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 dev: true /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 dev: true /@babel/helper-member-expression-to-functions@7.21.0: resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 dev: true /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 dev: true /@babel/helper-module-transforms@7.21.0: @@ -1208,11 +1386,27 @@ packages: - supports-color dev: true + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 dev: true /@babel/helper-plugin-utils@7.20.2: @@ -1230,7 +1424,22 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.8): + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color dev: true @@ -1244,7 +1453,7 @@ packages: '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.20.7 '@babel/traverse': 7.21.0 - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color dev: true @@ -1253,36 +1462,65 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 dev: true /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 dev: true /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} @@ -1290,7 +1528,7 @@ packages: '@babel/helper-function-name': 7.21.0 '@babel/template': 7.20.7 '@babel/traverse': 7.21.0 - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color dev: true @@ -1306,12 +1544,32 @@ packages: - supports-color dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/helpers@7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 js-tokens: 4.0.0 dev: true @@ -1321,6 +1579,14 @@ packages: hasBin: true dependencies: '@babel/types': 7.21.0 + dev: true + + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} @@ -1332,6 +1598,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.0): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} @@ -1344,6 +1620,18 @@ packages: '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.0) dev: true + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.0): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} @@ -1359,6 +1647,21 @@ packages: - supports-color dev: true + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -1372,6 +1675,19 @@ packages: - supports-color dev: true + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} @@ -1386,18 +1702,32 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.21.0): + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.22.8): resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.8) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.22.8) transitivePeerDependencies: - supports-color dev: true @@ -1413,6 +1743,17 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.0): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} @@ -1424,6 +1765,17 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.22.8): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} @@ -1435,6 +1787,17 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.0): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} @@ -1446,6 +1809,17 @@ packages: '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} @@ -1457,6 +1831,17 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} @@ -1468,6 +1853,17 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.0): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} @@ -1482,6 +1878,20 @@ packages: '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} @@ -1493,6 +1903,17 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} @@ -1505,6 +1926,18 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.0) dev: true + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.8) + dev: true + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} @@ -1518,6 +1951,19 @@ packages: - supports-color dev: true + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.0): resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} @@ -1533,6 +1979,21 @@ packages: - supports-color dev: true + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.0(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: true + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.0): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} @@ -1544,6 +2005,17 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.0): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -1553,6 +2025,15 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.8): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.0): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1562,6 +2043,15 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.8): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.0): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -1572,13 +2062,23 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.21.0): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.8): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.22.8): resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true @@ -1591,6 +2091,15 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.0): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: @@ -1600,6 +2109,15 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.0): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} @@ -1610,6 +2128,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.8): + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.0): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1619,13 +2147,22 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.21.0): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.22.8): resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true @@ -1638,17 +2175,17 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.0): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.8): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.0): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.0): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1656,17 +2193,17 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.0): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.0): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.0): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1674,18 +2211,17 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.0): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.8): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.0): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.0): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1693,19 +2229,17 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.0): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.0): - resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.0): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1713,22 +2247,35 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.0): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.0): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 - '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0) - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.8): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.0): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1737,49 +2284,38 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.0): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.8): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.0): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.0): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.0): - resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.8): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 - '@babel/template': 7.20.7 dev: true - /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.21.0): - resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1788,40 +2324,46 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.0): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 + '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 + '@babel/core': 7.22.8 + '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.0): - resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1830,20 +2372,18 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.0): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) - '@babel/helper-function-name': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.0): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1852,138 +2392,164 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.0): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 - '@babel/helper-module-transforms': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.20.11(@babel/core@7.21.0): - resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-module-transforms': 7.21.0 + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.8) + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.0): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.20.7 dev: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 + dev: true + + /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 - '@babel/helper-module-transforms': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.0): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.22.8) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.21.0): - resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.8): + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.0): - resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.0): + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1992,46 +2558,42 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-runtime@7.21.0(@babel/core@7.21.0): - resolution: {integrity: sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==} + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/helper-module-imports': 7.18.6 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.0) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.0) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.0) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.0): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.8): + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.8) + '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2040,18 +2602,18 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.0): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.8): + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.0): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2060,46 +2622,456 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.0): - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.0): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.0): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.0 - '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-module-transforms': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/preset-env@7.20.2(@babel/core@7.21.0): - resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.8): + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.0 - '@babel/core': 7.21.0 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/helper-module-transforms': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.0) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.0) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.0) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.0) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.0) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.0) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs@7.20.11(@babel/core@7.21.0): + resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs@7.20.11(@babel/core@7.22.8): + resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-transforms': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.0): + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.22.8): + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-transforms': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-transforms': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.0): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.22.8): + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.0): + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.22.8): + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-runtime@7.21.0(@babel/core@7.22.8): + resolution: {integrity: sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.22.8) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.22.8) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.22.8) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.0): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: true + + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.8): + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: true + + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.8): + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.0): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.8): + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.0): + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.22.8): + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.0): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.8): + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-create-regexp-features-plugin': 7.21.0(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + dev: true + + /@babel/preset-env@7.20.2(@babel/core@7.21.0): + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.0) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.0) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.0) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.0) '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.0) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.0) '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.0) @@ -2167,6 +3139,92 @@ packages: - supports-color dev: true + /@babel/preset-env@7.20.2(@babel/core@7.22.8): + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.22.8) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.8) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.22.8) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.8) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.8) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.22.8) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.8) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.8) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.8) + '@babel/plugin-transform-modules-commonjs': 7.20.11(@babel/core@7.22.8) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.22.8) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.22.8) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.22.8) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.22.8) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.22.8) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.22.8) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.22.8) + '@babel/preset-modules': 0.1.5(@babel/core@7.22.8) + '@babel/types': 7.21.0 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.22.8) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.22.8) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.22.8) + core-js-compat: 3.28.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/preset-modules@0.1.5(@babel/core@7.21.0): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: @@ -2176,7 +3234,20 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.0) '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.0) - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 + esutils: 2.0.3 + dev: true + + /@babel/preset-modules@0.1.5(@babel/core@7.22.8): + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.8) + '@babel/types': 7.22.5 esutils: 2.0.3 dev: true @@ -2200,6 +3271,15 @@ packages: '@babel/types': 7.21.0 dev: true + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + dev: true + /@babel/traverse@7.21.0: resolution: {integrity: sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA==} engines: {node: '>=6.9.0'} @@ -2218,6 +3298,24 @@ packages: - supports-color dev: true + /@babel/traverse@7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.21.0: resolution: {integrity: sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==} engines: {node: '>=6.9.0'} @@ -2225,6 +3323,15 @@ packages: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + dev: true + + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 /@cnakazawa/watch@1.0.4: resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} @@ -2235,96 +3342,272 @@ packages: minimist: 1.2.8 dev: true - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + optional: true + + /@cypress/request@2.88.11: + resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} + engines: {node: '>= 6'} + dependencies: + aws-sign2: 0.7.0 + aws4: 1.12.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + http-signature: 1.3.6 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + performance-now: 2.1.0 + qs: 6.10.4 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 8.3.2 + dev: true + + /@cypress/xvfb@1.2.4(supports-color@8.1.1): + resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} + dependencies: + debug: 3.2.7(supports-color@8.1.1) + lodash.once: 4.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@discoveryjs/json-ext@0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: true + + /@docsearch/css@3.3.3: + resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} + dev: true + + /@docsearch/js@3.3.3: + resolution: {integrity: sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==} + dependencies: + '@docsearch/react': 3.3.3 + preact: 10.12.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + dev: true + + /@docsearch/react@3.3.3: + resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.7.4 + '@algolia/autocomplete-preset-algolia': 1.7.4(algoliasearch@4.14.3) + '@docsearch/css': 3.3.3 + algoliasearch: 4.14.3 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + + /@esbuild/android-arm64@0.18.11: + resolution: {integrity: sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.18.11: + resolution: {integrity: sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.18.11: + resolution: {integrity: sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.18.11: + resolution: {integrity: sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.18.11: + resolution: {integrity: sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.18.11: + resolution: {integrity: sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.18.11: + resolution: {integrity: sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.18.11: + resolution: {integrity: sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.18.11: + resolution: {integrity: sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.18.11: + resolution: {integrity: sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.14.54: + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.11: + resolution: {integrity: sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.18.11: + resolution: {integrity: sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.18.11: + resolution: {integrity: sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.18.11: + resolution: {integrity: sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.18.11: + resolution: {integrity: sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] requiresBuild: true - dev: true optional: true - /@cypress/request@2.88.11: - resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} - engines: {node: '>= 6'} - dependencies: - aws-sign2: 0.7.0 - aws4: 1.12.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - http-signature: 1.3.6 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - performance-now: 2.1.0 - qs: 6.10.4 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 8.3.2 - dev: true + /@esbuild/linux-x64@0.18.11: + resolution: {integrity: sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true - /@cypress/xvfb@1.2.4(supports-color@8.1.1): - resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} - dependencies: - debug: 3.2.7(supports-color@8.1.1) - lodash.once: 4.1.1 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/netbsd-x64@0.18.11: + resolution: {integrity: sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true - /@discoveryjs/json-ext@0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true + /@esbuild/openbsd-x64@0.18.11: + resolution: {integrity: sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true - /@docsearch/css@3.3.3: - resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} - dev: true + /@esbuild/sunos-x64@0.18.11: + resolution: {integrity: sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true - /@docsearch/js@3.3.3: - resolution: {integrity: sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==} - dependencies: - '@docsearch/react': 3.3.3 - preact: 10.12.1 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - dev: true + /@esbuild/win32-arm64@0.18.11: + resolution: {integrity: sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true - /@docsearch/react@3.3.3: - resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} - peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0' - react-dom: '>= 16.8.0 < 19.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - '@algolia/autocomplete-core': 1.7.4 - '@algolia/autocomplete-preset-algolia': 1.7.4(algoliasearch@4.14.3) - '@docsearch/css': 3.3.3 - algoliasearch: 4.14.3 - transitivePeerDependencies: - - '@algolia/client-search' - dev: true + /@esbuild/win32-ia32@0.18.11: + resolution: {integrity: sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true - /@esbuild/linux-loong64@0.14.54: - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + /@esbuild/win32-x64@0.18.11: + resolution: {integrity: sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==} engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + cpu: [x64] + os: [win32] requiresBuild: true - dev: true optional: true /@eslint/eslintrc@0.4.3: @@ -2344,13 +3627,6 @@ packages: - supports-color dev: true - /@fullhuman/postcss-purgecss@2.3.0: - resolution: {integrity: sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==} - dependencies: - postcss: 7.0.32 - purgecss: 2.3.0 - dev: true - /@graphql-tools/merge@8.4.2(graphql@16.6.0): resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} peerDependencies: @@ -2456,6 +3732,16 @@ packages: dependencies: graphql: 16.6.0 + /@graphql-typed-document-node/core@3.1.1(graphql@16.7.1): + resolution: {integrity: sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + dependencies: + graphql: 16.7.1 + /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} dev: true @@ -2486,6 +3772,18 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + /@jest/console@24.9.0: resolution: {integrity: sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==} engines: {node: '>= 6'} @@ -2623,7 +3921,7 @@ packages: resolution: {integrity: sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==} engines: {node: '>= 6'} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@jest/types': 24.9.0 babel-plugin-istanbul: 5.2.0 chalk: 2.4.2 @@ -2661,7 +3959,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@jridgewell/gen-mapping@0.3.2: @@ -2669,7 +3967,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.17 dev: true @@ -2694,6 +3992,9 @@ packages: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: @@ -2705,6 +4006,11 @@ packages: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: true + /@nicolo-ribaudo/semver-v6@6.3.3: + resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} + hasBin: true + dev: true + /@node-ipc/js-queue@2.0.3: resolution: {integrity: sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==} engines: {node: '>=1.0.0'} @@ -2733,6 +4039,13 @@ packages: fastq: 1.15.0 dev: true + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + /@polka/url@1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true @@ -2828,8 +4141,8 @@ packages: /@types/babel__core@7.20.0: resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: - '@babel/parser': 7.21.1 - '@babel/types': 7.21.0 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.18.3 @@ -2838,20 +4151,20 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.21.1 - '@babel/types': 7.21.0 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 dev: true /@types/babel__traverse@7.18.3: resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 dev: true /@types/body-parser@1.19.0: @@ -2955,7 +4268,7 @@ packages: resolution: {integrity: sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==} deprecated: This is a stub types definition. graphql provides its own type definitions, so you do not need this installed. dependencies: - graphql: 16.6.0 + graphql: 16.7.1 dev: true /@types/html-minifier-terser@6.1.0: @@ -3131,10 +4444,6 @@ packages: resolution: {integrity: sha512-Pb7k35iCGFcGPECoNE4DYp3Oyf2xcTd3FbFQxXUI9hEYKUl6YX+KLf7HrBmgVcD05nl50LIH6i+80js4iYmWbw==} dev: true - /@types/webpack-env@1.18.0: - resolution: {integrity: sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==} - dev: true - /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: @@ -3289,6 +4598,35 @@ packages: vue: 3.2.47 dev: true + /@vitejs/plugin-vue@4.2.3(vite@4.4.2)(vue@3.3.4): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: '*' + dependencies: + vite: 4.4.2 + vue: 3.3.4 + dev: false + + /@volar/language-core@1.7.10: + resolution: {integrity: sha512-18Gmth5M0UI3hDDqhZngjMnb6WCslcfglkOdepRIhGxRYe7xR7DRRzciisYDMZsvOQxDYme+uaohg0dKUxLV2Q==} + dependencies: + '@volar/source-map': 1.7.10 + dev: true + + /@volar/source-map@1.7.10: + resolution: {integrity: sha512-FBpLEOKJpRxeh2nYbw1mTI5sZOPXYU8LlsCz6xuBY3yNtAizDTTIZtBHe1V8BaMpoSMgRysZe4gVxMEi3rDGVA==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/typescript@1.7.10: + resolution: {integrity: sha512-yqIov4wndLU3GE1iE25bU5W6T+P+exPePcE1dFPPBKzQIBki1KvmdQN5jBlJp3Wo+wp7UIxa/RsdNkXT+iFBjg==} + dependencies: + '@volar/language-core': 1.7.10 + dev: true + /@vue/babel-helper-vue-jsx-merge-props@1.4.0: resolution: {integrity: sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==} dev: true @@ -3297,14 +4635,14 @@ packages: resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: true - /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.21.0): + /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.22.8): resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) '@babel/template': 7.20.7 '@babel/traverse': 7.21.0 - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 '@vue/babel-helper-vue-transform-on': 1.0.2 camelcase: 6.3.0 html-tags: 3.2.0 @@ -3314,21 +4652,21 @@ packages: - supports-color dev: true - /@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.21.0): + /@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.22.8): resolution: {integrity: sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 html-tags: 2.0.0 lodash.kebabcase: 4.1.1 svg-tags: 1.0.0 dev: true - /@vue/babel-preset-app@5.0.8(@babel/core@7.21.0)(core-js@3.28.0)(vue@3.2.47): + /@vue/babel-preset-app@5.0.8(@babel/core@7.22.8)(core-js@3.28.0)(vue@3.2.47): resolution: {integrity: sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==} peerDependencies: '@babel/core': '*' @@ -3340,18 +4678,18 @@ packages: vue: optional: true dependencies: - '@babel/core': 7.21.0 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.22.8) '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.0) - '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.21.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.0) - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) - '@babel/plugin-transform-runtime': 7.21.0(@babel/core@7.21.0) - '@babel/preset-env': 7.20.2(@babel/core@7.21.0) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-transform-runtime': 7.21.0(@babel/core@7.22.8) + '@babel/preset-env': 7.20.2(@babel/core@7.22.8) '@babel/runtime': 7.21.0 - '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.0) - '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.21.0)(vue@3.2.47) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.22.8) + '@vue/babel-preset-jsx': 1.4.0(@babel/core@7.22.8)(vue@3.2.47) babel-plugin-dynamic-import-node: 2.3.3 core-js: 3.28.0 core-js-compat: 3.28.0 @@ -3361,7 +4699,7 @@ packages: - supports-color dev: true - /@vue/babel-preset-jsx@1.4.0(@babel/core@7.21.0)(vue@3.2.47): + /@vue/babel-preset-jsx@1.4.0(@babel/core@7.22.8)(vue@3.2.47): resolution: {integrity: sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3370,76 +4708,76 @@ packages: vue: optional: true dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.21.0) - '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.21.0) - '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.21.0) - '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.21.0) - '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.21.0) - '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.21.0) - '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.21.0) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.22.8) + '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.22.8) + '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.22.8) + '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.22.8) + '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.22.8) + '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.22.8) + '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.22.8) vue: 3.2.47 dev: true - /@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.21.0): + /@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.22.8): resolution: {integrity: sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) dev: true - /@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.21.0): + /@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.22.8): resolution: {integrity: sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) dev: true - /@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.21.0): + /@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.22.8): resolution: {integrity: sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) dev: true - /@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.21.0): + /@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.22.8): resolution: {integrity: sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) dev: true - /@vue/babel-sugar-v-model@1.4.0(@babel/core@7.21.0): + /@vue/babel-sugar-v-model@1.4.0(@babel/core@7.22.8): resolution: {integrity: sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.21.0) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.22.8) camelcase: 5.3.1 html-tags: 2.0.0 svg-tags: 1.0.0 dev: true - /@vue/babel-sugar-v-on@1.4.0(@babel/core@7.21.0): + /@vue/babel-sugar-v-on@1.4.0(@babel/core@7.22.8): resolution: {integrity: sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.8) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.22.8) camelcase: 5.3.1 dev: true @@ -3452,11 +4790,11 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@babel/core': 7.21.0 - '@vue/babel-preset-app': 5.0.8(@babel/core@7.21.0)(core-js@3.28.0)(vue@3.2.47) + '@babel/core': 7.22.8 + '@vue/babel-preset-app': 5.0.8(@babel/core@7.22.8)(core-js@3.28.0)(vue@3.2.47) '@vue/cli-service': 5.0.8(@babel/core@7.21.0)(esbuild@0.8.57)(stylus-loader@3.0.2)(vue@3.2.47) '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.3.0(@babel/core@7.21.0)(webpack@5.75.0) + babel-loader: 8.3.0(@babel/core@7.22.8)(webpack@5.75.0) thread-loader: 3.0.4(webpack@5.75.0) webpack: 5.75.0(esbuild@0.8.57) transitivePeerDependencies: @@ -3485,21 +4823,6 @@ packages: - eslint dev: true - /@vue/cli-plugin-e2e-cypress@5.0.8(@vue/cli-service@5.0.8)(cypress@12.14.0)(eslint@7.32.0): - resolution: {integrity: sha512-BasFHQSqDAmFvueaqk/d+s1hJnW0OtWEIgmHZRXg8hYkZJF4pu7kz66DmEAZl6DypfyoSxqwN7WHILYDuKAaEw==} - peerDependencies: - '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 - cypress: '*' - dependencies: - '@vue/cli-service': 5.0.8(@babel/core@7.21.0)(esbuild@0.8.57)(stylus-loader@3.0.2)(vue@3.2.47) - '@vue/cli-shared-utils': 5.0.8 - cypress: 12.14.0 - eslint-plugin-cypress: 2.12.1(eslint@7.32.0) - transitivePeerDependencies: - - encoding - - eslint - dev: true - /@vue/cli-plugin-router@5.0.8(@vue/cli-service@5.0.8): resolution: {integrity: sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==} peerDependencies: @@ -3511,44 +4834,6 @@ packages: - encoding dev: true - /@vue/cli-plugin-typescript@5.0.8(@vue/cli-service@5.0.8)(esbuild@0.8.57)(eslint@7.32.0)(typescript@4.9.5)(vue@3.2.47): - resolution: {integrity: sha512-JKJOwzJshBqsmp4yLBexwVMebOZ4VGJgbnYvmHVxasJOStF2RxwyW28ZF+zIvASGdat4sAUuo/3mAQyVhm7JHg==} - peerDependencies: - '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 - cache-loader: ^4.1.0 - typescript: '>=2' - vue: '*' - vue-template-compiler: ^2.0.0 - peerDependenciesMeta: - cache-loader: - optional: true - typescript: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/core': 7.21.0 - '@types/webpack-env': 1.18.0 - '@vue/cli-service': 5.0.8(@babel/core@7.21.0)(esbuild@0.8.57)(stylus-loader@3.0.2)(vue@3.2.47) - '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.3.0(@babel/core@7.21.0)(webpack@5.75.0) - fork-ts-checker-webpack-plugin: 6.5.2(eslint@7.32.0)(typescript@4.9.5)(webpack@5.75.0) - globby: 11.1.0 - thread-loader: 3.0.4(webpack@5.75.0) - ts-loader: 9.4.2(typescript@4.9.5)(webpack@5.75.0) - typescript: 4.9.5 - vue: 3.2.47 - webpack: 5.75.0(esbuild@0.8.57) - transitivePeerDependencies: - - '@swc/core' - - encoding - - esbuild - - eslint - - supports-color - - uglify-js - - webpack-cli - dev: true - /@vue/cli-plugin-vuex@5.0.8(@vue/cli-service@5.0.8): resolution: {integrity: sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==} peerDependencies: @@ -3736,21 +5021,35 @@ packages: /@vue/compiler-core@3.2.47: resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} dependencies: - '@babel/parser': 7.21.1 + '@babel/parser': 7.22.7 '@vue/shared': 3.2.47 estree-walker: 2.0.2 source-map: 0.6.1 + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + /@vue/compiler-dom@3.2.47: resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + /@vue/compiler-sfc@3.2.47: resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: - '@babel/parser': 7.21.1 + '@babel/parser': 7.22.7 '@vue/compiler-core': 3.2.47 '@vue/compiler-dom': 3.2.47 '@vue/compiler-ssr': 3.2.47 @@ -3758,15 +5057,35 @@ packages: '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.4.21 + postcss: 8.4.25 source-map: 0.6.1 + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.1 + postcss: 8.4.25 + source-map-js: 1.0.2 + /@vue/compiler-ssr@3.2.47: resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} dependencies: '@vue/compiler-dom': 3.2.47 '@vue/shared': 3.2.47 + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + /@vue/component-compiler-utils@3.3.0: resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} dependencies: @@ -3836,13 +5155,13 @@ packages: - whiskers dev: true - /@vue/composition-api@1.0.0(vue@3.2.47): + /@vue/composition-api@1.0.0(vue@3.3.4): resolution: {integrity: sha512-VXK5+hk81ngZTgTC9anDwL5jUqh/SGH4BisKheQh3okwqgSESR27McR9DDPfJ9mqba6jJCnlTbWJRFScSoSU1A==} peerDependencies: vue: '*' dependencies: tslib: 2.5.0 - vue: 3.2.47 + vue: 3.3.4 dev: false /@vue/devtools-api@6.5.0: @@ -3902,26 +5221,65 @@ packages: - supports-color dev: true + /@vue/language-core@1.8.3(typescript@5.0.2): + resolution: {integrity: sha512-AzhvMYoQkK/tg8CpAAttO19kx1zjS3+weYIr2AhlH/M5HebVzfftQoq4jZNFifjq+hyLKi8j9FiDMS8oqA89+A==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.7.10 + '@volar/source-map': 1.7.10 + '@vue/compiler-dom': 3.3.4 + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + minimatch: 9.0.3 + muggle-string: 0.3.1 + typescript: 5.0.2 + vue-template-compiler: 2.7.14 + dev: true + /@vue/reactivity-transform@3.2.47: resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: - '@babel/parser': 7.21.1 + '@babel/parser': 7.22.7 '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.1 + /@vue/reactivity@3.2.47: resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} dependencies: '@vue/shared': 3.2.47 + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + /@vue/runtime-core@3.2.47: resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} dependencies: '@vue/reactivity': 3.2.47 '@vue/shared': 3.2.47 + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + /@vue/runtime-dom@3.2.47: resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} dependencies: @@ -3929,6 +5287,13 @@ packages: '@vue/shared': 3.2.47 csstype: 2.6.21 + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 + /@vue/server-renderer@3.2.47(vue@3.2.47): resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} peerDependencies: @@ -3938,9 +5303,21 @@ packages: '@vue/shared': 3.2.47 vue: 3.2.47 + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: '*' + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + /@vue/shared@3.2.47: resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + /@vue/test-utils@1.3.4(vue@3.2.47): resolution: {integrity: sha512-yh2sbosCxk5FfwjXYXdY9rUffaJqYEFjsod5sCD4oosRn2x8LfBLEzQH0scdo5n7z8VkBUThpYzbkI6DVAWimA==} peerDependencies: @@ -3956,6 +5333,15 @@ packages: vue: 3.2.47 dev: true + /@vue/typescript@1.8.3(typescript@5.0.2): + resolution: {integrity: sha512-6bdgSnIFpRYHlt70pHmnmNksPU00bfXgqAISeaNz3W6d2cH0OTfH8h/IhligQ82sJIhsuyfftQJ5518ZuKIhtA==} + dependencies: + '@volar/typescript': 1.7.10 + '@vue/language-core': 1.8.3(typescript@5.0.2) + transitivePeerDependencies: + - typescript + dev: true + /@vue/web-component-wrapper@1.3.0: resolution: {integrity: sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==} dev: true @@ -4090,6 +5476,12 @@ packages: dependencies: tslib: 2.5.0 + /@wry/trie@0.4.3: + resolution: {integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==} + engines: {node: '>=8'} + dependencies: + tslib: 2.5.0 + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true @@ -4144,24 +5536,11 @@ packages: acorn: 7.4.1 dev: true - /acorn-node@1.8.2: - resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - xtend: 4.0.2 - dev: true - /acorn-walk@6.2.0: resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: true - /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} @@ -4317,6 +5696,11 @@ packages: engines: {node: '>=8'} dev: true + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -4331,6 +5715,11 @@ packages: color-convert: 2.0.1 dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true @@ -4776,16 +6165,19 @@ packages: postcss-value-parser: 4.2.0 dev: true - /autoprefixer@9.8.8: - resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} + /autoprefixer@10.4.14(postcss@8.4.25): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} hasBin: true + peerDependencies: + postcss: ^8.1.0 dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001457 + browserslist: 4.21.9 + caniuse-lite: 1.0.30001513 + fraction.js: 4.2.0 normalize-range: 0.1.2 - num2fraction: 1.2.2 - picocolors: 0.2.1 - postcss: 7.0.39 + picocolors: 1.0.0 + postcss: 8.4.25 postcss-value-parser: 4.2.0 dev: true @@ -4801,19 +6193,21 @@ packages: resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} dev: true - /axios@0.24.0: - resolution: {integrity: sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==} + /axios@0.27.2(debug@4.3.4): + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: follow-redirects: 1.15.2(debug@4.3.4) + form-data: 4.0.0 transitivePeerDependencies: - debug dev: true - /axios@0.27.2(debug@4.3.4): - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + /axios@1.4.0: + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} dependencies: follow-redirects: 1.15.2(debug@4.3.4) form-data: 4.0.0 + proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: true @@ -4826,25 +6220,25 @@ packages: '@babel/core': 7.21.0 dev: true - /babel-jest@24.9.0(@babel/core@7.21.0): + /babel-jest@24.9.0(@babel/core@7.22.8): resolution: {integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==} engines: {node: '>= 6'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@jest/transform': 24.9.0 '@jest/types': 24.9.0 '@types/babel__core': 7.20.0 babel-plugin-istanbul: 5.2.0 - babel-preset-jest: 24.9.0(@babel/core@7.21.0) + babel-preset-jest: 24.9.0(@babel/core@7.22.8) chalk: 2.4.2 slash: 2.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-loader@8.3.0(@babel/core@7.21.0)(webpack@5.75.0): + /babel-loader@8.3.0(@babel/core@7.22.8)(webpack@5.75.0): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: @@ -4854,7 +6248,7 @@ packages: webpack: optional: true dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -4900,6 +6294,19 @@ packages: - supports-color dev: true + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.22.8): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.22.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.8) + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.0): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: @@ -4912,6 +6319,18 @@ packages: - supports-color dev: true + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.22.8): + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.8) + core-js-compat: 3.28.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.0): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: @@ -4923,14 +6342,25 @@ packages: - supports-color dev: true - /babel-preset-jest@24.9.0(@babel/core@7.21.0): + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.22.8): + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.8) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-preset-jest@24.9.0(@babel/core@7.22.8): resolution: {integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==} engines: {node: '>= 6'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.0) + '@babel/core': 7.22.8 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) babel-plugin-jest-hoist: 24.9.0 dev: true @@ -5130,6 +6560,17 @@ packages: update-browserslist-db: 1.0.10(browserslist@4.21.5) dev: true + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001513 + electron-to-chromium: 1.4.454 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: true + /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -5242,8 +6683,8 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001457 + browserslist: 4.21.9 + caniuse-lite: 1.0.30001513 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true @@ -5252,6 +6693,10 @@ packages: resolution: {integrity: sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==} dev: true + /caniuse-lite@1.0.30001513: + resolution: {integrity: sha512-pnjGJo7SOOjAGytZZ203Em95MRM8Cr6jhCXNF/FAXTpCTRTECnqQWLpiTRqrFtdYcth8hf4WECUpkezuYsMVww==} + dev: true + /capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} engines: {node: 6.* || 8.* || >= 10.*} @@ -5506,20 +6951,6 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: true - - /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - dev: true - /colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: true @@ -5541,6 +6972,11 @@ packages: /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + /commander@5.1.0: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} @@ -6013,7 +7449,7 @@ packages: /core-js-compat@3.28.0: resolution: {integrity: sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==} dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 dev: true /core-js-pure@3.28.0: @@ -6041,17 +7477,6 @@ packages: vary: 1.1.2 dev: false - /cosmiconfig@6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: true - /cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -6120,6 +7545,15 @@ packages: postcss: 8.4.21 dev: true + /css-declaration-sorter@6.3.1(postcss@8.4.25): + resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.25 + dev: true + /css-loader@6.7.3(webpack@5.75.0): resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} engines: {node: '>= 12.13.0'} @@ -6129,14 +7563,14 @@ packages: webpack: optional: true dependencies: - icss-utils: 5.1.0(postcss@8.4.21) - postcss: 8.4.21 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.21) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.21) - postcss-modules-scope: 3.0.0(postcss@8.4.21) - postcss-modules-values: 4.0.0(postcss@8.4.21) + icss-utils: 5.1.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.25) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.25) + postcss-modules-scope: 3.0.0(postcss@8.4.25) + postcss-modules-values: 4.0.0(postcss@8.4.25) postcss-value-parser: 4.2.0 - semver: 7.3.8 + semver: 7.5.4 webpack: 5.75.0(esbuild@0.8.57) dev: true @@ -6161,10 +7595,10 @@ packages: webpack: optional: true dependencies: - cssnano: 5.1.15(postcss@8.4.21) + cssnano: 5.1.15(postcss@8.4.25) esbuild: 0.8.57 jest-worker: 27.5.1 - postcss: 8.4.21 + postcss: 8.4.25 schema-utils: 4.0.0 serialize-javascript: 6.0.1 source-map: 0.6.1 @@ -6195,10 +7629,6 @@ packages: source-map: 0.6.1 dev: true - /css-unit-converter@1.1.2: - resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==} - dev: true - /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -6261,6 +7691,44 @@ packages: postcss-unique-selectors: 5.1.1(postcss@8.4.21) dev: true + /cssnano-preset-default@5.2.14(postcss@8.4.25): + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.3.1(postcss@8.4.25) + cssnano-utils: 3.1.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-calc: 8.2.4(postcss@8.4.25) + postcss-colormin: 5.3.1(postcss@8.4.25) + postcss-convert-values: 5.1.3(postcss@8.4.25) + postcss-discard-comments: 5.1.2(postcss@8.4.25) + postcss-discard-duplicates: 5.1.0(postcss@8.4.25) + postcss-discard-empty: 5.1.1(postcss@8.4.25) + postcss-discard-overridden: 5.1.0(postcss@8.4.25) + postcss-merge-longhand: 5.1.7(postcss@8.4.25) + postcss-merge-rules: 5.1.4(postcss@8.4.25) + postcss-minify-font-values: 5.1.0(postcss@8.4.25) + postcss-minify-gradients: 5.1.1(postcss@8.4.25) + postcss-minify-params: 5.1.4(postcss@8.4.25) + postcss-minify-selectors: 5.2.1(postcss@8.4.25) + postcss-normalize-charset: 5.1.0(postcss@8.4.25) + postcss-normalize-display-values: 5.1.0(postcss@8.4.25) + postcss-normalize-positions: 5.1.1(postcss@8.4.25) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.25) + postcss-normalize-string: 5.1.0(postcss@8.4.25) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.25) + postcss-normalize-unicode: 5.1.1(postcss@8.4.25) + postcss-normalize-url: 5.1.0(postcss@8.4.25) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.25) + postcss-ordered-values: 5.1.3(postcss@8.4.25) + postcss-reduce-initial: 5.1.2(postcss@8.4.25) + postcss-reduce-transforms: 5.1.0(postcss@8.4.25) + postcss-svgo: 5.1.0(postcss@8.4.25) + postcss-unique-selectors: 5.1.1(postcss@8.4.25) + dev: true + /cssnano-utils@3.1.0(postcss@8.4.21): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} @@ -6270,6 +7738,15 @@ packages: postcss: 8.4.21 dev: true + /cssnano-utils@3.1.0(postcss@8.4.25): + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + /cssnano@5.1.15(postcss@8.4.21): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} @@ -6282,6 +7759,18 @@ packages: yaml: 1.10.2 dev: true + /cssnano@5.1.15(postcss@8.4.25): + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.4.25) + lilconfig: 2.0.6 + postcss: 8.4.25 + yaml: 1.10.2 + dev: true + /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} @@ -6302,6 +7791,21 @@ packages: /csstype@2.6.21: resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + /cypress-vite@1.4.1(vite@4.4.2): + resolution: {integrity: sha512-n2tNsaN0+BqmcffvaGRTOWzhjo2s20IdofYOPH5DcxqMwyepussUBh9nEJDl4inIchJzbFOKGM7NvXd+nBdu8Q==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0 || ^4.0.0 + dependencies: + chokidar: 3.5.3 + debug: 4.3.4(supports-color@8.1.1) + vite: 4.4.2 + transitivePeerDependencies: + - supports-color + dev: true + /cypress@10.11.0: resolution: {integrity: sha512-lsaE7dprw5DoXM00skni6W5ElVVLGAdRUUdZjX2dYsGjbY/QnpzWZ95Zom1mkGg0hAaO/QVTZoFVS7Jgr/GUPA==} engines: {node: '>=12.0.0'} @@ -6352,8 +7856,8 @@ packages: yauzl: 2.10.0 dev: true - /cypress@12.14.0: - resolution: {integrity: sha512-HiLIXKXZaIT1RT7sw1sVPt+qKtis3uYNm6KwC4qoYjabwLKaqZlyS/P+uVvvlBNcHIwL/BC6nQZajpbUd7hOgQ==} + /cypress@12.17.0: + resolution: {integrity: sha512-nq0ug8Zrjq/2khHU1PTNxg+3/n1oqtmAFCxwQhS6QzkQ4mR6RLitX+cGIOuIMfnEbDAtVub0hZh661FOA16JxA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true requiresBuild: true @@ -6395,7 +7899,7 @@ packages: pretty-bytes: 5.6.0 proxy-from-env: 1.0.0 request-progress: 3.0.0 - semver: 7.3.8 + semver: 7.5.4 supports-color: 8.1.1 tmp: 0.2.1 untildify: 4.0.0 @@ -6430,6 +7934,10 @@ packages: resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} dev: true + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + /debug@2.6.9(supports-color@5.5.0): resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -6521,11 +8029,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /deepmerge@4.3.0: - resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} - engines: {node: '>=0.10.0'} - dev: true - /default-gateway@6.0.3: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} @@ -6573,10 +8076,6 @@ packages: isobject: 3.0.1 dev: true - /defined@1.0.1: - resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} - dev: true - /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -6606,16 +8105,6 @@ packages: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: true - /detective@5.2.1: - resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} - engines: {node: '>=0.8.0'} - hasBin: true - dependencies: - acorn-node: 1.8.2 - defined: 1.0.1 - minimist: 1.2.8 - dev: true - /dicer@0.3.0: resolution: {integrity: sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==} engines: {node: '>=4.5.0'} @@ -6623,6 +8112,10 @@ packages: streamsearch: 0.1.2 dev: false + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + /diff-sequences@24.9.0: resolution: {integrity: sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==} engines: {node: '>= 6'} @@ -6635,6 +8128,10 @@ packages: path-type: 4.0.0 dev: true + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + /dns-equal@1.0.0: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} dev: true @@ -6741,6 +8238,10 @@ packages: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + /easy-stack@1.0.1: resolution: {integrity: sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==} engines: {node: '>=6.0.0'} @@ -6770,6 +8271,10 @@ packages: resolution: {integrity: sha512-6c8M+ojPgDIXN2NyfGn8oHASXYnayj+gSEnGeLMKb9zjsySeVB/j7KkNAAG9yDcv8gNlhvFg5REa1N/kQU6pgA==} dev: true + /electron-to-chromium@1.4.454: + resolution: {integrity: sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==} + dev: true + /emoji-regex@7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} dev: true @@ -6778,6 +8283,10 @@ packages: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + /emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -7120,6 +8629,35 @@ packages: esbuild-windows-arm64: 0.14.54 dev: true + /esbuild@0.18.11: + resolution: {integrity: sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.11 + '@esbuild/android-arm64': 0.18.11 + '@esbuild/android-x64': 0.18.11 + '@esbuild/darwin-arm64': 0.18.11 + '@esbuild/darwin-x64': 0.18.11 + '@esbuild/freebsd-arm64': 0.18.11 + '@esbuild/freebsd-x64': 0.18.11 + '@esbuild/linux-arm': 0.18.11 + '@esbuild/linux-arm64': 0.18.11 + '@esbuild/linux-ia32': 0.18.11 + '@esbuild/linux-loong64': 0.18.11 + '@esbuild/linux-mips64el': 0.18.11 + '@esbuild/linux-ppc64': 0.18.11 + '@esbuild/linux-riscv64': 0.18.11 + '@esbuild/linux-s390x': 0.18.11 + '@esbuild/linux-x64': 0.18.11 + '@esbuild/netbsd-x64': 0.18.11 + '@esbuild/openbsd-x64': 0.18.11 + '@esbuild/sunos-x64': 0.18.11 + '@esbuild/win32-arm64': 0.18.11 + '@esbuild/win32-ia32': 0.18.11 + '@esbuild/win32-x64': 0.18.11 + /esbuild@0.8.57: resolution: {integrity: sha512-j02SFrUwFTRUqiY0Kjplwjm1psuzO1d6AjaXKuOR9hrY0HuPsT6sV42B6myW34h1q4CRy+Y3g4RU/cGJeI/nNA==} hasBin: true @@ -7917,44 +9455,16 @@ packages: engines: {node: '>=0.10.0'} dev: true - /forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.2 dev: true - /fork-ts-checker-webpack-plugin@6.5.2(eslint@7.32.0)(typescript@4.9.5)(webpack@5.75.0): - resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} - engines: {node: '>=10', yarn: '>=1.0.0'} - peerDependencies: - eslint: '*' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - typescript: - optional: true - vue-template-compiler: - optional: true - webpack: - optional: true - dependencies: - '@babel/code-frame': 7.18.6 - '@types/json-schema': 7.0.11 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 6.0.0 - deepmerge: 4.3.0 - eslint: 7.32.0 - fs-extra: 9.1.0 - glob: 7.2.3 - memfs: 3.4.13 - minimatch: 3.1.2 - schema-utils: 2.7.0 - semver: 7.3.8 - tapable: 1.1.3 - typescript: 4.9.5 - webpack: 5.75.0(esbuild@0.8.57) + /forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: true /form-data@2.3.3: @@ -8012,15 +9522,6 @@ packages: engines: {node: '>=8.5'} dev: false - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -8056,7 +9557,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind@1.1.1: @@ -8222,6 +9722,29 @@ packages: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true + /glob@10.3.1: + resolution: {integrity: sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.2.1 + minimatch: 9.0.3 + minipass: 6.0.2 + path-scurry: 1.10.0 + dev: true + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -8382,6 +9905,18 @@ packages: graphql: 16.6.0 tslib: 2.5.0 + /graphql-tag@2.12.6(graphql@16.7.1): + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + dependencies: + graphql: 16.7.1 + tslib: 2.5.0 + /graphql-tools@4.0.8(graphql@15.8.0): resolution: {integrity: sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==} deprecated: This package has been deprecated and now it only exports makeExecutableSchema.\nAnd it will no longer receive updates.\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\nCheck out https://www.graphql-tools.com to learn what package you should use instead @@ -8420,6 +9955,7 @@ packages: optional: true dependencies: graphql: 16.6.0 + dev: false /graphql@15.8.0: resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} @@ -8429,6 +9965,10 @@ packages: resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + /graphql@16.7.1: + resolution: {integrity: sha512-DRYR9tf+UGU0KOsMcKAlXeFfX89UiiIZ0dRU3mR0yJfu6OjZqUcp68NnFLnqQU5RexygFoDy1EW+ccOYcPfmHg==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + /growly@1.3.0: resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} dev: true @@ -8753,13 +10293,13 @@ packages: dependencies: safer-buffer: 2.1.2 - /icss-utils@5.1.0(postcss@8.4.21): + /icss-utils@5.1.0(postcss@8.4.25): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.21 + postcss: 8.4.25 dev: true /ieee754@1.2.1: @@ -8888,10 +10428,6 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: true - /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -9277,10 +10813,10 @@ packages: engines: {node: '>=6'} dependencies: '@babel/generator': 7.21.1 - '@babel/parser': 7.21.1 + '@babel/parser': 7.22.7 '@babel/template': 7.20.7 '@babel/traverse': 7.21.0 - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 istanbul-lib-coverage: 2.0.5 semver: 6.3.0 transitivePeerDependencies: @@ -9319,6 +10855,15 @@ packages: /iterall@1.3.0: resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} + /jackspeak@2.2.1: + resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /javascript-stringify@2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} dev: true @@ -9360,10 +10905,10 @@ packages: resolution: {integrity: sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==} engines: {node: '>= 6'} dependencies: - '@babel/core': 7.21.0 + '@babel/core': 7.22.8 '@jest/test-sequencer': 24.9.0 '@jest/types': 24.9.0 - babel-jest: 24.9.0(@babel/core@7.21.0) + babel-jest: 24.9.0(@babel/core@7.22.8) chalk: 2.4.2 glob: 7.2.3 jest-environment-jsdom: 24.9.0 @@ -9644,7 +11189,7 @@ packages: resolution: {integrity: sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==} engines: {node: '>= 6'} dependencies: - '@babel/types': 7.21.0 + '@babel/types': 7.22.5 '@jest/types': 24.9.0 chalk: 2.4.2 expect: 24.9.0 @@ -9738,6 +11283,11 @@ packages: - utf-8-validate dev: true + /jiti@1.19.1: + resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} + hasBin: true + dev: true + /joi@17.8.3: resolution: {integrity: sha512-q5Fn6Tj/jR8PfrLrx4fpGH4v9qM6o+vDUfD4/3vxxyg34OmKcNqYZ1qn2mpLza96S8tL0p0rIw2gOZX+/cTg9w==} dependencies: @@ -9865,12 +11415,6 @@ packages: hasBin: true dev: true - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.10 - dev: true - /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -10002,6 +11546,11 @@ packages: engines: {node: '>=10'} dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -10193,6 +11742,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /lru-cache@10.0.0: + resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} + engines: {node: 14 || >=16.14} + dev: true + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -10222,6 +11776,12 @@ packages: dependencies: sourcemap-codec: 1.4.8 + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + /make-dir@1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} engines: {node: '>=4'} @@ -10429,6 +11989,13 @@ packages: brace-expansion: 2.0.1 dev: true + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -10449,6 +12016,11 @@ packages: yallist: 4.0.0 dev: true + /minipass@6.0.2: + resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -10494,6 +12066,10 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + /multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true @@ -10520,8 +12096,8 @@ packages: resolution: {integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==} dev: false - /nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -10571,12 +12147,6 @@ packages: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: false - /node-emoji@1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} - dependencies: - lodash: 4.17.21 - dev: true - /node-fetch@2.6.9: resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} engines: {node: 4.x || >=6.0.0} @@ -10611,6 +12181,10 @@ packages: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + /nodemon@1.19.4: resolution: {integrity: sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==} engines: {node: '>=4'} @@ -10659,7 +12233,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.11.0 - semver: 7.3.8 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -10685,10 +12259,6 @@ packages: engines: {node: '>=10'} dev: true - /normalize.css@8.0.1: - resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} - dev: true - /npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} @@ -10709,10 +12279,6 @@ packages: boolbase: 1.0.0 dev: true - /num2fraction@1.2.2: - resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} - dev: true - /nwsapi@2.2.2: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} dev: true @@ -10734,8 +12300,8 @@ packages: kind-of: 3.2.2 dev: true - /object-hash@2.2.0: - resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} dev: true @@ -11094,6 +12660,14 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /path-scurry@1.10.0: + resolution: {integrity: sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.0 + minipass: 6.0.2 + dev: true + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -11199,30 +12773,64 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-calc@8.2.4(postcss@8.4.25): + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.25 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + dev: true + /postcss-colormin@5.3.1(postcss@8.4.21): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true + /postcss-colormin@5.3.1(postcss@8.4.25): + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-convert-values@5.1.3(postcss@8.4.21): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true + /postcss-convert-values@5.1.3(postcss@8.4.25): + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-discard-comments@5.1.2(postcss@8.4.21): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -11232,6 +12840,15 @@ packages: postcss: 8.4.21 dev: true + /postcss-discard-comments@5.1.2(postcss@8.4.25): + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + /postcss-discard-duplicates@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} @@ -11241,6 +12858,15 @@ packages: postcss: 8.4.21 dev: true + /postcss-discard-duplicates@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + /postcss-discard-empty@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} @@ -11250,6 +12876,15 @@ packages: postcss: 8.4.21 dev: true + /postcss-discard-empty@5.1.1(postcss@8.4.25): + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + /postcss-discard-overridden@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} @@ -11259,20 +12894,52 @@ packages: postcss: 8.4.21 dev: true - /postcss-functions@3.0.0: - resolution: {integrity: sha512-N5yWXWKA+uhpLQ9ZhBRl2bIAdM6oVJYpDojuI1nF2SzXBimJcdjFwiAouBVbO5VuOF3qA6BSFWFc3wXbbj72XQ==} + /postcss-discard-overridden@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + + /postcss-import@15.1.0(postcss@8.4.25): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 dependencies: - glob: 7.2.3 - object-assign: 4.1.1 - postcss: 6.0.23 - postcss-value-parser: 3.3.1 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.2 dev: true - /postcss-js@2.0.3: - resolution: {integrity: sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==} + /postcss-js@4.0.1(postcss@8.4.25): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 7.0.39 + postcss: 8.4.25 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.25): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.25 + yaml: 2.3.1 dev: true /postcss-loader@6.2.1(postcss@8.4.21)(webpack@5.75.0): @@ -11288,7 +12955,7 @@ packages: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.21 - semver: 7.3.8 + semver: 7.5.4 webpack: 5.75.0(esbuild@0.8.57) dev: true @@ -11303,19 +12970,43 @@ packages: stylehacks: 5.1.1(postcss@8.4.21) dev: true + /postcss-merge-longhand@5.1.7(postcss@8.4.25): + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.4.25) + dev: true + /postcss-merge-rules@5.1.4(postcss@8.4.21): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 caniuse-api: 3.0.0 cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true + /postcss-merge-rules@5.1.4(postcss@8.4.25): + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-selector-parser: 6.0.11 + dev: true + /postcss-minify-font-values@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} @@ -11326,6 +13017,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-minify-font-values@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-gradients@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} @@ -11338,18 +13039,42 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-minify-gradients@5.1.1(postcss@8.4.25): + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-params@5.1.4(postcss@8.4.21): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true + /postcss-minify-params@5.1.4(postcss@8.4.25): + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + cssnano-utils: 3.1.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-minify-selectors@5.2.1(postcss@8.4.21): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} @@ -11360,51 +13085,64 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.21): + /postcss-minify-selectors@5.2.1(postcss@8.4.25): + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-selector-parser: 6.0.11 + dev: true + + /postcss-modules-extract-imports@3.0.0(postcss@8.4.25): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.21 + postcss: 8.4.25 dev: true - /postcss-modules-local-by-default@4.0.0(postcss@8.4.21): + /postcss-modules-local-by-default@4.0.0(postcss@8.4.25): resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.21) - postcss: 8.4.21 + icss-utils: 5.1.0(postcss@8.4.25) + postcss: 8.4.25 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.0.0(postcss@8.4.21): + /postcss-modules-scope@3.0.0(postcss@8.4.25): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.21 + postcss: 8.4.25 postcss-selector-parser: 6.0.11 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.21): + /postcss-modules-values@4.0.0(postcss@8.4.25): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.21) - postcss: 8.4.21 + icss-utils: 5.1.0(postcss@8.4.25) + postcss: 8.4.25 dev: true - /postcss-nested@4.2.3: - resolution: {integrity: sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==} + /postcss-nested@6.0.1(postcss@8.4.25): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 dependencies: - postcss: 7.0.39 + postcss: 8.4.25 postcss-selector-parser: 6.0.11 dev: true @@ -11417,6 +13155,15 @@ packages: postcss: 8.4.21 dev: true + /postcss-normalize-charset@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + dev: true + /postcss-normalize-display-values@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} @@ -11427,6 +13174,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-display-values@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-positions@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} @@ -11437,6 +13194,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-positions@5.1.1(postcss@8.4.25): + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} @@ -11447,6 +13214,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.25): + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-string@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} @@ -11457,6 +13234,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-string@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} @@ -11467,17 +13254,38 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-unicode@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-unicode@5.1.1(postcss@8.4.25): + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-url@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} @@ -11489,6 +13297,17 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-url@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-normalize-whitespace@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} @@ -11499,6 +13318,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-normalize-whitespace@5.1.1(postcss@8.4.25): + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-ordered-values@5.1.3(postcss@8.4.21): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -11507,18 +13336,40 @@ packages: dependencies: cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-value-parser: 4.2.0 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-ordered-values@5.1.3(postcss@8.4.25): + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0(postcss@8.4.25) + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-reduce-initial@5.1.2(postcss@8.4.21): + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + caniuse-api: 3.0.0 + postcss: 8.4.21 dev: true - /postcss-reduce-initial@5.1.2(postcss@8.4.21): + /postcss-reduce-initial@5.1.2(postcss@8.4.25): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 caniuse-api: 3.0.0 - postcss: 8.4.21 + postcss: 8.4.25 dev: true /postcss-reduce-transforms@5.1.0(postcss@8.4.21): @@ -11531,6 +13382,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /postcss-reduce-transforms@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + dev: true + /postcss-selector-parser@6.0.11: resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} engines: {node: '>=4'} @@ -11550,6 +13411,17 @@ packages: svgo: 2.8.0 dev: true + /postcss-svgo@5.1.0(postcss@8.4.25): + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: true + /postcss-unique-selectors@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} @@ -11560,32 +13432,20 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-value-parser@3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + /postcss-unique-selectors@5.1.1(postcss@8.4.25): + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.25 + postcss-selector-parser: 6.0.11 dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@6.0.23: - resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} - engines: {node: '>=4.0.0'} - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 5.5.0 - dev: true - - /postcss@7.0.32: - resolution: {integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==} - engines: {node: '>=6.0.0'} - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 6.1.0 - dev: true - /postcss@7.0.39: resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} engines: {node: '>=6.0.0'} @@ -11598,7 +13458,16 @@ packages: resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.4 + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /postcss@8.4.25: + resolution: {integrity: sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 @@ -11651,11 +13520,6 @@ packages: react-is: 16.13.1 dev: true - /pretty-hrtime@1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} - dev: true - /pretty@2.0.0: resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} engines: {node: '>=0.10.0'} @@ -11724,6 +13588,10 @@ packages: resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} dev: true + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + /ps-tree@1.2.0: resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} engines: {node: '>= 0.10'} @@ -11756,16 +13624,6 @@ packages: engines: {node: '>=6'} dev: true - /purgecss@2.3.0: - resolution: {integrity: sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==} - hasBin: true - dependencies: - commander: 5.1.0 - glob: 7.2.3 - postcss: 7.0.32 - postcss-selector-parser: 6.0.11 - dev: true - /q@1.5.1: resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} @@ -11839,6 +13697,12 @@ packages: /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + /read-pkg-up@3.0.0: resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} engines: {node: '>=4'} @@ -11937,13 +13801,6 @@ packages: strip-indent: 3.0.0 dev: true - /reduce-css-calc@2.1.8: - resolution: {integrity: sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==} - dependencies: - css-unit-converter: 1.1.2 - postcss-value-parser: 3.3.1 - dev: true - /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} @@ -12156,6 +14013,15 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /response-iterator@0.2.6: resolution: {integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==} engines: {node: '>=0.8'} @@ -12208,6 +14074,14 @@ packages: glob: 7.2.3 dev: true + /rimraf@5.0.1: + resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.1 + dev: true + /rollup-plugin-babel@4.4.0(@babel/core@7.21.0)(rollup@1.32.1): resolution: {integrity: sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel. @@ -12292,6 +14166,13 @@ packages: fsevents: 2.3.2 dev: true + /rollup@3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + /rsvp@4.8.5: resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} engines: {node: 6.* || >= 7.*} @@ -12355,15 +14236,6 @@ packages: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true - /schema-utils@2.7.0: - resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - /schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} @@ -12428,6 +14300,14 @@ packages: lru-cache: 6.0.0 dev: true + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -12572,10 +14452,9 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 + /signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} dev: true /sirv@1.0.19: @@ -12837,6 +14716,23 @@ packages: - supports-color dev: true + /start-server-and-test@2.0.0: + resolution: {integrity: sha512-UqKLw0mJbfrsG1jcRLTUlvuRi9sjNuUiDOLI42r7R5fA9dsFoywAy9DoLXNYys9B886E4RCKb+qM1Gzu96h7DQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + arg: 5.0.2 + bluebird: 3.7.2 + check-more-types: 2.24.0 + debug: 4.3.4(supports-color@8.1.1) + execa: 5.1.1 + lazy-ass: 1.6.0 + ps-tree: 1.2.0 + wait-on: 7.0.1(debug@4.3.4) + transitivePeerDependencies: + - supports-color + dev: true + /static-extend@0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} @@ -12903,6 +14799,15 @@ packages: strip-ansi: 6.0.1 dev: true + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: @@ -12950,6 +14855,13 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -12988,11 +14900,22 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true + /stylehacks@5.1.1(postcss@8.4.25): + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.9 + postcss: 8.4.25 + postcss-selector-parser: 6.0.11 + dev: true + /stylus-loader@3.0.2(stylus@0.54.8): resolution: {integrity: sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==} peerDependencies: @@ -13039,6 +14962,20 @@ packages: - bufferutil - utf-8-validate + /sucrase@3.32.0: + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -13112,33 +15049,36 @@ packages: strip-ansi: 6.0.1 dev: true - /tailwindcss@1.9.6: - resolution: {integrity: sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ==} - engines: {node: '>=8.9.0'} + /tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} hasBin: true dependencies: - '@fullhuman/postcss-purgecss': 2.3.0 - autoprefixer: 9.8.8 - browserslist: 4.21.5 - bytes: 3.1.2 - chalk: 4.1.2 - color: 3.2.1 - detective: 5.2.1 - fs-extra: 8.1.0 - html-tags: 3.2.0 - lodash: 4.17.21 - node-emoji: 1.11.0 - normalize.css: 8.0.1 - object-hash: 2.2.0 - postcss: 7.0.39 - postcss-functions: 3.0.0 - postcss-js: 2.0.3 - postcss-nested: 4.2.3 + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.2.12 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.19.1 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.25 + postcss-import: 15.1.0(postcss@8.4.25) + postcss-js: 4.0.1(postcss@8.4.25) + postcss-load-config: 4.0.1(postcss@8.4.25) + postcss-nested: 6.0.1(postcss@8.4.25) postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 - pretty-hrtime: 1.0.3 - reduce-css-calc: 2.1.8 - resolve: 1.22.1 + resolve: 1.22.2 + sucrase: 3.32.0 + transitivePeerDependencies: + - ts-node dev: true /tapable@0.1.10: @@ -13146,11 +15086,6 @@ packages: engines: {node: '>=0.6'} dev: true - /tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - dev: true - /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -13398,6 +15333,10 @@ packages: typescript: 4.9.5 dev: false + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /ts-invariant@0.10.3: resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} engines: {node: '>=8'} @@ -13410,26 +15349,6 @@ packages: tslib: 1.14.1 dev: false - /ts-loader@9.4.2(typescript@4.9.5)(webpack@5.75.0): - resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - webpack: - optional: true - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.12.0 - micromatch: 4.0.5 - semver: 7.3.8 - typescript: 4.9.5 - webpack: 5.75.0(esbuild@0.8.57) - dev: true - /tsconfig-paths@3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: @@ -13526,6 +15445,12 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + /typescript@5.0.2: + resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + /uglify-es@3.3.9: resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} engines: {node: '>=0.8.0'} @@ -13594,11 +15519,6 @@ packages: crypto-random-string: 1.0.0 dev: true - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -13642,6 +15562,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /update-notifier@2.5.0: resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} engines: {node: '>=4'} @@ -13762,13 +15693,47 @@ packages: optional: true dependencies: esbuild: 0.14.54 - postcss: 8.4.21 + postcss: 8.4.25 resolve: 1.22.1 rollup: 2.77.3 optionalDependencies: fsevents: 2.3.2 dev: true + /vite@4.4.2: + resolution: {integrity: sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.18.11 + postcss: 8.4.25 + rollup: 3.26.2 + optionalDependencies: + fsevents: 2.3.2 + /vitepress@0.22.4: resolution: {integrity: sha512-oZUnLO/SpYdThaBKefDeOiVlr0Rie4Ppx3FzMnMyLtJnI5GlBMNjqYqMy/4+umm/iC+ZDJfI+IlDKxv5fZnYzA==} engines: {node: '>=14.0.0'} @@ -13798,22 +15763,7 @@ packages: vue: 3.2.47 dev: true - /vue-demi@0.13.11(vue@3.2.47): - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: '*' - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.2.47 - dev: false - - /vue-demi@0.14.6(@vue/composition-api@1.0.0)(vue@3.2.47): + /vue-demi@0.14.6(@vue/composition-api@1.0.0)(vue@3.3.4): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -13825,8 +15775,8 @@ packages: '@vue/composition-api': optional: true dependencies: - '@vue/composition-api': 1.0.0(vue@3.2.47) - vue: 3.2.47 + '@vue/composition-api': 1.0.0(vue@3.3.4) + vue: 3.3.4 dev: false /vue-eslint-parser@7.11.0(eslint@7.32.0): @@ -13992,6 +15942,15 @@ packages: vue: 3.2.47 dev: false + /vue-router@4.2.4(vue@3.3.4): + resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} + peerDependencies: + vue: '*' + dependencies: + '@vue/devtools-api': 6.5.0 + vue: 3.3.4 + dev: false + /vue-style-loader@4.1.3: resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} dependencies: @@ -13999,10 +15958,32 @@ packages: loader-utils: 1.4.2 dev: true + /vue-template-compiler@2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + /vue-template-es2015-compiler@1.9.1: resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} dev: true + /vue-tsc@1.8.3(typescript@5.0.2): + resolution: {integrity: sha512-Ua4DHuYxjudlhCW2nRZtaXbhIDVncRGIbDjZhHpF8Z8vklct/G/35/kAPuGNSOmq0JcvhPAe28Oa7LWaUerZVA==} + hasBin: true + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/language-core': 1.8.3(typescript@5.0.2) + '@vue/typescript': 1.8.3(typescript@5.0.2) + semver: 7.5.4 + typescript: 5.0.2 + dev: true + /vue@3.2.47: resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} dependencies: @@ -14012,6 +15993,15 @@ packages: '@vue/server-renderer': 3.2.47(vue@3.2.47) '@vue/shared': 3.2.47 + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + /vuex@4.1.0(vue@3.2.47): resolution: {integrity: sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==} peerDependencies: @@ -14380,6 +16370,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true @@ -14486,6 +16485,11 @@ packages: engines: {node: '>= 6'} dev: true + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + /yargs-parser@13.1.2: resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} dependencies: From 1ac1372dff7268d5dfadc1964c67af1805a63778 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 12 Sep 2023 10:13:49 +0200 Subject: [PATCH 08/18] test(lint): fix --- packages/vue-apollo-components/src/ApolloMutation.js | 2 +- packages/vue-apollo-components/src/ApolloQuery.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vue-apollo-components/src/ApolloMutation.js b/packages/vue-apollo-components/src/ApolloMutation.js index 2209c41c..8e303dfd 100644 --- a/packages/vue-apollo-components/src/ApolloMutation.js +++ b/packages/vue-apollo-components/src/ApolloMutation.js @@ -52,7 +52,7 @@ export default { } }, - emits: [ 'loading', 'done', 'error' ], + emits: ['loading', 'done', 'error'], watch: { loading (value) { diff --git a/packages/vue-apollo-components/src/ApolloQuery.js b/packages/vue-apollo-components/src/ApolloQuery.js index 5d530927..3c9820da 100644 --- a/packages/vue-apollo-components/src/ApolloQuery.js +++ b/packages/vue-apollo-components/src/ApolloQuery.js @@ -15,7 +15,7 @@ export default { } }, - emits: [ 'loading', 'result', 'error' ], + emits: ['loading', 'result', 'error'], props: { query: { From 574bd8f2b1ed18e12236d5a57a9d3451ceca1105 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 12 Sep 2023 11:34:12 +0200 Subject: [PATCH 09/18] test: ssr --- .github/workflows/test-e2e-ssr.yml | 73 +++++++ .../test-e2e-composable-vue3/package.json | 14 +- .../test-e2e-composable-vue3/tsconfig.json | 2 +- packages/test-e2e-ssr/.browserslistrc | 3 + packages/test-e2e-ssr/.editorconfig | 5 + packages/test-e2e-ssr/.gitignore | 27 +++ packages/test-e2e-ssr/README.md | 24 +++ packages/test-e2e-ssr/cypress.config.ts | 31 +++ packages/test-e2e-ssr/index.html | 14 ++ packages/test-e2e-ssr/package.json | 42 ++++ packages/test-e2e-ssr/postcss.config.js | 6 + packages/test-e2e-ssr/server.mjs | 43 ++++ packages/test-e2e-ssr/src/apollo.ts | 35 ++++ packages/test-e2e-ssr/src/app.ts | 22 ++ .../src/assets/styles/tailwind.css | 5 + packages/test-e2e-ssr/src/components/App.vue | 22 ++ .../src/components/ChannelList.vue | 67 +++++++ .../src/components/ChannelView.vue | 108 ++++++++++ .../src/components/ClientOnly.vue | 13 ++ .../src/components/GlobalLoading.vue | 16 ++ .../test-e2e-ssr/src/components/LazyQuery.vue | 68 +++++++ .../src/components/LazyQueryImmediately.vue | 49 +++++ .../src/components/MessageForm.vue | 76 +++++++ .../src/components/MessageItem.vue | 20 ++ .../test-e2e-ssr/src/components/Welcome.vue | 5 + packages/test-e2e-ssr/src/context.ts | 11 + packages/test-e2e-ssr/src/entry-client.ts | 7 + packages/test-e2e-ssr/src/entry-server.ts | 28 +++ packages/test-e2e-ssr/src/env.ts | 1 + packages/test-e2e-ssr/src/router.ts | 33 +++ packages/test-e2e-ssr/src/shims-vue.d.ts | 5 + packages/test-e2e-ssr/tailwind.config.js | 8 + packages/test-e2e-ssr/tests/e2e/.eslintrc.js | 12 ++ .../test-e2e-ssr/tests/e2e/specs/test.cy.ts | 38 ++++ .../tests/e2e/support/commands.ts | 25 +++ .../test-e2e-ssr/tests/e2e/support/index.ts | 20 ++ packages/test-e2e-ssr/tsconfig.json | 41 ++++ packages/test-e2e-ssr/vite.config.ts | 13 ++ packages/test-server/src/data.ts | 22 ++ packages/test-server/src/index.ts | 7 +- pnpm-lock.yaml | 188 ++++++++++++++---- 41 files changed, 1202 insertions(+), 47 deletions(-) create mode 100644 .github/workflows/test-e2e-ssr.yml create mode 100644 packages/test-e2e-ssr/.browserslistrc create mode 100644 packages/test-e2e-ssr/.editorconfig create mode 100644 packages/test-e2e-ssr/.gitignore create mode 100644 packages/test-e2e-ssr/README.md create mode 100644 packages/test-e2e-ssr/cypress.config.ts create mode 100644 packages/test-e2e-ssr/index.html create mode 100644 packages/test-e2e-ssr/package.json create mode 100644 packages/test-e2e-ssr/postcss.config.js create mode 100644 packages/test-e2e-ssr/server.mjs create mode 100644 packages/test-e2e-ssr/src/apollo.ts create mode 100644 packages/test-e2e-ssr/src/app.ts create mode 100644 packages/test-e2e-ssr/src/assets/styles/tailwind.css create mode 100644 packages/test-e2e-ssr/src/components/App.vue create mode 100644 packages/test-e2e-ssr/src/components/ChannelList.vue create mode 100644 packages/test-e2e-ssr/src/components/ChannelView.vue create mode 100644 packages/test-e2e-ssr/src/components/ClientOnly.vue create mode 100644 packages/test-e2e-ssr/src/components/GlobalLoading.vue create mode 100644 packages/test-e2e-ssr/src/components/LazyQuery.vue create mode 100644 packages/test-e2e-ssr/src/components/LazyQueryImmediately.vue create mode 100644 packages/test-e2e-ssr/src/components/MessageForm.vue create mode 100644 packages/test-e2e-ssr/src/components/MessageItem.vue create mode 100644 packages/test-e2e-ssr/src/components/Welcome.vue create mode 100644 packages/test-e2e-ssr/src/context.ts create mode 100644 packages/test-e2e-ssr/src/entry-client.ts create mode 100644 packages/test-e2e-ssr/src/entry-server.ts create mode 100644 packages/test-e2e-ssr/src/env.ts create mode 100644 packages/test-e2e-ssr/src/router.ts create mode 100644 packages/test-e2e-ssr/src/shims-vue.d.ts create mode 100644 packages/test-e2e-ssr/tailwind.config.js create mode 100644 packages/test-e2e-ssr/tests/e2e/.eslintrc.js create mode 100644 packages/test-e2e-ssr/tests/e2e/specs/test.cy.ts create mode 100644 packages/test-e2e-ssr/tests/e2e/support/commands.ts create mode 100644 packages/test-e2e-ssr/tests/e2e/support/index.ts create mode 100644 packages/test-e2e-ssr/tsconfig.json create mode 100644 packages/test-e2e-ssr/vite.config.ts diff --git a/.github/workflows/test-e2e-ssr.yml b/.github/workflows/test-e2e-ssr.yml new file mode 100644 index 00000000..06acb621 --- /dev/null +++ b/.github/workflows/test-e2e-ssr.yml @@ -0,0 +1,73 @@ +name: E2E composable + SSR + +on: + push: + branches: + - main + - v4 + - feat/* + - fix/* + pull_request: + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + build-and-test: + runs-on: ubuntu-latest + name: Build and test + + env: + dir: ./packages/test-e2e-ssr + + steps: + - uses: actions/checkout@v2 + + - name: Install node + uses: actions/setup-node@v2 + with: + node-version: 18 + + - name: Install pnpm + uses: pnpm/action-setup@v2.0.1 + with: + version: 8.6.2 + + - name: Get pnpm store directory + id: pnpm-cache + run: | + echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + + - name: Cache pnpm modules + uses: actions/cache@v2 + with: + path: | + ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + ~/.cache/Cypress + key: pnpm-v1-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + pnpm-v1-${{ runner.os }}- + + - name: Install dependencies + run: pnpm install + + - name: Build + run: pnpm run build + + - name: E2E tests + working-directory: ${{env.dir}} + run: pnpm run test:e2e + + - uses: actions/upload-artifact@v2 + if: failure() + with: + name: cypress-screenshots + path: ${{env.dir}}/tests/e2e/screenshots + + - uses: actions/upload-artifact@v2 + if: always() + with: + name: cypress-videos + path: ${{env.dir}}/tests/e2e/videos diff --git a/packages/test-e2e-composable-vue3/package.json b/packages/test-e2e-composable-vue3/package.json index 9774b12d..5d3a3e60 100644 --- a/packages/test-e2e-composable-vue3/package.json +++ b/packages/test-e2e-composable-vue3/package.json @@ -22,19 +22,19 @@ "graphql-tag": "^2.12.6", "test-server": "workspace:*", "vue": "^3.3.4", - "@vitejs/plugin-vue": "^4.2.3", "vue-router": "^4.2.4" }, "devDependencies": { - "vite": "^4.4.2", - "vue-tsc": "^1.8.3", - "typescript": "^5.0.2", - "cypress-vite": "^1.4.1", + "@vitejs/plugin-vue": "^4.2.3", + "autoprefixer": "^10.4.14", "axios": "^1.4.0", "cypress": "^12.17.0", + "cypress-vite": "^1.4.1", + "postcss": "^8.4.25", "start-server-and-test": "^2.0.0", "tailwindcss": "^3.3.2", - "postcss": "^8.4.25", - "autoprefixer": "^10.4.14" + "typescript": "^5.0.2", + "vite": "^4.4.2", + "vue-tsc": "^1.8.3" } } diff --git a/packages/test-e2e-composable-vue3/tsconfig.json b/packages/test-e2e-composable-vue3/tsconfig.json index 7b7eba66..209b4312 100644 --- a/packages/test-e2e-composable-vue3/tsconfig.json +++ b/packages/test-e2e-composable-vue3/tsconfig.json @@ -12,7 +12,7 @@ "sourceMap": true, "baseUrl": ".", "types": [ - "webpack-env", + "vite/client", "cypress" ], "paths": { diff --git a/packages/test-e2e-ssr/.browserslistrc b/packages/test-e2e-ssr/.browserslistrc new file mode 100644 index 00000000..214388fe --- /dev/null +++ b/packages/test-e2e-ssr/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not dead diff --git a/packages/test-e2e-ssr/.editorconfig b/packages/test-e2e-ssr/.editorconfig new file mode 100644 index 00000000..7053c49a --- /dev/null +++ b/packages/test-e2e-ssr/.editorconfig @@ -0,0 +1,5 @@ +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/packages/test-e2e-ssr/.gitignore b/packages/test-e2e-ssr/.gitignore new file mode 100644 index 00000000..d8c2a427 --- /dev/null +++ b/packages/test-e2e-ssr/.gitignore @@ -0,0 +1,27 @@ +.DS_Store +node_modules +/dist + +/tests/e2e/videos/ +/tests/e2e/screenshots/ +/tests/e2e/downloads/ + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/test-e2e-ssr/README.md b/packages/test-e2e-ssr/README.md new file mode 100644 index 00000000..5559876b --- /dev/null +++ b/packages/test-e2e-ssr/README.md @@ -0,0 +1,24 @@ +# test-e2e-global-composable-vue3 + +## Project setup +``` +pnpm install +``` + +### Compiles and hot-reloads for development +``` +pnpm run serve +``` + +### Compiles and minifies for production +``` +pnpm run build +``` + +### Run your end-to-end tests +``` +pnpm run test:e2e +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/packages/test-e2e-ssr/cypress.config.ts b/packages/test-e2e-ssr/cypress.config.ts new file mode 100644 index 00000000..e27d78b0 --- /dev/null +++ b/packages/test-e2e-ssr/cypress.config.ts @@ -0,0 +1,31 @@ +import { defineConfig } from 'cypress' +import vitePreprocessor from 'cypress-vite' +import axios from 'axios' + +export default defineConfig({ + fixturesFolder: 'tests/e2e/fixtures', + screenshotsFolder: 'tests/e2e/screenshots', + videosFolder: 'tests/e2e/videos', + downloadsFolder: 'tests/e2e/downloads', + e2e: { + baseUrl: 'http://localhost:8080', + // We've imported your old cypress plugins here. + // You may want to clean this up later by importing these. + setupNodeEvents (on) { + on('task', { + async 'db:reset' () { + await axios.get('http://localhost:4042/_reset') + return true + }, + + async 'db:seed' () { + await axios.get('http://localhost:4042/_seed') + return true + }, + }) + on('file:preprocessor', vitePreprocessor()) + }, + specPattern: 'tests/e2e/specs/**/*.cy.{js,jsx,ts,tsx}', + supportFile: 'tests/e2e/support/index.ts', + }, +}) diff --git a/packages/test-e2e-ssr/index.html b/packages/test-e2e-ssr/index.html new file mode 100644 index 00000000..9ffb49d3 --- /dev/null +++ b/packages/test-e2e-ssr/index.html @@ -0,0 +1,14 @@ + + + + + + + My app + + + +
+ + + diff --git a/packages/test-e2e-ssr/package.json b/packages/test-e2e-ssr/package.json new file mode 100644 index 00000000..e627e7fe --- /dev/null +++ b/packages/test-e2e-ssr/package.json @@ -0,0 +1,42 @@ +{ + "name": "test-e2e-ssr", + "version": "4.0.0-alpha.16", + "private": true, + "scripts": { + "dev": "node ./server.mjs", + "test": "pnpm run test:e2e", + "test:e2e": "start-server-and-test api 'http-get://localhost:4042/graphql?query=%7B__typename%7D' test:e2e:run", + "test:e2e:run": "start-server-and-test dev http://localhost:8080 test:e2e:cy", + "test:e2e:cy": "cypress run --headless", + "test:e2e:dev": "cypress open", + "api": "test-server --simulate-latency 50", + "api:dev": "test-server --simulate-latency 500" + }, + "dependencies": { + "@apollo/client": "^3.7.16", + "@vue/apollo-composable": "workspace:*", + "@vue/apollo-util": "workspace:*", + "devalue": "^4.3.2", + "express": "^4.18.2", + "graphql": "^16.7.1", + "graphql-tag": "^2.12.6", + "isomorphic-fetch": "^3.0.0", + "test-server": "workspace:*", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "devDependencies": { + "@types/node": "^20.6.0", + "@vitejs/plugin-vue": "^4.2.3", + "autoprefixer": "^10.4.14", + "axios": "^1.4.0", + "cypress": "^12.17.0", + "cypress-vite": "^1.4.1", + "postcss": "^8.4.25", + "start-server-and-test": "^2.0.0", + "tailwindcss": "^3.3.2", + "typescript": "^5.0.2", + "vite": "^4.4.2", + "vue-tsc": "^1.8.3" + } +} diff --git a/packages/test-e2e-ssr/postcss.config.js b/packages/test-e2e-ssr/postcss.config.js new file mode 100644 index 00000000..33ad091d --- /dev/null +++ b/packages/test-e2e-ssr/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/packages/test-e2e-ssr/server.mjs b/packages/test-e2e-ssr/server.mjs new file mode 100644 index 00000000..cabc4c35 --- /dev/null +++ b/packages/test-e2e-ssr/server.mjs @@ -0,0 +1,43 @@ +import express from 'express' +import fs from 'node:fs' +import { createServer } from 'vite' +import { uneval } from 'devalue' + +const server = express() + +const viteServer = await createServer({ + server: { + middlewareMode: true, + }, + appType: 'custom', +}) +server.use(viteServer.middlewares) + +server.get('*', async (req, res) => { + try { + const url = req.originalUrl + console.log(url) + + let template = fs.readFileSync('./index.html', 'utf8') + + const { render } = await viteServer.ssrLoadModule('/src/entry-server.ts') + const { html, context } = await render(url) + + console.log(context) + + template = template + .replace('', uneval(context.state)) + .replace('', html) + + res.send(template) + } catch (e) { + console.error(e) + res.send(e.stack) + } +}) + +server.use(express.static('.')) + +server.listen(8080, () => { + console.log('Server is running on http://localhost:8080') +}) diff --git a/packages/test-e2e-ssr/src/apollo.ts b/packages/test-e2e-ssr/src/apollo.ts new file mode 100644 index 00000000..21555fa5 --- /dev/null +++ b/packages/test-e2e-ssr/src/apollo.ts @@ -0,0 +1,35 @@ +import { ApolloClient, InMemoryCache, createHttpLink } from '@apollo/client/core' +import { onError } from '@apollo/client/link/error' +import { logErrorMessages } from '@vue/apollo-util' +import { isServer } from './env.js' + +export function createApollo () { + const cache = new InMemoryCache() + + const restoreCache = !isServer && !!window._INITIAL_STATE_?.apollo + if (restoreCache) { + cache.restore(window._INITIAL_STATE_.apollo) + } + + // HTTP connection to the API + const httpLink = createHttpLink({ + // You should use an absolute URL here + uri: 'http://localhost:4042/graphql', + }) + + // Handle errors + const errorLink = onError(error => { + logErrorMessages(error) + }) + + const apolloClient = new ApolloClient({ + cache, + link: errorLink.concat(httpLink), + ssrForceFetchDelay: restoreCache ? 100 : undefined, + ssrMode: isServer, + }) + + return { + apolloClient, + } +} diff --git a/packages/test-e2e-ssr/src/app.ts b/packages/test-e2e-ssr/src/app.ts new file mode 100644 index 00000000..1115c4c8 --- /dev/null +++ b/packages/test-e2e-ssr/src/app.ts @@ -0,0 +1,22 @@ +import { createApp } from 'vue' +import { DefaultApolloClient } from '@vue/apollo-composable' +import { createApollo } from './apollo' +import App from './components/App.vue' +import { createMyRouter } from './router' +import '@/assets/styles/tailwind.css' + +export function createMyApp () { + const app = createApp(App) + + const { apolloClient } = createApollo() + app.provide(DefaultApolloClient, apolloClient) + + const { router } = createMyRouter() + app.use(router) + + return { + app, + router, + apolloClient, + } +} diff --git a/packages/test-e2e-ssr/src/assets/styles/tailwind.css b/packages/test-e2e-ssr/src/assets/styles/tailwind.css new file mode 100644 index 00000000..7f393742 --- /dev/null +++ b/packages/test-e2e-ssr/src/assets/styles/tailwind.css @@ -0,0 +1,5 @@ +@tailwind base; + +@tailwind components; + +@tailwind utilities; diff --git a/packages/test-e2e-ssr/src/components/App.vue b/packages/test-e2e-ssr/src/components/App.vue new file mode 100644 index 00000000..7c8a948a --- /dev/null +++ b/packages/test-e2e-ssr/src/components/App.vue @@ -0,0 +1,22 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/ChannelList.vue b/packages/test-e2e-ssr/src/components/ChannelList.vue new file mode 100644 index 00000000..74329849 --- /dev/null +++ b/packages/test-e2e-ssr/src/components/ChannelList.vue @@ -0,0 +1,67 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/ChannelView.vue b/packages/test-e2e-ssr/src/components/ChannelView.vue new file mode 100644 index 00000000..b79e2a6e --- /dev/null +++ b/packages/test-e2e-ssr/src/components/ChannelView.vue @@ -0,0 +1,108 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/ClientOnly.vue b/packages/test-e2e-ssr/src/components/ClientOnly.vue new file mode 100644 index 00000000..1ff0b525 --- /dev/null +++ b/packages/test-e2e-ssr/src/components/ClientOnly.vue @@ -0,0 +1,13 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/GlobalLoading.vue b/packages/test-e2e-ssr/src/components/GlobalLoading.vue new file mode 100644 index 00000000..376d9d84 --- /dev/null +++ b/packages/test-e2e-ssr/src/components/GlobalLoading.vue @@ -0,0 +1,16 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/LazyQuery.vue b/packages/test-e2e-ssr/src/components/LazyQuery.vue new file mode 100644 index 00000000..873ae0f4 --- /dev/null +++ b/packages/test-e2e-ssr/src/components/LazyQuery.vue @@ -0,0 +1,68 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/LazyQueryImmediately.vue b/packages/test-e2e-ssr/src/components/LazyQueryImmediately.vue new file mode 100644 index 00000000..3818620d --- /dev/null +++ b/packages/test-e2e-ssr/src/components/LazyQueryImmediately.vue @@ -0,0 +1,49 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/MessageForm.vue b/packages/test-e2e-ssr/src/components/MessageForm.vue new file mode 100644 index 00000000..e6269b9c --- /dev/null +++ b/packages/test-e2e-ssr/src/components/MessageForm.vue @@ -0,0 +1,76 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/MessageItem.vue b/packages/test-e2e-ssr/src/components/MessageItem.vue new file mode 100644 index 00000000..b9bf2812 --- /dev/null +++ b/packages/test-e2e-ssr/src/components/MessageItem.vue @@ -0,0 +1,20 @@ + + + diff --git a/packages/test-e2e-ssr/src/components/Welcome.vue b/packages/test-e2e-ssr/src/components/Welcome.vue new file mode 100644 index 00000000..06a628ed --- /dev/null +++ b/packages/test-e2e-ssr/src/components/Welcome.vue @@ -0,0 +1,5 @@ + diff --git a/packages/test-e2e-ssr/src/context.ts b/packages/test-e2e-ssr/src/context.ts new file mode 100644 index 00000000..decab57c --- /dev/null +++ b/packages/test-e2e-ssr/src/context.ts @@ -0,0 +1,11 @@ +export interface Context { + state: { + apollo?: any + } +} + +declare global { + interface Window { + _INITIAL_STATE_: Context['state'] + } +} diff --git a/packages/test-e2e-ssr/src/entry-client.ts b/packages/test-e2e-ssr/src/entry-client.ts new file mode 100644 index 00000000..237afa17 --- /dev/null +++ b/packages/test-e2e-ssr/src/entry-client.ts @@ -0,0 +1,7 @@ +import { createMyApp } from './app.js' + +const { app, router } = createMyApp() + +router.isReady().then(() => { + app.mount('#app') +}) diff --git a/packages/test-e2e-ssr/src/entry-server.ts b/packages/test-e2e-ssr/src/entry-server.ts new file mode 100644 index 00000000..151fc23a --- /dev/null +++ b/packages/test-e2e-ssr/src/entry-server.ts @@ -0,0 +1,28 @@ +import 'isomorphic-fetch' +import { renderToString } from 'vue/server-renderer' +import { createMyApp } from './app.js' +import { Context } from '@apollo/client' + +export async function render (url: string) { + const { + app, + router, + apolloClient, + } = await createMyApp() + + await router.push(url) + await router.isReady() + + const context: Context = { + state: {}, + } + + const html = await renderToString(app, context) + + context.state.apollo = apolloClient.extract() + + return { + html, + context, + } +} diff --git a/packages/test-e2e-ssr/src/env.ts b/packages/test-e2e-ssr/src/env.ts new file mode 100644 index 00000000..37b91914 --- /dev/null +++ b/packages/test-e2e-ssr/src/env.ts @@ -0,0 +1 @@ +export const isServer = typeof window === 'undefined' diff --git a/packages/test-e2e-ssr/src/router.ts b/packages/test-e2e-ssr/src/router.ts new file mode 100644 index 00000000..b98e80d3 --- /dev/null +++ b/packages/test-e2e-ssr/src/router.ts @@ -0,0 +1,33 @@ +import { createRouter, createWebHistory, createMemoryHistory } from 'vue-router' +import { isServer } from './env.js' + +export function createMyRouter () { + const router = createRouter({ + history: isServer ? createMemoryHistory() : createWebHistory(), + routes: [ + { + path: '/', + name: 'home', + component: () => import('./components/Welcome.vue'), + }, + { + path: '/channel/:id', + name: 'channel', + component: () => import('./components/ChannelView.vue'), + props: true, + }, + { + path: '/lazy-query', + component: () => import('./components/LazyQuery.vue'), + }, + { + path: '/lazy-query-immediately', + component: () => import('./components/LazyQueryImmediately.vue'), + }, + ], + }) + + return { + router, + } +} diff --git a/packages/test-e2e-ssr/src/shims-vue.d.ts b/packages/test-e2e-ssr/src/shims-vue.d.ts new file mode 100644 index 00000000..a99cf76c --- /dev/null +++ b/packages/test-e2e-ssr/src/shims-vue.d.ts @@ -0,0 +1,5 @@ +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent + export default component +} diff --git a/packages/test-e2e-ssr/tailwind.config.js b/packages/test-e2e-ssr/tailwind.config.js new file mode 100644 index 00000000..1385b6db --- /dev/null +++ b/packages/test-e2e-ssr/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], + theme: { + extend: {}, + }, + plugins: [], +} diff --git a/packages/test-e2e-ssr/tests/e2e/.eslintrc.js b/packages/test-e2e-ssr/tests/e2e/.eslintrc.js new file mode 100644 index 00000000..0c938b0e --- /dev/null +++ b/packages/test-e2e-ssr/tests/e2e/.eslintrc.js @@ -0,0 +1,12 @@ +module.exports = { + plugins: [ + 'cypress', + ], + env: { + mocha: true, + 'cypress/globals': true, + }, + rules: { + strict: 'off', + }, +} diff --git a/packages/test-e2e-ssr/tests/e2e/specs/test.cy.ts b/packages/test-e2e-ssr/tests/e2e/specs/test.cy.ts new file mode 100644 index 00000000..e9eeb9fa --- /dev/null +++ b/packages/test-e2e-ssr/tests/e2e/specs/test.cy.ts @@ -0,0 +1,38 @@ +describe('Vue 3 + Apollo Composable', () => { + beforeEach(() => { + cy.task('db:seed') + }) + + it('loads channels', () => { + cy.intercept('http://localhost:4042/graphql', (req) => { + throw new Error('Should not be called') + }) + cy.visit('/') + cy.contains('#app', 'Client loaded') + cy.get('#app').should('not.contain', 'Loading channels...') + cy.get('.channel-link').should('have.lengthOf', 2) + cy.contains('.channel-link', '# General') + cy.contains('.channel-link', '# Random') + }) + + it('load one channel', () => { + let shouldCallGraphQL = false + cy.intercept('http://localhost:4042/graphql', (req) => { + if (!shouldCallGraphQL) { + throw new Error('Should not be called') + } + }) + cy.visit('/channel/general') + cy.contains('#app', 'Client loaded') + cy.contains('#app', 'Currently viewing # General') + cy.get('.message').should('have.lengthOf', 2) + cy.contains('.message', 'Meow?') + cy.contains('.message', 'Meow!') + shouldCallGraphQL = true + cy.get('.channel-link').eq(1).click() + cy.get('[data-test-id="global-loading"]').should('contain', 'Global loading...') + cy.contains('#app', 'Currently viewing # Random') + cy.get('.message').should('have.lengthOf', 1) + cy.contains('.message', 'Hello world!') + }) +}) diff --git a/packages/test-e2e-ssr/tests/e2e/support/commands.ts b/packages/test-e2e-ssr/tests/e2e/support/commands.ts new file mode 100644 index 00000000..c1f5a772 --- /dev/null +++ b/packages/test-e2e-ssr/tests/e2e/support/commands.ts @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add("login", (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This is will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/packages/test-e2e-ssr/tests/e2e/support/index.ts b/packages/test-e2e-ssr/tests/e2e/support/index.ts new file mode 100644 index 00000000..d68db96d --- /dev/null +++ b/packages/test-e2e-ssr/tests/e2e/support/index.ts @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') diff --git a/packages/test-e2e-ssr/tsconfig.json b/packages/test-e2e-ssr/tsconfig.json new file mode 100644 index 00000000..52d1dd50 --- /dev/null +++ b/packages/test-e2e-ssr/tsconfig.json @@ -0,0 +1,41 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "strict": true, + "jsx": "preserve", + "importHelpers": true, + "moduleResolution": "node", + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "sourceMap": true, + "baseUrl": ".", + "types": [ + "vite/client", + "cypress", + "node" + ], + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ] + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.vue", + "tests/**/*.ts", + "tests/**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/packages/test-e2e-ssr/vite.config.ts b/packages/test-e2e-ssr/vite.config.ts new file mode 100644 index 00000000..63e4599c --- /dev/null +++ b/packages/test-e2e-ssr/vite.config.ts @@ -0,0 +1,13 @@ +import { resolve } from 'path' +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], + resolve: { + alias: { + '@': resolve(__dirname, './src'), + }, + }, +}) diff --git a/packages/test-server/src/data.ts b/packages/test-server/src/data.ts index 711ead16..b9d4f0c5 100644 --- a/packages/test-server/src/data.ts +++ b/packages/test-server/src/data.ts @@ -27,4 +27,26 @@ export function resetDatabase (): void { ] } +export function seedDatabase (): void { + channels[0].messages = [ + { + id: '1', + channel: channels[0], + text: 'Meow?', + }, + { + id: '2', + channel: channels[0], + text: 'Meow!', + }, + ] + channels[1].messages = [ + { + id: '3', + channel: channels[1], + text: 'Hello world!', + }, + ] +} + resetDatabase() diff --git a/packages/test-server/src/index.ts b/packages/test-server/src/index.ts index d4ec9615..fa43be13 100644 --- a/packages/test-server/src/index.ts +++ b/packages/test-server/src/index.ts @@ -7,7 +7,7 @@ import { expressMiddleware } from '@apollo/server/express4' import { WebSocketServer } from 'ws' import { useServer } from 'graphql-ws/lib/use/ws' import { schema } from './schema.js' -import { resetDatabase } from './data.js' +import { resetDatabase, seedDatabase } from './data.js' import { simulateLatency } from './util.js' const app = express() @@ -23,6 +23,11 @@ app.get('/_reset', (req, res) => { res.status(200).end() }) +app.get('/_seed', (req, res) => { + seedDatabase() + res.status(200).end() +}) + const server = new ApolloServer({ schema, plugins: [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c864eac..d64cb2fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -177,21 +177,88 @@ importers: '@apollo/client': specifier: ^3.7.16 version: 3.7.16(graphql@16.7.1) + '@vue/apollo-composable': + specifier: workspace:* + version: link:../vue-apollo-composable + '@vue/apollo-util': + specifier: workspace:* + version: link:../vue-apollo-util + graphql: + specifier: ^16.7.1 + version: 16.7.1 + graphql-tag: + specifier: ^2.12.6 + version: 2.12.6(graphql@16.7.1) + test-server: + specifier: workspace:* + version: link:../test-server + vue: + specifier: ^3.3.4 + version: 3.3.4 + vue-router: + specifier: ^4.2.4 + version: 4.2.4(vue@3.3.4) + devDependencies: '@vitejs/plugin-vue': specifier: ^4.2.3 version: 4.2.3(vite@4.4.2)(vue@3.3.4) + autoprefixer: + specifier: ^10.4.14 + version: 10.4.14(postcss@8.4.25) + axios: + specifier: ^1.4.0 + version: 1.4.0 + cypress: + specifier: ^12.17.0 + version: 12.17.0 + cypress-vite: + specifier: ^1.4.1 + version: 1.4.1(vite@4.4.2) + postcss: + specifier: ^8.4.25 + version: 8.4.25 + start-server-and-test: + specifier: ^2.0.0 + version: 2.0.0 + tailwindcss: + specifier: ^3.3.2 + version: 3.3.2 + typescript: + specifier: ^5.0.2 + version: 5.0.2 + vite: + specifier: ^4.4.2 + version: 4.4.2(@types/node@20.6.0) + vue-tsc: + specifier: ^1.8.3 + version: 1.8.3(typescript@5.0.2) + + packages/test-e2e-ssr: + dependencies: + '@apollo/client': + specifier: ^3.7.16 + version: 3.7.16(graphql@16.7.1) '@vue/apollo-composable': specifier: workspace:* version: link:../vue-apollo-composable '@vue/apollo-util': specifier: workspace:* version: link:../vue-apollo-util + devalue: + specifier: ^4.3.2 + version: 4.3.2 + express: + specifier: ^4.18.2 + version: 4.18.2 graphql: specifier: ^16.7.1 version: 16.7.1 graphql-tag: specifier: ^2.12.6 version: 2.12.6(graphql@16.7.1) + isomorphic-fetch: + specifier: ^3.0.0 + version: 3.0.0 test-server: specifier: workspace:* version: link:../test-server @@ -202,6 +269,12 @@ importers: specifier: ^4.2.4 version: 4.2.4(vue@3.3.4) devDependencies: + '@types/node': + specifier: ^20.6.0 + version: 20.6.0 + '@vitejs/plugin-vue': + specifier: ^4.2.3 + version: 4.2.3(vite@4.4.2)(vue@3.3.4) autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.25) @@ -228,7 +301,7 @@ importers: version: 5.0.2 vite: specifier: ^4.4.2 - version: 4.4.2 + version: 4.4.2(@types/node@20.6.0) vue-tsc: specifier: ^1.8.3 version: 1.8.3(typescript@5.0.2) @@ -1280,7 +1353,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 - resolve: 1.22.1 + resolve: 1.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -1296,7 +1369,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 - resolve: 1.22.1 + resolve: 1.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -3431,6 +3504,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-arm@0.18.11: @@ -3439,6 +3513,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-x64@0.18.11: @@ -3447,6 +3522,7 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/darwin-arm64@0.18.11: @@ -3455,6 +3531,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true /@esbuild/darwin-x64@0.18.11: @@ -3463,6 +3540,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true /@esbuild/freebsd-arm64@0.18.11: @@ -3471,6 +3549,7 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true optional: true /@esbuild/freebsd-x64@0.18.11: @@ -3479,6 +3558,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true optional: true /@esbuild/linux-arm64@0.18.11: @@ -3487,6 +3567,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-arm@0.18.11: @@ -3495,6 +3576,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-ia32@0.18.11: @@ -3503,6 +3585,7 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-loong64@0.14.54: @@ -3520,6 +3603,7 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-mips64el@0.18.11: @@ -3528,6 +3612,7 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-ppc64@0.18.11: @@ -3536,6 +3621,7 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-riscv64@0.18.11: @@ -3544,6 +3630,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-s390x@0.18.11: @@ -3552,6 +3639,7 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-x64@0.18.11: @@ -3560,6 +3648,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/netbsd-x64@0.18.11: @@ -3568,6 +3657,7 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: true optional: true /@esbuild/openbsd-x64@0.18.11: @@ -3576,6 +3666,7 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: true optional: true /@esbuild/sunos-x64@0.18.11: @@ -3584,6 +3675,7 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: true optional: true /@esbuild/win32-arm64@0.18.11: @@ -3592,6 +3684,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-ia32@0.18.11: @@ -3600,6 +3693,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-x64@0.18.11: @@ -3608,6 +3702,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@eslint/eslintrc@0.4.3: @@ -4135,7 +4230,7 @@ packages: /@types/accepts@1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: false /@types/babel__core@7.20.0: @@ -4171,32 +4266,32 @@ packages: resolution: {integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: false /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.14.0 + '@types/node': 20.6.0 /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/connect-history-api-fallback@1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.33 - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 /@types/content-disposition@0.5.5: resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} @@ -4208,7 +4303,7 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.17 '@types/keygrip': 1.0.2 - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: false /@types/cors@2.8.10: @@ -4218,7 +4313,7 @@ packages: /@types/cors@2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/eslint-scope@3.7.4: @@ -4246,7 +4341,7 @@ packages: /@types/express-serve-static-core@4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -4261,7 +4356,7 @@ packages: /@types/fs-capacitor@2.0.0: resolution: {integrity: sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: false /@types/graphql@14.5.0: @@ -4286,7 +4381,7 @@ packages: /@types/http-proxy@1.17.9: resolution: {integrity: sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/istanbul-lib-coverage@2.0.4: @@ -4321,7 +4416,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/koa-compose@3.2.5: @@ -4340,7 +4435,7 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: false /@types/long@4.0.2: @@ -4357,7 +4452,7 @@ packages: /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 form-data: 3.0.1 dev: false @@ -4369,8 +4464,8 @@ packages: resolution: {integrity: sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==} dev: true - /@types/node@18.14.0: - resolution: {integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==} + /@types/node@20.6.0: + resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -4389,13 +4484,13 @@ packages: /@types/resolve@0.0.8: resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/retry@0.12.0: @@ -4416,7 +4511,7 @@ packages: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.14.0 + '@types/node': 20.6.0 /@types/shortid@0.0.29: resolution: {integrity: sha512-9BCYD9btg2CY4kPcpMQ+vCR8U6V8f/KvixYD5ZbxoWlkhddNF5IeZMVL3p+QFUkg+Hb+kPAG9Jgk4bnnF1v/Fw==} @@ -4433,7 +4528,7 @@ packages: /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/stack-utils@1.0.1: @@ -4447,13 +4542,13 @@ packages: /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: false /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true /@types/yargs-parser@21.0.0: @@ -4470,7 +4565,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 dev: true optional: true @@ -4605,9 +4700,9 @@ packages: vite: ^4.0.0 vue: '*' dependencies: - vite: 4.4.2 + vite: 4.4.2(@types/node@20.6.0) vue: 3.3.4 - dev: false + dev: true /@volar/language-core@1.7.10: resolution: {integrity: sha512-18Gmth5M0UI3hDDqhZngjMnb6WCslcfglkOdepRIhGxRYe7xR7DRRzciisYDMZsvOQxDYme+uaohg0dKUxLV2Q==} @@ -4693,7 +4788,7 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 core-js: 3.28.0 core-js-compat: 3.28.0 - semver: 7.3.8 + semver: 7.5.4 vue: 3.2.47 transitivePeerDependencies: - supports-color @@ -5012,7 +5107,7 @@ packages: open: 8.4.2 ora: 5.4.1 read-pkg: 5.2.0 - semver: 7.3.8 + semver: 7.5.4 strip-ansi: 6.0.1 transitivePeerDependencies: - encoding @@ -7801,7 +7896,7 @@ packages: dependencies: chokidar: 3.5.3 debug: 4.3.4(supports-color@8.1.1) - vite: 4.4.2 + vite: 4.4.2(@types/node@20.6.0) transitivePeerDependencies: - supports-color dev: true @@ -8105,6 +8200,10 @@ packages: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: true + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: false + /dicer@0.3.0: resolution: {integrity: sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==} engines: {node: '>=4.5.0'} @@ -8657,6 +8756,7 @@ packages: '@esbuild/win32-arm64': 0.18.11 '@esbuild/win32-ia32': 0.18.11 '@esbuild/win32-x64': 0.18.11 + dev: true /esbuild@0.8.57: resolution: {integrity: sha512-j02SFrUwFTRUqiY0Kjplwjm1psuzO1d6AjaXKuOR9hrY0HuPsT6sV42B6myW34h1q4CRy+Y3g4RU/cGJeI/nNA==} @@ -9557,6 +9657,7 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true + dev: true optional: true /function-bind@1.1.1: @@ -10799,6 +10900,15 @@ packages: engines: {node: '>=0.10.0'} dev: true + /isomorphic-fetch@3.0.0: + resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} + dependencies: + node-fetch: 2.6.9 + whatwg-fetch: 3.6.2 + transitivePeerDependencies: + - encoding + dev: false + /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: true @@ -11265,7 +11375,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.14.0 + '@types/node': 20.6.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -11847,7 +11957,7 @@ packages: dev: true /media-typer@0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} /memfs@3.4.13: @@ -11879,7 +11989,7 @@ packages: dev: true /merge-descriptors@1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} /merge-source-map@1.1.0: resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} @@ -12222,7 +12332,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.1 + resolve: 1.22.2 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -14154,7 +14264,7 @@ packages: hasBin: true dependencies: '@types/estree': 1.0.0 - '@types/node': 18.14.0 + '@types/node': 20.6.0 acorn: 7.4.1 dev: true @@ -14172,6 +14282,7 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.2 + dev: true /rsvp@4.8.5: resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} @@ -15700,7 +15811,7 @@ packages: fsevents: 2.3.2 dev: true - /vite@4.4.2: + /vite@4.4.2(@types/node@20.6.0): resolution: {integrity: sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -15728,11 +15839,13 @@ packages: terser: optional: true dependencies: + '@types/node': 20.6.0 esbuild: 0.18.11 postcss: 8.4.25 rollup: 3.26.2 optionalDependencies: fsevents: 2.3.2 + dev: true /vitepress@0.22.4: resolution: {integrity: sha512-oZUnLO/SpYdThaBKefDeOiVlr0Rie4Ppx3FzMnMyLtJnI5GlBMNjqYqMy/4+umm/iC+ZDJfI+IlDKxv5fZnYzA==} @@ -16239,7 +16352,6 @@ packages: /whatwg-fetch@3.6.2: resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} - dev: true /whatwg-mimetype@2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} From f5e371f5e617df28e868a209bce07edbc2188d04 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 12 Sep 2023 15:31:46 +0200 Subject: [PATCH 10/18] feat: support effect scope outside of component, fix #1505 --- .../test-e2e-composable-vue3/package.json | 1 + .../src/components/App.vue | 31 ++++++----- .../src/components/ChannelListPinia.vue | 43 ++++++++++++++++ .../src/components/ChannelListPinia2.vue | 51 +++++++++++++++++++ packages/test-e2e-composable-vue3/src/main.ts | 12 ++--- .../test-e2e-composable-vue3/src/router.ts | 14 +++++ .../src/stores/channel.ts | 33 ++++++++++++ .../tests/e2e/specs/pinia.cy.ts | 19 +++++++ .../src/useApolloClient.ts | 6 +-- pnpm-lock.yaml | 22 +++++++- 10 files changed, 205 insertions(+), 27 deletions(-) create mode 100644 packages/test-e2e-composable-vue3/src/components/ChannelListPinia.vue create mode 100644 packages/test-e2e-composable-vue3/src/components/ChannelListPinia2.vue create mode 100644 packages/test-e2e-composable-vue3/src/stores/channel.ts create mode 100644 packages/test-e2e-composable-vue3/tests/e2e/specs/pinia.cy.ts diff --git a/packages/test-e2e-composable-vue3/package.json b/packages/test-e2e-composable-vue3/package.json index 5d3a3e60..e26496fc 100644 --- a/packages/test-e2e-composable-vue3/package.json +++ b/packages/test-e2e-composable-vue3/package.json @@ -20,6 +20,7 @@ "@vue/apollo-util": "workspace:*", "graphql": "^16.7.1", "graphql-tag": "^2.12.6", + "pinia": "^2.1.6", "test-server": "workspace:*", "vue": "^3.3.4", "vue-router": "^4.2.4" diff --git a/packages/test-e2e-composable-vue3/src/components/App.vue b/packages/test-e2e-composable-vue3/src/components/App.vue index 7c8a948a..76698d7f 100644 --- a/packages/test-e2e-composable-vue3/src/components/App.vue +++ b/packages/test-e2e-composable-vue3/src/components/App.vue @@ -1,22 +1,21 @@ + + - - diff --git a/packages/test-e2e-composable-vue3/src/components/ChannelListPinia.vue b/packages/test-e2e-composable-vue3/src/components/ChannelListPinia.vue new file mode 100644 index 00000000..73f21db7 --- /dev/null +++ b/packages/test-e2e-composable-vue3/src/components/ChannelListPinia.vue @@ -0,0 +1,43 @@ + + + diff --git a/packages/test-e2e-composable-vue3/src/components/ChannelListPinia2.vue b/packages/test-e2e-composable-vue3/src/components/ChannelListPinia2.vue new file mode 100644 index 00000000..02be1694 --- /dev/null +++ b/packages/test-e2e-composable-vue3/src/components/ChannelListPinia2.vue @@ -0,0 +1,51 @@ + + + diff --git a/packages/test-e2e-composable-vue3/src/main.ts b/packages/test-e2e-composable-vue3/src/main.ts index e3feb6e7..7bf9b916 100644 --- a/packages/test-e2e-composable-vue3/src/main.ts +++ b/packages/test-e2e-composable-vue3/src/main.ts @@ -1,15 +1,13 @@ -import { createApp, h, provide } from 'vue' +import { createApp } from 'vue' import { DefaultApolloClient } from '@vue/apollo-composable' +import { createPinia } from 'pinia' import { apolloClient } from './apollo' import App from './components/App.vue' import { router } from './router' import '@/assets/styles/tailwind.css' -const app = createApp({ - setup () { - provide(DefaultApolloClient, apolloClient) - }, - render: () => h(App), -}) +const app = createApp(App) +app.use(createPinia()) app.use(router) +app.provide(DefaultApolloClient, apolloClient) app.mount('#app') diff --git a/packages/test-e2e-composable-vue3/src/router.ts b/packages/test-e2e-composable-vue3/src/router.ts index 74e387be..6fd05f5a 100644 --- a/packages/test-e2e-composable-vue3/src/router.ts +++ b/packages/test-e2e-composable-vue3/src/router.ts @@ -50,5 +50,19 @@ export const router = createRouter({ path: '/null-query', component: () => import('./components/NullQuery.vue'), }, + { + path: '/pinia', + component: () => import('./components/ChannelListPinia.vue'), + meta: { + layout: 'blank', + }, + }, + { + path: '/pinia2', + component: () => import('./components/ChannelListPinia2.vue'), + meta: { + layout: 'blank', + }, + }, ], }) diff --git a/packages/test-e2e-composable-vue3/src/stores/channel.ts b/packages/test-e2e-composable-vue3/src/stores/channel.ts new file mode 100644 index 00000000..ab02e011 --- /dev/null +++ b/packages/test-e2e-composable-vue3/src/stores/channel.ts @@ -0,0 +1,33 @@ +import gql from 'graphql-tag' +import { useQuery } from '@vue/apollo-composable' +import { defineStore } from 'pinia' +import { computed, watch } from 'vue' + +interface Channel { + id: string + label: string +} + +export const useChannels = defineStore('channel', () => { + const query = useQuery<{ channels: Channel[] }>(gql` + query channels { + channels { + id + label + } + } + `) + + const channels = computed(() => query.result.value?.channels ?? []) + + watch(query.loading, value => { + console.log('loading', value) + }, { + immediate: true, + }) + + return { + loading: query.loading, + channels, + } +}) diff --git a/packages/test-e2e-composable-vue3/tests/e2e/specs/pinia.cy.ts b/packages/test-e2e-composable-vue3/tests/e2e/specs/pinia.cy.ts new file mode 100644 index 00000000..b6762499 --- /dev/null +++ b/packages/test-e2e-composable-vue3/tests/e2e/specs/pinia.cy.ts @@ -0,0 +1,19 @@ +describe('Pinia', () => { + beforeEach(() => { + cy.task('db:reset') + }) + + it('with current instance', () => { + cy.visit('/pinia') + cy.get('.channel-link').should('have.lengthOf', 2) + cy.contains('.channel-link', '# General') + cy.contains('.channel-link', '# Random') + }) + + it('with effect scope only', () => { + cy.visit('/pinia2') + cy.get('.channel-link').should('have.lengthOf', 2) + cy.contains('.channel-link', '# General') + cy.contains('.channel-link', '# Random') + }) +}) diff --git a/packages/vue-apollo-composable/src/useApolloClient.ts b/packages/vue-apollo-composable/src/useApolloClient.ts index 3f0bdc31..cee3e60a 100644 --- a/packages/vue-apollo-composable/src/useApolloClient.ts +++ b/packages/vue-apollo-composable/src/useApolloClient.ts @@ -1,4 +1,4 @@ -import { getCurrentInstance, inject } from 'vue-demi' +import { getCurrentInstance, getCurrentScope, inject } from 'vue-demi' import { ApolloClient } from '@apollo/client/core/index.js' export const DefaultApolloClient = Symbol('default-apollo-client') @@ -35,7 +35,7 @@ export function useApolloClient (clientId?: ClientId): UseApo // Save current client in current closure scope const savedCurrentClients = currentApolloClients - if (!getCurrentInstance()) { + if (!getCurrentInstance() && !getCurrentScope()) { resolveImpl = (id?: ClientId) => { if (id) { return resolveClientWithId(savedCurrentClients, id) @@ -68,7 +68,7 @@ export function useApolloClient (clientId?: ClientId): UseApo throw new Error( `Apollo client with id ${ id ?? 'default' - } not found. Use provideApolloClient() if you are outside of a component setup.`, + } not found. Use an app.runWithContext() or provideApolloClient() if you are outside of a component setup.`, ) } return client diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d64cb2fa..b3f631fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -189,6 +189,9 @@ importers: graphql-tag: specifier: ^2.12.6 version: 2.12.6(graphql@16.7.1) + pinia: + specifier: ^2.1.6 + version: 2.1.6(typescript@5.0.2)(vue@3.3.4) test-server: specifier: workspace:* version: link:../test-server @@ -12834,6 +12837,24 @@ packages: engines: {node: '>=6'} dev: true + /pinia@2.1.6(typescript@5.0.2)(vue@3.3.4): + resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: '*' + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + dependencies: + '@vue/devtools-api': 6.5.0 + typescript: 5.0.2 + vue: 3.3.4 + vue-demi: 0.14.6(@vue/composition-api@1.0.0)(vue@3.3.4) + dev: false + /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} @@ -15560,7 +15581,6 @@ packages: resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} engines: {node: '>=12.20'} hasBin: true - dev: true /uglify-es@3.3.9: resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} From daffd75db23f4116fb19f18bd9195a1f6e5bfd8b Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 12 Sep 2023 16:31:06 +0200 Subject: [PATCH 11/18] chore: upgrade vitepress to 1.0 RC --- .gitignore | 1 + packages/docs/package.json | 3 +- packages/docs/src/.vitepress/config.js | 583 ++++++++------- packages/docs/src/.vitepress/theme/index.js | 6 +- .../src/.vitepress/theme/styles/index.pcss | 7 +- packages/docs/src/guide/index.md | 9 + packages/docs/src/guide/installation.md | 2 +- packages/docs/src/index.md | 23 +- packages/docs/src/public/favicon.png | Bin 3451 -> 31744 bytes packages/docs/src/public/hero.svg | 81 +++ packages/docs/src/public/logo.svg | 51 ++ .../{logo.png => vue-apollo-graphql.png} | Bin pnpm-lock.yaml | 662 ++++++++---------- 13 files changed, 769 insertions(+), 659 deletions(-) create mode 100644 packages/docs/src/public/hero.svg create mode 100644 packages/docs/src/public/logo.svg rename packages/docs/src/public/{logo.png => vue-apollo-graphql.png} (100%) diff --git a/.gitignore b/.gitignore index b9470778..10c81734 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules/ dist/ +cache/ diff --git a/packages/docs/package.json b/packages/docs/package.json index 204adfb8..e951f463 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -2,12 +2,13 @@ "name": "private-vue-apollo-docs", "version": "4.0.0-alpha.16", "private": true, + "type": "module", "scripts": { "dev": "vitepress dev src", "build": "vitepress build src" }, "devDependencies": { - "vitepress": "^0.22.4" + "vitepress": "^1.0.0-rc.12" }, "dependencies": { "vue-github-button": "^3.0.3" diff --git a/packages/docs/src/.vitepress/config.js b/packages/docs/src/.vitepress/config.js index eeb03148..dbe72391 100644 --- a/packages/docs/src/.vitepress/config.js +++ b/packages/docs/src/.vitepress/config.js @@ -7,334 +7,335 @@ export default defineConfig({ head: [ ['link', { rel: 'icon', href: '/favicon.png' }], ], - locales: { - '/': { - lang: 'en-US', - title: 'Vue Apollo', - description: '🚀 Integrate GraphQL in your Vue.js apps!', + themeConfig: { + lastUpdated: true, + footer: { + message: `Released under the MIT License.`, + copyright: `Copyright © 2015-present Guillaume Chau`, }, - '/zh-cn/': { - lang: 'zh-CN', - title: 'Vue Apollo', - description: '🚀 在你的 Vue.js 应用中集成 GraphQL!', + editLink: { + pattern: 'https://github.com/vuejs/apollo/edit/v4/packages/docs/src/:path', }, - }, - themeConfig: { - repo: 'Akryum/vue-apollo', - docsBranch: 'v4', - docsDir: 'packages/docs/src', - editLinks: true, - editLinkText: 'Suggest changes to this page', - locales: { - '/': { - selectText: 'Languages', - label: 'English', - lastUpdated: 'Last Updated', - nav: [ + nav: [ + { + text: 'Guide', + items: [ { - text: 'Guide', - items: [ - { - text: 'Getting started', - link: '/guide/', - }, - { - text: 'Option API', - link: '/guide-option/', - }, - { - text: 'Composition API', - link: '/guide-composable/', - }, - { - text: 'Component API', - link: '/guide-components/', - }, - { - text: 'Advanced topics', - link: '/guide-advanced/', - }, - ], + text: 'Getting started', + link: '/guide/', }, { - text: 'API Reference', - link: '/api/', + text: 'Option API', + link: '/guide-option/', }, { - text: 'Migration', - link: '/migration/', + text: 'Composition API', + link: '/guide-composable/', }, { - text: 'CLI plugin', - link: 'https://github.com/Akryum/vue-cli-plugin-apollo', + text: 'Component API', + link: '/guide-components/', }, { - text: 'Sponsor', - link: 'https://github.com/sponsors/Akryum', + text: 'Advanced topics', + link: '/guide-advanced/', }, ], - sidebarDepth: 2, - sidebar: { - '/guide/': [ + }, + { + text: 'API Reference', + link: '/api/', + }, + { + text: 'Migration', + link: '/migration/', + }, + { + text: 'CLI plugin', + link: 'https://github.com/Akryum/vue-cli-plugin-apollo', + }, + { + text: 'Sponsor', + link: 'https://github.com/sponsors/Akryum', + }, + ], + sidebar: { + '/guide/': [ + { + text: 'Introduction', + link: '/guide/', + }, + { + text: 'Installation', + link: '/guide/installation', + }, + ], + '/guide-option/': [ + { + text: 'Option API Guide', + collapsable: false, + items: [ { text: 'Introduction', - link: '/guide/', + link: '/guide-option/', }, { - text: 'Installation', - link: '/guide/installation', + text: 'Setup', + link: '/guide-option/setup', }, ], - '/guide-option/': [ + }, + { + text: 'Basics', + collapsable: false, + items: [ { - text: 'Option API Guide', - collapsable: false, - children: [ - { - text: 'Introduction', - link: '/guide-option/', - }, - { - text: 'Setup', - link: '/guide-option/setup', - }, - ], + text: 'Usage in Vue components', + link: '/guide-option/usage', }, { - text: 'Basics', - collapsable: false, - children: [ - { - text: 'Usage in Vue components', - link: '/guide-option/usage', - }, - { - text: 'Queries', - link: '/guide-option/queries', - }, - { - text: 'Mutations', - link: '/guide-option/mutations', - }, - { - text: 'Subscriptions', - link: '/guide-option/subscriptions', - }, - ], + text: 'Queries', + link: '/guide-option/queries', }, { - text: 'Advanced', - collapsable: false, - children: [ - { - text: 'Special options', - link: '/guide-option/special-options', - }, - { - text: 'Pagination', - link: '/guide-option/pagination', - }, - { - text: 'Multiple clients', - link: '/guide-option/multiple-clients', - }, - ], + text: 'Mutations', + link: '/guide-option/mutations', + }, + { + text: 'Subscriptions', + link: '/guide-option/subscriptions', }, ], - '/guide-composable/': [ + }, + { + text: 'Advanced', + collapsable: false, + items: [ { - text: 'Composition API Guide', - collapsable: false, - children: [ - { - text: 'Introduction', - link: '/guide-composable/', - }, - { - text: 'Setup', - link: '/guide-composable/setup', - }, - ], + text: 'Special options', + link: '/guide-option/special-options', }, { - text: 'Fetching data', - collapsable: false, - children: [ - { - text: 'Queries', - link: '/guide-composable/query', - }, - { - text: 'Mutations', - link: '/guide-composable/mutation', - }, - { - text: 'Subscriptions', - link: '/guide-composable/subscription', - }, - { - text: 'Pagination', - link: '/guide-composable/pagination', - }, - { - text: 'Fragments', - link: '/guide-composable/fragments', - }, - { - text: 'Error handling', - link: '/guide-composable/error-handling', - }, - ], + text: 'Pagination', + link: '/guide-option/pagination', + }, + { + text: 'Multiple clients', + link: '/guide-option/multiple-clients', }, ], - '/guide-components/': [ + }, + ], + '/guide-composable/': [ + { + text: 'Composition API Guide', + collapsable: false, + items: [ { - text: 'Components Guide', - collapsable: false, - children: [ - { - text: 'Introduction', - link: '/guide-components/', - }, - { - text: 'Setup', - link: '/guide-components/setup', - }, - ], + text: 'Introduction', + link: '/guide-composable/', }, { - text: 'Usage', - collapsable: false, - children: [ - { - text: 'Queries', - link: '/guide-components/query', - }, - { - text: 'Mutations', - link: '/guide-components/mutation', - }, - { - text: 'Subscribe to a Query', - link: '/guide-components/subscribe-to-more', - }, - ], + text: 'Setup', + link: '/guide-composable/setup', }, ], - '/guide-advanced/': [ + }, + { + text: 'Fetching data', + collapsable: false, + items: [ { - text: 'Advanced topics', - collapsable: false, - children: [ - { - text: 'Local state', - link: '/guide-advanced/local-state', - }, - { - text: 'Server-Side Rendering', - link: '/guide-advanced/ssr', - }, - { - text: 'Testing', - link: '/guide-advanced/testing', - }, - ], + text: 'Queries', + link: '/guide-composable/query', + }, + { + text: 'Mutations', + link: '/guide-composable/mutation', + }, + { + text: 'Subscriptions', + link: '/guide-composable/subscription', + }, + { + text: 'Pagination', + link: '/guide-composable/pagination', + }, + { + text: 'Fragments', + link: '/guide-composable/fragments', + }, + { + text: 'Error handling', + link: '/guide-composable/error-handling', }, ], - '/api/': [ + }, + ], + '/guide-components/': [ + { + text: 'Components Guide', + collapsable: false, + items: [ { - text: 'Option API', - collapsable: false, - children: [ - { - text: 'createApolloProvider', - link: '/api/apollo-provider', - }, - { - text: '$apollo', - link: '/api/dollar-apollo', - }, - { - text: 'Reactive queries', - link: '/api/smart-query', - }, - { - text: 'Reactive subscriptions', - link: '/api/smart-subscription', - }, - ], + text: 'Introduction', + link: '/guide-components/', }, { - text: 'Composition API', - collapsable: false, - children: [ - { - text: 'useQuery', - link: '/api/use-query', - }, - { - text: 'useLazyQuery', - link: '/api/use-lazy-query', - }, - { - text: 'useMutation', - link: '/api/use-mutation', - }, - { - text: 'useSubscription', - link: '/api/use-subscription', - }, - { - text: 'useApolloClient', - link: '/api/use-apollo-client', - }, - { - text: 'Loading utilities', - link: '/api/use-loading', - }, - ], + text: 'Setup', + link: '/guide-components/setup', }, + ], + }, + { + text: 'Usage', + collapsable: false, + items: [ { - text: 'Components', - collapsable: false, - children: [ - { - text: '', - link: '/api/apollo-query', - }, - { - text: '', - link: '/api/apollo-mutation', - }, - { - text: '', - link: '/api/apollo-subscribe-to-more', - }, - ], + text: 'Queries', + link: '/guide-components/query', }, { - text: 'Advanced', - collapsable: false, - children: [ - { - text: 'ApolloSSR', - link: '/api/ssr', - }, - ], + text: 'Mutations', + link: '/guide-components/mutation', + }, + { + text: 'Subscribe to a Query', + link: '/guide-components/subscribe-to-more', }, ], - '/migration/': [ + }, + ], + '/guide-advanced/': [ + { + text: 'Advanced topics', + collapsable: false, + items: [ { - text: 'Migration guide', - link: '/migration/', + text: 'Local state', + link: '/guide-advanced/local-state', + }, + { + text: 'Server-Side Rendering', + link: '/guide-advanced/ssr', + }, + { + text: 'Testing', + link: '/guide-advanced/testing', }, ], }, - }, - '/zh-cn/': { - selectText: '选择语言', - label: '简体中文', - lastUpdated: '上次更新时间', + ], + '/api/': [ + { + text: 'Option API', + collapsable: false, + items: [ + { + text: 'createApolloProvider', + link: '/api/apollo-provider', + }, + { + text: '$apollo', + link: '/api/dollar-apollo', + }, + { + text: 'Reactive queries', + link: '/api/smart-query', + }, + { + text: 'Reactive subscriptions', + link: '/api/smart-subscription', + }, + ], + }, + { + text: 'Composition API', + collapsable: false, + items: [ + { + text: 'useQuery', + link: '/api/use-query', + }, + { + text: 'useLazyQuery', + link: '/api/use-lazy-query', + }, + { + text: 'useMutation', + link: '/api/use-mutation', + }, + { + text: 'useSubscription', + link: '/api/use-subscription', + }, + { + text: 'useApolloClient', + link: '/api/use-apollo-client', + }, + { + text: 'Loading utilities', + link: '/api/use-loading', + }, + ], + }, + { + text: 'Components', + collapsable: false, + items: [ + { + text: '', + link: '/api/apollo-query', + }, + { + text: '', + link: '/api/apollo-mutation', + }, + { + text: '', + link: '/api/apollo-subscribe-to-more', + }, + ], + }, + { + text: 'Advanced', + collapsable: false, + items: [ + { + text: 'ApolloSSR', + link: '/api/ssr', + }, + ], + }, + ], + '/migration/': [ + { + text: 'Migration guide', + link: '/migration/', + }, + ], + }, + search: { + provider: 'local', + }, + }, + + locales: { + root: { + label: 'English', + lang: 'en-US', + title: 'Vue Apollo', + description: '🚀 Integrate GraphQL in your Vue.js apps!', + }, + 'zh-cn': { + label: '简体中文', + lang: 'zh-CN', + title: 'Vue Apollo', + description: '🚀 在你的 Vue.js 应用中集成 GraphQL!', + themeConfig: { + lastUpdated: { + message: '上次更新时间', + }, nav: [ { text: '指南', @@ -378,7 +379,6 @@ export default defineConfig({ link: 'https://github.com/sponsors/Akryum', }, ], - sidebarDepth: 3, sidebar: { '/zh-cn/guide/': [ { @@ -394,7 +394,7 @@ export default defineConfig({ { text: '选项 API 指南', collapsable: false, - children: [ + items: [ { text: 'Introduction', link: '/zh-cn/guide-option/', @@ -408,7 +408,7 @@ export default defineConfig({ { text: '基础', collapsable: false, - children: [ + items: [ { text: 'Usage in Vue components', link: '/zh-cn/guide-option/usage', @@ -430,7 +430,7 @@ export default defineConfig({ { text: '进阶', collapsable: false, - children: [ + items: [ { text: 'Special options', link: '/zh-cn/guide-option/special-options', @@ -450,7 +450,7 @@ export default defineConfig({ { text: '组合 API 指南', collapsable: false, - children: [ + items: [ { text: 'Introduction', link: '/zh-cn/guide-composable/', @@ -464,7 +464,7 @@ export default defineConfig({ { text: '获取数据', collapsable: false, - children: [ + items: [ { text: 'Queries', link: '/zh-cn/guide-composable/query', @@ -496,7 +496,7 @@ export default defineConfig({ { text: '组件指南', collapsable: false, - children: [ + items: [ { text: 'Introduction', link: '/zh-cn/guide-components/', @@ -510,7 +510,7 @@ export default defineConfig({ { text: '用法', collapsable: false, - children: [ + items: [ { text: 'Queries', link: '/zh-cn/guide-components/query', @@ -530,7 +530,7 @@ export default defineConfig({ { text: '进阶主题', collapsable: false, - children: [ + items: [ { text: 'Local state', link: '/zh-cn/guide-advanced/local-state', @@ -550,7 +550,7 @@ export default defineConfig({ { text: '选项 API', collapsable: false, - children: [ + items: [ { text: 'createApolloProvider', link: '/zh-cn/api/apollo-provider', @@ -572,7 +572,7 @@ export default defineConfig({ { text: '组合 API', collapsable: false, - children: [ + items: [ { text: 'useQuery', link: '/zh-cn/api/use-query', @@ -602,7 +602,7 @@ export default defineConfig({ { text: '组件', collapsable: false, - children: [ + items: [ { text: '', link: '/zh-cn/api/apollo-query', @@ -620,7 +620,7 @@ export default defineConfig({ { text: '进阶', collapsable: false, - children: [ + items: [ { text: 'ApolloSSR', link: '/zh-cn/api/ssr', @@ -637,11 +637,6 @@ export default defineConfig({ }, }, }, - algolia: { - appId: 'X6FFODVB9N', - apiKey: 'cc89b1eff7e2fc6e6c0bbf8b066ab488', - indexName: 'apollo-vuejs', - }, }, vite: { diff --git a/packages/docs/src/.vitepress/theme/index.js b/packages/docs/src/.vitepress/theme/index.js index 7a035c04..0ba5f1ef 100644 --- a/packages/docs/src/.vitepress/theme/index.js +++ b/packages/docs/src/.vitepress/theme/index.js @@ -1,8 +1,8 @@ -import './styles/index.pcss' - -import DefaultTheme from 'vitepress/dist/client/theme-default' +import DefaultTheme from 'vitepress/theme' import SponsorButton from './components/SponsorButton.vue' +import './styles/index.pcss' + export default { ...DefaultTheme, enhanceApp ({ app }) { diff --git a/packages/docs/src/.vitepress/theme/styles/index.pcss b/packages/docs/src/.vitepress/theme/styles/index.pcss index e22b6aac..823d6172 100644 --- a/packages/docs/src/.vitepress/theme/styles/index.pcss +++ b/packages/docs/src/.vitepress/theme/styles/index.pcss @@ -1,3 +1,6 @@ -.home .hero img { - max-width: 80vw; +:root { + --vp-c-brand-1: #5591d8; + --vp-c-brand-2: #336cb0; + --vp-c-brand-3: #1f4c80; + --vp-c-brand-soft: rgba(42, 95, 156, 0.14); } diff --git a/packages/docs/src/guide/index.md b/packages/docs/src/guide/index.md index e429d600..7053cdbb 100644 --- a/packages/docs/src/guide/index.md +++ b/packages/docs/src/guide/index.md @@ -46,3 +46,12 @@ Is your company using `vue-apollo` or `vue-cli-plugin-apollo` to build awesome a [icon VueConf 2017 demo](https://github.com/Akryum/vueconf-2017-demo) & [slides](http://slides.com/akryum/graphql#/) [icon Devfest Summit Example](https://github.com/Akryum/devfest-nantes-2017) (with lots of features like SSR, OAuth, Realtime updates, Apollo Engine...) + + diff --git a/packages/docs/src/guide/installation.md b/packages/docs/src/guide/installation.md index 8688bbd3..37ecf84c 100644 --- a/packages/docs/src/guide/installation.md +++ b/packages/docs/src/guide/installation.md @@ -94,7 +94,7 @@ If you are using Webstorm, it's recommended to install the [JS GraphQL extension Then configure it by creating a `.graphqlconfig` file in the root folder of the Vue project: -```graphqlconfig +```json { "name": "Untitled GraphQL Schema", "schemaPath": "./path/to/schema.graphql", diff --git a/packages/docs/src/index.md b/packages/docs/src/index.md index 981be6bc..95f69b00 100644 --- a/packages/docs/src/index.md +++ b/packages/docs/src/index.md @@ -1,22 +1,31 @@ --- -home: true -sidebar: false -heroImage: /logo.png -actionText: Get Started → -actionLink: /guide/ +layout: home +hero: + name: Vue Apollo + text: GraphQL + tagline: Effortless GraphQL in your Vue app! + image: + src: /hero.svg + alt: Vue Apollo + actions: + - theme: brand + text: Get Started + link: /guide/ features: - title: Automatic updates details: Don't think about updating the UI or refetching the queries! + icon: ✨ - title: Supports all Vue APIs details: Option API, Composition API or Components + icon: 🧩 - title: SSR-ready details: Run your queries on the server before rendering the page HTML -footer: LICENCE MIT - Created by Guillaume CHAU (@Akryum) + icon: 🌐 --- -## Sponsors +

Sponsors

diff --git a/packages/docs/src/public/favicon.png b/packages/docs/src/public/favicon.png index 60e17006ad07cd313788585e2f5e528fbb7cf821..9b3fb899053713104a3fa1c243d825eb3c023bc9 100644 GIT binary patch literal 31744 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 diff --git a/packages/docs/src/public/hero.svg b/packages/docs/src/public/hero.svg new file mode 100644 index 00000000..d9e54ce4 --- /dev/null +++ b/packages/docs/src/public/hero.svg @@ -0,0 +1,81 @@ + + diff --git a/packages/docs/src/public/logo.svg b/packages/docs/src/public/logo.svg new file mode 100644 index 00000000..c84fe47d --- /dev/null +++ b/packages/docs/src/public/logo.svg @@ -0,0 +1,51 @@ + + diff --git a/packages/docs/src/public/logo.png b/packages/docs/src/public/vue-apollo-graphql.png similarity index 100% rename from packages/docs/src/public/logo.png rename to packages/docs/src/public/vue-apollo-graphql.png diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3f631fa..62cadc1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,8 +69,8 @@ importers: version: 3.1.0 devDependencies: vitepress: - specifier: ^0.22.4 - version: 0.22.4 + specifier: ^1.0.0-rc.12 + version: 1.0.0-rc.12(search-insights@2.8.2) packages/test-e2e: dependencies: @@ -600,14 +600,31 @@ packages: hasBin: true dev: true - /@algolia/autocomplete-core@1.7.4: - resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} + /@algolia/autocomplete-core@1.9.3(algoliasearch@4.20.0)(search-insights@2.8.2): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-shared': 1.7.4 + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(algoliasearch@4.20.0)(search-insights@2.8.2) + '@algolia/autocomplete-shared': 1.9.3(algoliasearch@4.20.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights dev: true - /@algolia/autocomplete-preset-algolia@1.7.4(algoliasearch@4.14.3): - resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(algoliasearch@4.20.0)(search-insights@2.8.2): + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(algoliasearch@4.20.0) + search-insights: 2.8.2 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: true + + /@algolia/autocomplete-preset-algolia@1.9.3(algoliasearch@4.20.0): + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' @@ -615,102 +632,110 @@ packages: '@algolia/client-search': optional: true dependencies: - '@algolia/autocomplete-shared': 1.7.4 - algoliasearch: 4.14.3 + '@algolia/autocomplete-shared': 1.9.3(algoliasearch@4.20.0) + algoliasearch: 4.20.0 dev: true - /@algolia/autocomplete-shared@1.7.4: - resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} + /@algolia/autocomplete-shared@1.9.3(algoliasearch@4.20.0): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + peerDependenciesMeta: + '@algolia/client-search': + optional: true + dependencies: + algoliasearch: 4.20.0 dev: true - /@algolia/cache-browser-local-storage@4.14.3: - resolution: {integrity: sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==} + /@algolia/cache-browser-local-storage@4.20.0: + resolution: {integrity: sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==} dependencies: - '@algolia/cache-common': 4.14.3 + '@algolia/cache-common': 4.20.0 dev: true - /@algolia/cache-common@4.14.3: - resolution: {integrity: sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==} + /@algolia/cache-common@4.20.0: + resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} dev: true - /@algolia/cache-in-memory@4.14.3: - resolution: {integrity: sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==} + /@algolia/cache-in-memory@4.20.0: + resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==} dependencies: - '@algolia/cache-common': 4.14.3 + '@algolia/cache-common': 4.20.0 dev: true - /@algolia/client-account@4.14.3: - resolution: {integrity: sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==} + /@algolia/client-account@4.20.0: + resolution: {integrity: sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==} dependencies: - '@algolia/client-common': 4.14.3 - '@algolia/client-search': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/transporter': 4.20.0 dev: true - /@algolia/client-analytics@4.14.3: - resolution: {integrity: sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==} + /@algolia/client-analytics@4.20.0: + resolution: {integrity: sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==} dependencies: - '@algolia/client-common': 4.14.3 - '@algolia/client-search': 4.14.3 - '@algolia/requester-common': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: true - /@algolia/client-common@4.14.3: - resolution: {integrity: sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==} + /@algolia/client-common@4.20.0: + resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==} dependencies: - '@algolia/requester-common': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: true - /@algolia/client-personalization@4.14.3: - resolution: {integrity: sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==} + /@algolia/client-personalization@4.20.0: + resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==} dependencies: - '@algolia/client-common': 4.14.3 - '@algolia/requester-common': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: true - /@algolia/client-search@4.14.3: - resolution: {integrity: sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==} + /@algolia/client-search@4.20.0: + resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==} dependencies: - '@algolia/client-common': 4.14.3 - '@algolia/requester-common': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: true - /@algolia/logger-common@4.14.3: - resolution: {integrity: sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==} + /@algolia/logger-common@4.20.0: + resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} dev: true - /@algolia/logger-console@4.14.3: - resolution: {integrity: sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==} + /@algolia/logger-console@4.20.0: + resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==} dependencies: - '@algolia/logger-common': 4.14.3 + '@algolia/logger-common': 4.20.0 dev: true - /@algolia/requester-browser-xhr@4.14.3: - resolution: {integrity: sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==} + /@algolia/requester-browser-xhr@4.20.0: + resolution: {integrity: sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==} dependencies: - '@algolia/requester-common': 4.14.3 + '@algolia/requester-common': 4.20.0 dev: true - /@algolia/requester-common@4.14.3: - resolution: {integrity: sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==} + /@algolia/requester-common@4.20.0: + resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} dev: true - /@algolia/requester-node-http@4.14.3: - resolution: {integrity: sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==} + /@algolia/requester-node-http@4.20.0: + resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==} dependencies: - '@algolia/requester-common': 4.14.3 + '@algolia/requester-common': 4.20.0 dev: true - /@algolia/transporter@4.14.3: - resolution: {integrity: sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==} + /@algolia/transporter@4.20.0: + resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} dependencies: - '@algolia/cache-common': 4.14.3 - '@algolia/logger-common': 4.14.3 - '@algolia/requester-common': 4.14.3 + '@algolia/cache-common': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/requester-common': 4.20.0 dev: true /@alloc/quick-lru@5.2.0: @@ -3463,28 +3488,30 @@ packages: engines: {node: '>=10.0.0'} dev: true - /@docsearch/css@3.3.3: - resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} + /@docsearch/css@3.5.2: + resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: true - /@docsearch/js@3.3.3: - resolution: {integrity: sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==} + /@docsearch/js@3.5.2(search-insights@2.8.2): + resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==} dependencies: - '@docsearch/react': 3.3.3 + '@docsearch/react': 3.5.2(search-insights@2.8.2) preact: 10.12.1 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' - react - react-dom + - search-insights dev: true - /@docsearch/react@3.3.3: - resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} + /@docsearch/react@3.5.2(search-insights@2.8.2): + resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': optional: true @@ -3492,11 +3519,14 @@ packages: optional: true react-dom: optional: true + search-insights: + optional: true dependencies: - '@algolia/autocomplete-core': 1.7.4 - '@algolia/autocomplete-preset-algolia': 1.7.4(algoliasearch@4.14.3) - '@docsearch/css': 3.3.3 - algoliasearch: 4.14.3 + '@algolia/autocomplete-core': 1.9.3(algoliasearch@4.20.0)(search-insights@2.8.2) + '@algolia/autocomplete-preset-algolia': 1.9.3(algoliasearch@4.20.0) + '@docsearch/css': 3.5.2 + algoliasearch: 4.20.0 + search-insights: 2.8.2 transitivePeerDependencies: - '@algolia/client-search' dev: true @@ -3591,15 +3621,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.14.54: - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.18.11: resolution: {integrity: sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==} engines: {node: '>=12'} @@ -4542,6 +4563,10 @@ packages: resolution: {integrity: sha512-Pb7k35iCGFcGPECoNE4DYp3Oyf2xcTd3FbFQxXUI9hEYKUl6YX+KLf7HrBmgVcD05nl50LIH6i+80js4iYmWbw==} dev: true + /@types/web-bluetooth@0.0.17: + resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} + dev: true + /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: @@ -4685,17 +4710,6 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /@vitejs/plugin-vue@2.3.4(vite@2.9.15)(vue@3.2.47): - resolution: {integrity: sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==} - engines: {node: '>=12.0.0'} - peerDependencies: - vite: ^2.5.10 - vue: '*' - dependencies: - vite: 2.9.15 - vue: 3.2.47 - dev: true - /@vitejs/plugin-vue@4.2.3(vite@4.4.2)(vue@3.3.4): resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -5260,11 +5274,9 @@ packages: dependencies: tslib: 2.5.0 vue: 3.3.4 - dev: false /@vue/devtools-api@6.5.0: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} - dev: false /@vue/eslint-config-standard@6.1.0(eslint-plugin-import@2.27.5)(eslint-plugin-node@11.1.0)(eslint-plugin-promise@4.3.1)(eslint-plugin-vue@7.20.0)(eslint@7.32.0): resolution: {integrity: sha512-9+hrEyflDzsGdlBDl9jPV5DIYUx1TOU5OSQqRDKCrNumrxRj5HRWKuk+ocXWnha6uoNRtLC24mY7d/MwqvBCNw==} @@ -5444,6 +5456,81 @@ packages: resolution: {integrity: sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==} dev: true + /@vueuse/core@10.4.1(vue@3.3.4): + resolution: {integrity: sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==} + dependencies: + '@types/web-bluetooth': 0.0.17 + '@vueuse/metadata': 10.4.1 + '@vueuse/shared': 10.4.1(vue@3.3.4) + vue-demi: 0.14.6(@vue/composition-api@1.0.0)(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/integrations@10.4.1(focus-trap@7.5.2)(vue@3.3.4): + resolution: {integrity: sha512-uRBPyG5Lxoh1A/J+boiioPT3ELEAPEo4t8W6Mr4yTKIQBeW/FcbsotZNPr4k9uz+3QEksMmflWloS9wCnypM7g==} + peerDependencies: + async-validator: '*' + axios: '*' + change-case: '*' + drauu: '*' + focus-trap: '*' + fuse.js: '*' + idb-keyval: '*' + jwt-decode: '*' + nprogress: '*' + qrcode: '*' + sortablejs: '*' + universal-cookie: '*' + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + dependencies: + '@vueuse/core': 10.4.1(vue@3.3.4) + '@vueuse/shared': 10.4.1(vue@3.3.4) + focus-trap: 7.5.2 + vue-demi: 0.14.6(@vue/composition-api@1.0.0)(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/metadata@10.4.1: + resolution: {integrity: sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==} + dev: true + + /@vueuse/shared@10.4.1(vue@3.3.4): + resolution: {integrity: sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==} + dependencies: + vue-demi: 0.14.6(@vue/composition-api@1.0.0)(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -5731,23 +5818,23 @@ packages: uri-js: 4.4.1 dev: true - /algoliasearch@4.14.3: - resolution: {integrity: sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==} + /algoliasearch@4.20.0: + resolution: {integrity: sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==} dependencies: - '@algolia/cache-browser-local-storage': 4.14.3 - '@algolia/cache-common': 4.14.3 - '@algolia/cache-in-memory': 4.14.3 - '@algolia/client-account': 4.14.3 - '@algolia/client-analytics': 4.14.3 - '@algolia/client-common': 4.14.3 - '@algolia/client-personalization': 4.14.3 - '@algolia/client-search': 4.14.3 - '@algolia/logger-common': 4.14.3 - '@algolia/logger-console': 4.14.3 - '@algolia/requester-browser-xhr': 4.14.3 - '@algolia/requester-common': 4.14.3 - '@algolia/requester-node-http': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/cache-browser-local-storage': 4.20.0 + '@algolia/cache-common': 4.20.0 + '@algolia/cache-in-memory': 4.20.0 + '@algolia/client-account': 4.20.0 + '@algolia/client-analytics': 4.20.0 + '@algolia/client-common': 4.20.0 + '@algolia/client-personalization': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/logger-console': 4.20.0 + '@algolia/requester-browser-xhr': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/requester-node-http': 4.20.0 + '@algolia/transporter': 4.20.0 dev: true /ansi-align@2.0.0: @@ -5799,6 +5886,10 @@ packages: engines: {node: '>=12'} dev: true + /ansi-sequence-parser@1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + dev: true + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -8511,141 +8602,6 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-node-externals@1.6.0(esbuild@0.8.57): resolution: {integrity: sha512-LmQnnDVMVTvMmPBpBDrCtub7CVW9aavBvF4ZjOLRNy/+ODoHz3kLjvDdMS/UKn1eJ5WrlAImiYsD3hF4YKyGkw==} engines: {node: '>=12'} @@ -8657,80 +8613,6 @@ packages: tslib: 2.5.0 dev: true - /esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild@0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/linux-loong64': 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 - dev: true - /esbuild@0.18.11: resolution: {integrity: sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==} engines: {node: '>=12'} @@ -9536,6 +9418,12 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /focus-trap@7.5.2: + resolution: {integrity: sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==} + dependencies: + tabbable: 6.2.0 + dev: true + /follow-redirects@1.15.2(debug@4.3.4): resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -11528,6 +11416,10 @@ packages: hasBin: true dev: true + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -11949,6 +11841,10 @@ packages: object-visit: 1.0.1 dev: true + /mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + dev: true + /marked@0.7.0: resolution: {integrity: sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==} engines: {node: '>=0.10.0'} @@ -12134,6 +12030,10 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dev: true + /minisearch@6.1.0: + resolution: {integrity: sha512-PNxA/X8pWk+TiqPbsoIYH0GQ5Di7m6326/lwU/S4mlo4wGQddIcf/V//1f9TB0V4j59b57b+HZxt8h3iMROGvg==} + dev: true + /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} @@ -13602,6 +13502,15 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.29: + resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /preact@10.12.1: resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==} dev: true @@ -13660,11 +13569,6 @@ packages: js-beautify: 1.14.7 dev: true - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: true - /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true @@ -14289,16 +14193,16 @@ packages: acorn: 7.4.1 dev: true - /rollup@2.77.3: - resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==} - engines: {node: '>=10.0.0'} + /rollup@3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 dev: true - /rollup@3.26.2: - resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} + /rollup@3.29.1: + resolution: {integrity: sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -14396,6 +14300,10 @@ packages: ajv-keywords: 5.1.0(ajv@8.12.0) dev: true + /search-insights@2.8.2: + resolution: {integrity: sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==} + dev: true + /select-hose@2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} dev: true @@ -14563,6 +14471,15 @@ packages: resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} dev: true + /shiki@0.14.4: + resolution: {integrity: sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==} + dependencies: + ansi-sequence-parser: 1.1.1 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 + dev: true + /shortid@2.2.16: resolution: {integrity: sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==} dependencies: @@ -15170,6 +15087,10 @@ packages: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: true + /table@6.8.1: resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} engines: {node: '>=10.0.0'} @@ -15807,32 +15728,44 @@ packages: extsprintf: 1.3.0 dev: true - /vite@2.9.15: - resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==} - engines: {node: '>=12.2.0'} + /vite@4.4.2(@types/node@20.6.0): + resolution: {integrity: sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: + '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' + sugarss: '*' + terser: ^5.4.0 peerDependenciesMeta: + '@types/node': + optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: optional: true + sugarss: + optional: true + terser: + optional: true dependencies: - esbuild: 0.14.54 + '@types/node': 20.6.0 + esbuild: 0.18.11 postcss: 8.4.25 - resolve: 1.22.1 - rollup: 2.77.3 + rollup: 3.26.2 optionalDependencies: fsevents: 2.3.2 dev: true - /vite@4.4.2(@types/node@20.6.0): - resolution: {integrity: sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==} + /vite@4.4.9: + resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -15859,33 +15792,61 @@ packages: terser: optional: true dependencies: - '@types/node': 20.6.0 esbuild: 0.18.11 - postcss: 8.4.25 - rollup: 3.26.2 + postcss: 8.4.29 + rollup: 3.29.1 optionalDependencies: fsevents: 2.3.2 dev: true - /vitepress@0.22.4: - resolution: {integrity: sha512-oZUnLO/SpYdThaBKefDeOiVlr0Rie4Ppx3FzMnMyLtJnI5GlBMNjqYqMy/4+umm/iC+ZDJfI+IlDKxv5fZnYzA==} - engines: {node: '>=14.0.0'} + /vitepress@1.0.0-rc.12(search-insights@2.8.2): + resolution: {integrity: sha512-mZknN5l9lgbBjXwumwdOQQDM+gPivswFEykEQeenY0tv7eocS+bb801IpFZT3mFV6YRhSddmbutHlFgPPADjEg==} hasBin: true dependencies: - '@docsearch/css': 3.3.3 - '@docsearch/js': 3.3.3 - '@vitejs/plugin-vue': 2.3.4(vite@2.9.15)(vue@3.2.47) - prismjs: 1.29.0 - vite: 2.9.15 - vue: 3.2.47 + '@docsearch/css': 3.5.2 + '@docsearch/js': 3.5.2(search-insights@2.8.2) + '@vue/devtools-api': 6.5.0 + '@vueuse/core': 10.4.1(vue@3.3.4) + '@vueuse/integrations': 10.4.1(focus-trap@7.5.2)(vue@3.3.4) + focus-trap: 7.5.2 + mark.js: 8.11.1 + minisearch: 6.1.0 + shiki: 0.14.4 + vite: 4.4.9 + vue: 3.3.4 transitivePeerDependencies: - '@algolia/client-search' + - '@types/node' - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode - less + - lightningcss + - nprogress + - qrcode - react - react-dom - sass + - search-insights + - sortablejs - stylus + - sugarss + - terser + - universal-cookie + dev: true + + /vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + dev: true + + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: true /vue-class-component@7.2.6(vue@3.2.47): @@ -15910,7 +15871,6 @@ packages: dependencies: '@vue/composition-api': 1.0.0(vue@3.3.4) vue: 3.3.4 - dev: false /vue-eslint-parser@7.11.0(eslint@7.32.0): resolution: {integrity: sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==} From 96cc4fe78a8a594d2ed970e16395c0235186be1b Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 12 Sep 2023 16:52:13 +0200 Subject: [PATCH 12/18] feat(useLazyQuery): load returns Promise, fix #1486 --- packages/docs/src/api/use-lazy-query.md | 13 ++++- packages/docs/src/guide-composable/query.md | 23 +++++++- .../src/components/LazyQueryLoad.vue | 40 ++++++++++++++ .../src/components/LazyQueryLoadError.vue | 54 +++++++++++++++++++ .../test-e2e-composable-vue3/src/router.ts | 8 +++ .../tests/e2e/specs/lazy.cy.ts | 43 +++++++++++++++ .../tests/e2e/specs/test.cy.ts | 24 --------- .../vue-apollo-composable/src/useLazyQuery.ts | 25 +++++++-- 8 files changed, 200 insertions(+), 30 deletions(-) create mode 100644 packages/test-e2e-composable-vue3/src/components/LazyQueryLoad.vue create mode 100644 packages/test-e2e-composable-vue3/src/components/LazyQueryLoadError.vue create mode 100644 packages/test-e2e-composable-vue3/tests/e2e/specs/lazy.cy.ts diff --git a/packages/docs/src/api/use-lazy-query.md b/packages/docs/src/api/use-lazy-query.md index d70b88ce..103ff1bf 100644 --- a/packages/docs/src/api/use-lazy-query.md +++ b/packages/docs/src/api/use-lazy-query.md @@ -4,14 +4,23 @@ Extends [useQuery](./use-query.md) ## Additional Return -- `load(document?, variables?, options?)`: function to start querying. Returns `true` if it is the first time the query is called, `false` otherwise. +- `load(document?, variables?, options?)`: function to start querying. Returns `Promise` if it is the first time the query is called, `false` otherwise. Example: ```js const { load, refetch } = useLazyQuery(query, variables, options) - function fetchMyData () { + function fetchOrRefetch () { load() || refetch() } + + function waitForLoad () { + try { + const result = await load() + // do something with result + } catch (error) { + // handle error + } + } ``` diff --git a/packages/docs/src/guide-composable/query.md b/packages/docs/src/guide-composable/query.md index 56c95b2b..dcc59c0a 100644 --- a/packages/docs/src/guide-composable/query.md +++ b/packages/docs/src/guide-composable/query.md @@ -825,9 +825,30 @@ export default { ``` +### Getting the result + +`load()` returns a Promise to the result of the first request if it's the first time the query is activated. + +```js +const { result, load, refetch } = useLazyQuery(gql` + query list { + list + } +`) +// ... + +async function myLoad () { + try { + const result = await load() + } catch (e) { + // Handle error + } +} +``` + ### Refetch lazy query -`load()` returns `true` if it is the first time the query is activated, `false` otherwise. You can use this to refetch the query with `refetch()` in case the user clicks on the button again, meaning `load()` returns `false`. +`load()` returns `false` if it is not the first time the query is activated. You can use this to refetch the query with `refetch()` in case the user clicks on the button again, meaning `load()` returns `false`. ```js const { result, load, refetch } = useLazyQuery(gql` diff --git a/packages/test-e2e-composable-vue3/src/components/LazyQueryLoad.vue b/packages/test-e2e-composable-vue3/src/components/LazyQueryLoad.vue new file mode 100644 index 00000000..9fc68ce7 --- /dev/null +++ b/packages/test-e2e-composable-vue3/src/components/LazyQueryLoad.vue @@ -0,0 +1,40 @@ + + + diff --git a/packages/test-e2e-composable-vue3/src/components/LazyQueryLoadError.vue b/packages/test-e2e-composable-vue3/src/components/LazyQueryLoadError.vue new file mode 100644 index 00000000..45ca48de --- /dev/null +++ b/packages/test-e2e-composable-vue3/src/components/LazyQueryLoadError.vue @@ -0,0 +1,54 @@ + + + diff --git a/packages/test-e2e-composable-vue3/src/router.ts b/packages/test-e2e-composable-vue3/src/router.ts index 6fd05f5a..51bbbdc6 100644 --- a/packages/test-e2e-composable-vue3/src/router.ts +++ b/packages/test-e2e-composable-vue3/src/router.ts @@ -30,6 +30,14 @@ export const router = createRouter({ path: '/lazy-query-immediately', component: () => import('./components/LazyQueryImmediately.vue'), }, + { + path: '/lazy-query-load', + component: () => import('./components/LazyQueryLoad.vue'), + }, + { + path: '/lazy-query-load-error', + component: () => import('./components/LazyQueryLoadError.vue'), + }, { path: '/partial-error', component: () => import('./components/PartialError.vue'), diff --git a/packages/test-e2e-composable-vue3/tests/e2e/specs/lazy.cy.ts b/packages/test-e2e-composable-vue3/tests/e2e/specs/lazy.cy.ts new file mode 100644 index 00000000..d7b362ec --- /dev/null +++ b/packages/test-e2e-composable-vue3/tests/e2e/specs/lazy.cy.ts @@ -0,0 +1,43 @@ +describe('Vue 3 + Apollo Composable', () => { + beforeEach(() => { + cy.task('db:reset') + cy.visit('/') + }) + + it('useLazyQuery', () => { + cy.visit('/lazy-query') + cy.get('.list-disc').should('have.length', 0) + cy.get('button').click() + cy.get('.loading').should('be.visible') + cy.get('.loading').should('not.exist') + cy.get('.list-disc').should('have.length', 3) + cy.get('.list-disc').should('contain', 'a') + cy.get('.list-disc').should('contain', 'b') + cy.get('.list-disc').should('contain', 'c') + }) + + it('useLazyQuery refetch', () => { + cy.visit('/lazy-query') + cy.get('button').click() + cy.get('.list-disc').should('have.length', 3) + cy.get('[data-test-id="refetched"]').should('contain', 'false') + cy.get('button').click() + cy.get('.list-disc').should('have.length', 3) + cy.get('[data-test-id="refetched"]').should('contain', 'true') + }) + + it('useLazyQuery load result', () => { + cy.visit('/lazy-query-load') + cy.get('.result').should('not.exist') + cy.get('button').click() + cy.get('.result').should('contain', 'Loaded 3') + }) + + it('useLazyQuery load error', () => { + cy.visit('/lazy-query-load-error') + cy.get('.result').should('not.exist') + cy.get('button').click() + cy.get('.error').should('contain', 'Error') + cy.get('.result').should('not.exist') + }) +}) diff --git a/packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.ts b/packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.ts index 606ae7d9..d2a37ce1 100644 --- a/packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.ts +++ b/packages/test-e2e-composable-vue3/tests/e2e/specs/test.cy.ts @@ -84,30 +84,6 @@ describe('Vue 3 + Apollo Composable', () => { cy.contains('.no-setup-query', 'Hello world!') }) - it('useLazyQuery', () => { - cy.visit('/lazy-query') - cy.get('.list-disc').should('have.length', 0) - cy.get('button').click() - cy.get('.loading').should('be.visible') - cy.get('.loading').should('not.exist') - cy.get('.list-disc').should('have.length', 3) - cy.get('.list-disc').should('contain', 'a') - cy.get('.list-disc').should('contain', 'b') - cy.get('.list-disc').should('contain', 'c') - }) - - it('useLazyQuery refetch', () => { - cy.visit('/lazy-query') - cy.get('button').click() - cy.get('.list-disc').should('have.length', 3) - cy.get('[data-test-id="refetched"]').should('contain', 'false') - cy.get('button').click() - cy.get('.loading').should('be.visible') - cy.get('.loading').should('not.exist') - cy.get('.list-disc').should('have.length', 3) - cy.get('[data-test-id="refetched"]').should('contain', 'true') - }) - it('enabled', () => { cy.visit('/disabled') cy.get('[data-test-id="data"]').should('not.exist') diff --git a/packages/vue-apollo-composable/src/useLazyQuery.ts b/packages/vue-apollo-composable/src/useLazyQuery.ts index 6cfec9a5..a0aed5f4 100644 --- a/packages/vue-apollo-composable/src/useLazyQuery.ts +++ b/packages/vue-apollo-composable/src/useLazyQuery.ts @@ -26,9 +26,28 @@ export function useLazyQuery< if (options) { Object.assign(isRef(query.options) ? query.options.value : query.options, options) } - const oldForceDisabled = query.forceDisabled.value - query.forceDisabled.value = false - return oldForceDisabled + const isFirstRun = query.forceDisabled.value + if (isFirstRun) { + query.forceDisabled.value = false + + return new Promise((resolve, reject) => { + const { off: offResult } = query.onResult((result) => { + if (!result.loading) { + console.log('result', result) + resolve(result.data) + offResult() + offError() + } + }) + const { off: offError } = query.onError((error) => { + reject(error) + offResult() + offError() + }) + }) + } else { + return false + } } return { From 995131d48b5bfa88c02f3fab3bdd830a10b41d84 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 12 Sep 2023 16:58:05 +0200 Subject: [PATCH 13/18] chore: seq test --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6b6aa30a..100b12d7 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "build": "pnpm run -r --filter \"vue-apollo*\" --filter \"@vue/apollo*\" build", - "test": "pnpm run -r test", + "test": "pnpm run -r --sequential test", "test:unit": "pnpm run -r test:unit", "test:types": "pnpm run -r test:types", "lint": "eslint . --ext js,vue,ts", From 10d8de36c6df3d7111ebedcf8d7eebd7f518c1de Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 12 Sep 2023 16:59:52 +0200 Subject: [PATCH 14/18] v4.0.0-beta.10 --- CHANGELOG.md | 34 +++++++++++++++++++++ package.json | 2 +- packages/vue-apollo-components/package.json | 2 +- packages/vue-apollo-composable/package.json | 2 +- 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8810d8e..db722743 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,39 @@ # Changelog +## v4.0.0-beta.10 + + +### 🚀 Enhancements + + - Support effect scope outside of component, fix #1505 (#1505) + - **useLazyQuery:** Load returns Promise, fix #1486 (#1486) + +### 🩹 Fixes + + - Apollo components should have emits (#1504) + +### 🌊 Types + + - Extended "enabled" option type (#1492) + +### 🏡 Chore + + - Package test-e2e-composable-vue3, update deps, migrate to vite (#1488) + - Upgrade vitepress to 1.0 RC (daffd75) + - Seq test (995131d) + +### ✅ Tests + + - **lint:** Fix (1ac1372) + - Ssr (574bd8f) + +### ❤️ Contributors + +- Guillaume Chau ([@Akryum](http://github.com/Akryum)) +- Viktor ([@websitevirtuoso](http://github.com/websitevirtuoso)) +- Vitaliy +- Forgottencsc + ## v4.0.0-beta.9 diff --git a/package.json b/package.json index 100b12d7..21bead89 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-apollo-monorepo", - "version": "4.0.0-beta.9", + "version": "4.0.0-beta.10", "private": true, "scripts": { "build": "pnpm run -r --filter \"vue-apollo*\" --filter \"@vue/apollo*\" build", diff --git a/packages/vue-apollo-components/package.json b/packages/vue-apollo-components/package.json index 5b381c7e..0700bee6 100644 --- a/packages/vue-apollo-components/package.json +++ b/packages/vue-apollo-components/package.json @@ -1,6 +1,6 @@ { "name": "@vue/apollo-components", - "version": "4.0.0-beta.9", + "version": "4.0.0-beta.10", "description": "Apollo GraphQL components for Vue.js", "main": "dist/vue-apollo-components.umd.js", "module": "dist/vue-apollo-components.esm.js", diff --git a/packages/vue-apollo-composable/package.json b/packages/vue-apollo-composable/package.json index 1d373e33..f8bfe5b4 100644 --- a/packages/vue-apollo-composable/package.json +++ b/packages/vue-apollo-composable/package.json @@ -1,6 +1,6 @@ { "name": "@vue/apollo-composable", - "version": "4.0.0-beta.9", + "version": "4.0.0-beta.10", "description": "Apollo GraphQL for Vue Composition API", "repository": { "type": "git", From 68addf80a0bef70113d4c9636ec9b997d3913946 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Tue, 12 Sep 2023 17:31:00 +0200 Subject: [PATCH 15/18] docs: Update README.md logo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 262331ff..58bcb533 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![CircleCI branch](https://img.shields.io/circleci/build/github/vuejs/vue-apollo/v4.svg)](https://circleci.com/gh/vuejs/vue-apollo/tree/v4)

- +

From f545763fb927669be144343ae54cb1fa99e2c616 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Wed, 13 Sep 2023 11:04:12 +0200 Subject: [PATCH 16/18] docs: update vitepress + fix components API menu --- packages/docs/package.json | 2 +- packages/docs/src/.vitepress/config.js | 12 ++++++------ pnpm-lock.yaml | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/docs/package.json b/packages/docs/package.json index e951f463..6c20ba12 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -8,7 +8,7 @@ "build": "vitepress build src" }, "devDependencies": { - "vitepress": "^1.0.0-rc.12" + "vitepress": "^1.0.0-rc.13" }, "dependencies": { "vue-github-button": "^3.0.3" diff --git a/packages/docs/src/.vitepress/config.js b/packages/docs/src/.vitepress/config.js index dbe72391..ac77c7ec 100644 --- a/packages/docs/src/.vitepress/config.js +++ b/packages/docs/src/.vitepress/config.js @@ -284,15 +284,15 @@ export default defineConfig({ collapsable: false, items: [ { - text: '', + text: 'ApolloQuery', link: '/api/apollo-query', }, { - text: '', + text: 'ApolloMutation', link: '/api/apollo-mutation', }, { - text: '', + text: 'ApolloSubscribeToMore', link: '/api/apollo-subscribe-to-more', }, ], @@ -604,15 +604,15 @@ export default defineConfig({ collapsable: false, items: [ { - text: '', + text: 'ApolloQuery', link: '/zh-cn/api/apollo-query', }, { - text: '', + text: 'ApolloMutation', link: '/zh-cn/api/apollo-mutation', }, { - text: '', + text: 'ApolloSubscribeToMore', link: '/zh-cn/api/apollo-subscribe-to-more', }, ], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62cadc1a..2abe4e90 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,8 +69,8 @@ importers: version: 3.1.0 devDependencies: vitepress: - specifier: ^1.0.0-rc.12 - version: 1.0.0-rc.12(search-insights@2.8.2) + specifier: ^1.0.0-rc.13 + version: 1.0.0-rc.13(search-insights@2.8.2) packages/test-e2e: dependencies: @@ -15799,8 +15799,8 @@ packages: fsevents: 2.3.2 dev: true - /vitepress@1.0.0-rc.12(search-insights@2.8.2): - resolution: {integrity: sha512-mZknN5l9lgbBjXwumwdOQQDM+gPivswFEykEQeenY0tv7eocS+bb801IpFZT3mFV6YRhSddmbutHlFgPPADjEg==} + /vitepress@1.0.0-rc.13(search-insights@2.8.2): + resolution: {integrity: sha512-TnVydQOZE38rtXu9gHCb7EGdN03jTcmYkDdhCqox6+pfKYgiyfm1qk2Uy8BZatnM9wXpa64f+T5p30R8P/9Z+A==} hasBin: true dependencies: '@docsearch/css': 3.5.2 From 23c0c98231fd5c424e2d07a138da29cdfb7ad7ec Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Wed, 13 Sep 2023 11:56:38 +0200 Subject: [PATCH 17/18] fix: remove console.log, console log remained in code #1507 --- packages/vue-apollo-composable/src/useLazyQuery.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/vue-apollo-composable/src/useLazyQuery.ts b/packages/vue-apollo-composable/src/useLazyQuery.ts index a0aed5f4..5e80a310 100644 --- a/packages/vue-apollo-composable/src/useLazyQuery.ts +++ b/packages/vue-apollo-composable/src/useLazyQuery.ts @@ -33,7 +33,6 @@ export function useLazyQuery< return new Promise((resolve, reject) => { const { off: offResult } = query.onResult((result) => { if (!result.loading) { - console.log('result', result) resolve(result.data) offResult() offError() From d1f732cf793cff6c02d9b9275f7e47f3af6f7ab2 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Wed, 13 Sep 2023 11:59:04 +0200 Subject: [PATCH 18/18] v4.0.0-beta.11 --- CHANGELOG.md | 16 ++++++++++++++++ package.json | 2 +- packages/vue-apollo-composable/package.json | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db722743..e32d785d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## v4.0.0-beta.11 + + +### 🩹 Fixes + + - Remove console.log, console log remained in code #1507 (#1507) + +### 📖 Documentation + + - Update README.md logo (68addf8) + - Update vitepress + fix components API menu (f545763) + +### ❤️ Contributors + +- Guillaume Chau ([@Akryum](http://github.com/Akryum)) + ## v4.0.0-beta.10 diff --git a/package.json b/package.json index 21bead89..da23c0ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-apollo-monorepo", - "version": "4.0.0-beta.10", + "version": "4.0.0-beta.11", "private": true, "scripts": { "build": "pnpm run -r --filter \"vue-apollo*\" --filter \"@vue/apollo*\" build", diff --git a/packages/vue-apollo-composable/package.json b/packages/vue-apollo-composable/package.json index f8bfe5b4..abfd4cb5 100644 --- a/packages/vue-apollo-composable/package.json +++ b/packages/vue-apollo-composable/package.json @@ -1,6 +1,6 @@ { "name": "@vue/apollo-composable", - "version": "4.0.0-beta.10", + "version": "4.0.0-beta.11", "description": "Apollo GraphQL for Vue Composition API", "repository": { "type": "git",