From 63d73e700739b8e28427223cfe69d158de1aa1cd Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Tue, 25 Oct 2022 21:36:22 -0400 Subject: [PATCH 01/13] feat: support graphql subscriptions --- README.md | 2 +- .../1.getting-started/3.composables.md | 3 +- docs/content/1.index.md | 2 +- docs/content/4.community/1.credits.md | 2 +- package.json | 5 +- playground/plugins/onError.ts | 3 +- pnpm-lock.yaml | 496 +++++++++--------- src/context.ts | 22 +- src/generate.ts | 1 - src/module.ts | 11 +- src/runtime/composables/index.ts | 22 +- src/runtime/plugin.ts | 74 +-- src/types.d.ts | 10 +- 13 files changed, 318 insertions(+), 335 deletions(-) diff --git a/README.md b/README.md index 9144ca8..7646731 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ - 🚀 [Nuxt 3](https://v3.nuxtjs.org) Support - Full Typescript Support - HMR (Hot Module Reload) for GraphQL documents -- Minimal [GraphQL Client](https://github.com/prisma-labs/graphql-request#graphql-request) + [Code Generation](https://www.graphql-code-generator.com/) +- Minimal GraphQL Client + [Code Generation](https://www.graphql-code-generator.com/) ## Preview diff --git a/docs/content/1.getting-started/3.composables.md b/docs/content/1.getting-started/3.composables.md index af605cf..1e63b6f 100644 --- a/docs/content/1.getting-started/3.composables.md +++ b/docs/content/1.getting-started/3.composables.md @@ -114,9 +114,8 @@ export default defineNuxtPlugin(() => { for (const gqlError of err.gqlErrors) { console.error('[nuxt-graphql-client] [GraphQL error]', { client: err.client, + operation: err.operation, statusCode: err.statusCode, - operationType: err.operationType, - operationName: err.operationName, gqlError }) } diff --git a/docs/content/1.index.md b/docs/content/1.index.md index d941f83..c9b28c9 100755 --- a/docs/content/1.index.md +++ b/docs/content/1.index.md @@ -19,7 +19,7 @@ snippet: yarn add nuxt-graphql-client Nuxt [GraphQL Client]{ .text-primary } #description -Minimal [GraphQL Client](https://github.com/prisma-labs/graphql-request#graphql-request) + [Code Generation](https://www.graphql-code-generator.com/) for [Nuxt](https://v3.nuxtjs.org) ⚡️ +Minimal GraphQL Client + [Code Generation](https://www.graphql-code-generator.com/) for [Nuxt](https://v3.nuxtjs.org) ⚡️ #extra ::list diff --git a/docs/content/4.community/1.credits.md b/docs/content/4.community/1.credits.md index 99ff1d0..c152eca 100644 --- a/docs/content/4.community/1.credits.md +++ b/docs/content/4.community/1.credits.md @@ -10,5 +10,5 @@ Special thanks to [@danielroe](https://github.com/danielroe) for helping navigat
Under the hood: -- [GraphQL Request](https://github.com/prisma-labs/graphql-request#graphql-request) +- [ohmyfetch](https://github.com/unjs/ohmyfetch) - [GraphQL Code Generator](https://www.graphql-code-generator.com/) diff --git a/package.json b/package.json index cb9274c..6057952 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "gql", "graphql", "graphql-client", - "graphql-request", + "ohmyfetch", "codegen", "graphql-code-generator" ], @@ -45,14 +45,13 @@ "dependencies": { "@graphql-codegen/cli": "2.13.4", "@graphql-codegen/typescript": "^2.7.3", - "@graphql-codegen/typescript-graphql-request": "^4.5.5", "@graphql-codegen/typescript-operations": "^2.5.3", "@nuxt/kit": "3.0.0-rc.12", "defu": "^6.1.0", "graphql": "^16.6.0", - "graphql-request": "^5.0.0", "knitwork": "^0.1.2", "ohash": "^0.1.5", + "ohmygql": "^1.0.9", "scule": "^0.3.2" }, "devDependencies": { diff --git a/playground/plugins/onError.ts b/playground/plugins/onError.ts index 8a29241..5f64703 100644 --- a/playground/plugins/onError.ts +++ b/playground/plugins/onError.ts @@ -5,9 +5,8 @@ export default defineNuxtPlugin(() => { for (const gqlError of err.gqlErrors) { console.error('[nuxt-graphql-client] [GraphQL error]', { client: err.client, + operation: err.operation, statusCode: err.statusCode, - operationType: err.operationType, - operationName: err.operationName, gqlError }) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 50b1a54..3290588 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,6 @@ importers: specifiers: '@graphql-codegen/cli': 2.13.4 '@graphql-codegen/typescript': ^2.7.3 - '@graphql-codegen/typescript-graphql-request': ^4.5.5 '@graphql-codegen/typescript-operations': ^2.5.3 '@nuxt/kit': 3.0.0-rc.12 '@nuxt/module-builder': latest @@ -16,31 +15,30 @@ importers: defu: ^6.1.0 eslint: ^8.23.1 graphql: ^16.6.0 - graphql-request: ^5.0.0 knitwork: ^0.1.2 nuxt: ^3.0.0-rc.12 ohash: ^0.1.5 + ohmygql: ^1.0.9 scule: ^0.3.2 vitest: ^0.24.3 dependencies: '@graphql-codegen/cli': 2.13.4_graphql@16.6.0 - '@graphql-codegen/typescript': 2.7.5_graphql@16.6.0 - '@graphql-codegen/typescript-graphql-request': 4.5.7_7lz647nkgovf4mzr2sitna7qte + '@graphql-codegen/typescript': 2.8.0_graphql@16.6.0 '@graphql-codegen/typescript-operations': 2.5.5_graphql@16.6.0 '@nuxt/kit': 3.0.0-rc.12 defu: 6.1.0 graphql: 16.6.0 - graphql-request: 5.0.0_graphql@16.6.0 knitwork: 0.1.2 ohash: 0.1.5 + ohmygql: 1.0.9 scule: 0.3.2 devDependencies: '@nuxt/module-builder': 0.2.0 '@nuxt/test-utils': 3.0.0-rc.12 - '@nuxtjs/eslint-config-typescript': 11.0.0_eslint@8.25.0 + '@nuxtjs/eslint-config-typescript': 11.0.0_eslint@8.26.0 '@vitest/coverage-c8': 0.24.3 - eslint: 8.25.0 - nuxt: 3.0.0-rc.12_eslint@8.25.0 + eslint: 8.26.0 + nuxt: 3.0.0-rc.12_eslint@8.26.0 vitest: 0.24.3 playground: @@ -749,7 +747,7 @@ packages: '@graphql-tools/github-loader': 7.3.13_graphql@16.6.0 '@graphql-tools/graphql-file-loader': 7.5.5_graphql@16.6.0 '@graphql-tools/json-file-loader': 7.4.6_graphql@16.6.0 - '@graphql-tools/load': 7.7.7_graphql@16.6.0 + '@graphql-tools/load': 7.8.0_graphql@16.6.0 '@graphql-tools/prisma-loader': 7.2.24_graphql@16.6.0 '@graphql-tools/url-loader': 7.16.4_graphql@16.6.0 '@graphql-tools/utils': 8.12.0_graphql@16.6.0 @@ -763,7 +761,7 @@ packages: detect-indent: 6.1.0 graphql: 16.6.0 graphql-config: 4.3.6_graphql@16.6.0 - inquirer: 8.2.4 + inquirer: 8.2.5 is-glob: 4.0.3 json-to-pretty-yaml: 1.2.2 listr2: 4.0.5 @@ -824,31 +822,13 @@ packages: tslib: 2.4.0 dev: false - /@graphql-codegen/typescript-graphql-request/4.5.7_7lz647nkgovf4mzr2sitna7qte: - resolution: {integrity: sha512-1YPaCO+0q5z0Um6Om+5LMWdB8+WQxda8eXRXwy0dqSGRy9X5HTZz/pxqaTgy76yMtPBxq1UNa7lruBTzszHhJg==} - 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 - graphql-request: ^3.4.0 || ^4.0.0 || ^5.0.0 - graphql-tag: ^2.0.0 - dependencies: - '@graphql-codegen/plugin-helpers': 2.7.1_graphql@16.6.0 - '@graphql-codegen/visitor-plugin-common': 2.13.0_graphql@16.6.0 - auto-bind: 4.0.0 - graphql: 16.6.0 - graphql-request: 5.0.0_graphql@16.6.0 - tslib: 2.4.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - /@graphql-codegen/typescript-operations/2.5.5_graphql@16.6.0: resolution: {integrity: sha512-rH15UA34MRf6cITfvt2EkSEaC/8ULvgMg5kzun6895oucA8PFyAFJaQzcjk9UraeD3ddMu56OKhZGdxd0JWfKw==} 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 dependencies: '@graphql-codegen/plugin-helpers': 2.7.1_graphql@16.6.0 - '@graphql-codegen/typescript': 2.7.5_graphql@16.6.0 + '@graphql-codegen/typescript': 2.8.0_graphql@16.6.0 '@graphql-codegen/visitor-plugin-common': 2.13.0_graphql@16.6.0 auto-bind: 4.0.0 graphql: 16.6.0 @@ -858,8 +838,8 @@ packages: - supports-color dev: false - /@graphql-codegen/typescript/2.7.5_graphql@16.6.0: - resolution: {integrity: sha512-NZMViINr0KEH+DgtOE3BDWkdrisX7cz3/+m6M73Sa2cMM1udTTCpLbNqFIHRmGl1UyfwjdZB32YoF/fxshjV/Q==} + /@graphql-codegen/typescript/2.8.0_graphql@16.6.0: + resolution: {integrity: sha512-atQ6NFfMmoknJi0QdVSozPugKcgeJB6t1/cVskbhVtX8tAEFFLjl6H23mpz3t35AH6aGWtvx2LCjUSxHI6P6xA==} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: @@ -1033,8 +1013,8 @@ packages: unixify: 1.0.0 dev: false - /@graphql-tools/load/7.7.7_graphql@16.6.0: - resolution: {integrity: sha512-IpI2672zcoAX4FLjcH5kvHc7eqjPyLP1svrIcZKQenv0GRS6dW0HI9E5UCBs0y/yy8yW6s+SvpmNsfIlkMj3Kw==} + /@graphql-tools/load/7.8.0_graphql@16.6.0: + resolution: {integrity: sha512-l4FGgqMW0VOqo+NMYizwV8Zh+KtvVqOf93uaLo9wJ3sS3y/egPCgxPMDJJ/ufQZG3oZ/0oWeKt68qop3jY0yZg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -1138,11 +1118,11 @@ packages: extract-files: 11.0.0 graphql: 16.6.0 graphql-ws: 5.11.2_graphql@16.6.0 - isomorphic-ws: 5.0.0_ws@8.9.0 + isomorphic-ws: 5.0.0_ws@8.10.0 meros: 1.2.1 tslib: 2.4.0 value-or-promise: 1.0.11 - ws: 8.9.0 + ws: 8.10.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -1180,8 +1160,8 @@ packages: graphql: 16.6.0 dev: false - /@humanwhocodes/config-array/0.10.7: - resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} + /@humanwhocodes/config-array/0.11.6: + resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1413,14 +1393,14 @@ packages: resolution: {integrity: sha512-oFjUfn9r9U4vNljd5uU08+6M3mF6OSxZfCrfqJQaN5TtqVTcZmZFzOZ4H866Lq+Eaugv/Vte225kuaZCB3FR/g==} dev: true - /@nuxt/vite-builder/3.0.0-rc.12_eslint@8.25.0+vue@3.2.41: + /@nuxt/vite-builder/3.0.0-rc.12_eslint@8.26.0+vue@3.2.41: resolution: {integrity: sha512-1jzEg2+Er9fzir8NvVnHAU8N4xda8IVzmqQQblKDWDE4v+zD5QLwk4Fp+l9Y74BZgH7pTogVSvEA01WdNQQUlw==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0} peerDependencies: vue: ^3.2.41 dependencies: '@nuxt/kit': 3.0.0-rc.12 - '@rollup/plugin-replace': 5.0.0_rollup@2.79.1 + '@rollup/plugin-replace': 5.0.1_rollup@2.79.1 '@vitejs/plugin-vue': 3.1.2_vite@3.1.8+vue@3.2.41 '@vitejs/plugin-vue-jsx': 2.0.1_vite@3.1.8+vue@3.2.41 autoprefixer: 10.4.12_postcss@8.4.18 @@ -1447,10 +1427,10 @@ packages: rollup: 2.79.1 rollup-plugin-visualizer: 5.8.3_rollup@2.79.1 ufo: 0.8.6 - unplugin: 0.10.0 + unplugin: 0.10.2 vite: 3.1.8 vite-node: 0.24.3 - vite-plugin-checker: 0.5.1_eslint@8.25.0+vite@3.1.8 + vite-plugin-checker: 0.5.1_eslint@8.26.0+vite@3.1.8 vue: 3.2.41 vue-bundle-renderer: 0.4.4 transitivePeerDependencies: @@ -1465,36 +1445,36 @@ packages: - vti dev: true - /@nuxtjs/eslint-config-typescript/11.0.0_eslint@8.25.0: + /@nuxtjs/eslint-config-typescript/11.0.0_eslint@8.26.0: resolution: {integrity: sha512-hmFjGtXT524ql8eTbK8BaRkamcXB6Z8YOW8nSQhosTP6oBw9WtOFUeWr7holyE278UhOmx+wDFG90BnyM9D+UA==} peerDependencies: eslint: ^8.23.0 dependencies: - '@nuxtjs/eslint-config': 11.0.0_5r7jgxw73ljm6f74emcsxw3vua - '@typescript-eslint/eslint-plugin': 5.40.1_vcunoyu347gmi72pwsm7mdvjca - '@typescript-eslint/parser': 5.40.1_eslint@8.25.0 - eslint: 8.25.0 - eslint-import-resolver-typescript: 3.5.2_fyln4uq2tv75svthy6prqvt6lm - eslint-plugin-import: 2.26.0_5r7jgxw73ljm6f74emcsxw3vua + '@nuxtjs/eslint-config': 11.0.0_r2te5lumhbgztz2yv5ofo3mkvi + '@typescript-eslint/eslint-plugin': 5.41.0_c2flhriocdzler6lrwbyxxyoca + '@typescript-eslint/parser': 5.41.0_eslint@8.26.0 + eslint: 8.26.0 + eslint-import-resolver-typescript: 3.5.2_mynvxvmq5qtyojffiqgev4x7mm + eslint-plugin-import: 2.26.0_r2te5lumhbgztz2yv5ofo3mkvi transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - typescript dev: true - /@nuxtjs/eslint-config/11.0.0_5r7jgxw73ljm6f74emcsxw3vua: + /@nuxtjs/eslint-config/11.0.0_r2te5lumhbgztz2yv5ofo3mkvi: resolution: {integrity: sha512-o4zFOpU8gJgwrC/gLE7c2E0XEjkv2fEixCGG1y+dZYzBPyzTorkQmfxskSF3WRXcZkpkS9uUYlRkeOSdYB7z0w==} peerDependencies: eslint: ^8.23.0 dependencies: - eslint: 8.25.0 - eslint-config-standard: 17.0.0_5nopwtgzzs3ljnomyk5gkjuskq - eslint-plugin-import: 2.26.0_5r7jgxw73ljm6f74emcsxw3vua - eslint-plugin-n: 15.3.0_eslint@8.25.0 - eslint-plugin-node: 11.1.0_eslint@8.25.0 - eslint-plugin-promise: 6.1.1_eslint@8.25.0 - eslint-plugin-unicorn: 43.0.2_eslint@8.25.0 - eslint-plugin-vue: 9.6.0_eslint@8.25.0 + eslint: 8.26.0 + eslint-config-standard: 17.0.0_43wwz2xsig5yhgcv2rleettsby + eslint-plugin-import: 2.26.0_r2te5lumhbgztz2yv5ofo3mkvi + eslint-plugin-n: 15.3.0_eslint@8.26.0 + eslint-plugin-node: 11.1.0_eslint@8.26.0 + eslint-plugin-promise: 6.1.1_eslint@8.26.0 + eslint-plugin-unicorn: 43.0.2_eslint@8.26.0 + eslint-plugin-vue: 9.6.0_eslint@8.26.0 transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-typescript @@ -1540,8 +1520,8 @@ packages: tslib: 2.4.0 dev: true - /@rollup/plugin-alias/4.0.1_rollup@2.79.1: - resolution: {integrity: sha512-7ABLIZxFV9U0W6syEigH8MbmqikZuxQsfL3w23rtBkpwzZD6UcT0sgrqUkphkZnEIHANxMs4sbg/VbGpq3TP9Q==} + /@rollup/plugin-alias/4.0.2_rollup@2.79.1: + resolution: {integrity: sha512-1hv7dBOZZwo3SEupxn4UA2N0EDThqSSS+wI1St1TNTBtOZvUchyIClyHcnDcjjrReTPZ47Faedrhblv4n+T5UQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1553,8 +1533,8 @@ packages: slash: 4.0.0 dev: true - /@rollup/plugin-alias/4.0.1_rollup@3.2.3: - resolution: {integrity: sha512-7ABLIZxFV9U0W6syEigH8MbmqikZuxQsfL3w23rtBkpwzZD6UcT0sgrqUkphkZnEIHANxMs4sbg/VbGpq3TP9Q==} + /@rollup/plugin-alias/4.0.2_rollup@3.2.3: + resolution: {integrity: sha512-1hv7dBOZZwo3SEupxn4UA2N0EDThqSSS+wI1St1TNTBtOZvUchyIClyHcnDcjjrReTPZ47Faedrhblv4n+T5UQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1566,8 +1546,8 @@ packages: slash: 4.0.0 dev: true - /@rollup/plugin-commonjs/23.0.1_rollup@2.79.1: - resolution: {integrity: sha512-hIMCvNrYmW5G0VRmitlkKQPk9R7lTnQ138pzyWOWBmihwRKI1HNrZspwdzDGL98SQAG5T2aDRcuTeD166Kk+sw==} + /@rollup/plugin-commonjs/23.0.2_rollup@2.79.1: + resolution: {integrity: sha512-e9ThuiRf93YlVxc4qNIurvv+Hp9dnD+4PjOqQs5vAYfcZ3+AXSrcdzXnVjWxcGQOa6KGJFcRZyUI3ktWLavFjg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 @@ -1575,7 +1555,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.1_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@2.79.1 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.0.3 @@ -1584,8 +1564,8 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-commonjs/23.0.1_rollup@3.2.3: - resolution: {integrity: sha512-hIMCvNrYmW5G0VRmitlkKQPk9R7lTnQ138pzyWOWBmihwRKI1HNrZspwdzDGL98SQAG5T2aDRcuTeD166Kk+sw==} + /@rollup/plugin-commonjs/23.0.2_rollup@3.2.3: + resolution: {integrity: sha512-e9ThuiRf93YlVxc4qNIurvv+Hp9dnD+4PjOqQs5vAYfcZ3+AXSrcdzXnVjWxcGQOa6KGJFcRZyUI3ktWLavFjg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 @@ -1593,7 +1573,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.1_rollup@3.2.3 + '@rollup/pluginutils': 5.0.2_rollup@3.2.3 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.0.3 @@ -1602,8 +1582,8 @@ packages: rollup: 3.2.3 dev: true - /@rollup/plugin-inject/5.0.1_rollup@2.79.1: - resolution: {integrity: sha512-LaW/BS4smieaEfITX5EfRMTVyr8fFRv/fa+Vn6vOBsed6OFPmtuZ0qobwjs8gncjxsmWJe048DZJ590x8b64nw==} + /@rollup/plugin-inject/5.0.2_rollup@2.79.1: + resolution: {integrity: sha512-zRthPC/sZ2OaQwPh2LvFn0A+3SyMAZR1Vqsp89mWkIuGXKswT8ty1JWj1pf7xdZvft4gHZaCuhdopuiCwjclWg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1611,14 +1591,14 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 4.2.1 + '@rollup/pluginutils': 5.0.2_rollup@2.79.1 estree-walker: 2.0.2 magic-string: 0.26.7 rollup: 2.79.1 dev: true - /@rollup/plugin-json/5.0.0_rollup@2.79.1: - resolution: {integrity: sha512-LsWDA5wJs/ggzakVuKQhZo7HPRcQZgBa3jWIVxQSFxaRToUGNi8ZBh3+k/gQ+1eInVYJgn4WBRCUkmoDrmmGzw==} + /@rollup/plugin-json/5.0.1_rollup@2.79.1: + resolution: {integrity: sha512-QCwhZZLvM8nRcTHyR1vOgyTMiAnjiNj1ebD/BMRvbO1oc/z14lZH6PfxXeegee2B6mky/u9fia4fxRM4TqrUaw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1626,12 +1606,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 4.2.1 + '@rollup/pluginutils': 5.0.2_rollup@2.79.1 rollup: 2.79.1 dev: true - /@rollup/plugin-json/5.0.0_rollup@3.2.3: - resolution: {integrity: sha512-LsWDA5wJs/ggzakVuKQhZo7HPRcQZgBa3jWIVxQSFxaRToUGNi8ZBh3+k/gQ+1eInVYJgn4WBRCUkmoDrmmGzw==} + /@rollup/plugin-json/5.0.1_rollup@3.2.3: + resolution: {integrity: sha512-QCwhZZLvM8nRcTHyR1vOgyTMiAnjiNj1ebD/BMRvbO1oc/z14lZH6PfxXeegee2B6mky/u9fia4fxRM4TqrUaw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1639,12 +1619,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 4.2.1 + '@rollup/pluginutils': 5.0.2_rollup@3.2.3 rollup: 3.2.3 dev: true - /@rollup/plugin-node-resolve/15.0.0_rollup@2.79.1: - resolution: {integrity: sha512-iwJbzfTzlzDDQcGmkS7EkCKwe2kSkdBrjX87Fy/KrNjr6UNnLpod0t6X66e502LRe5JJCA4FFqrEscWPnZAkig==} + /@rollup/plugin-node-resolve/15.0.1_rollup@2.79.1: + resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0 @@ -1652,7 +1632,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 4.2.1 + '@rollup/pluginutils': 5.0.2_rollup@2.79.1 '@types/resolve': 1.20.2 deepmerge: 4.2.2 is-builtin-module: 3.2.0 @@ -1661,8 +1641,8 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-node-resolve/15.0.0_rollup@3.2.3: - resolution: {integrity: sha512-iwJbzfTzlzDDQcGmkS7EkCKwe2kSkdBrjX87Fy/KrNjr6UNnLpod0t6X66e502LRe5JJCA4FFqrEscWPnZAkig==} + /@rollup/plugin-node-resolve/15.0.1_rollup@3.2.3: + resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0 @@ -1670,7 +1650,7 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 4.2.1 + '@rollup/pluginutils': 5.0.2_rollup@3.2.3 '@types/resolve': 1.20.2 deepmerge: 4.2.2 is-builtin-module: 3.2.0 @@ -1679,8 +1659,8 @@ packages: rollup: 3.2.3 dev: true - /@rollup/plugin-replace/5.0.0_rollup@2.79.1: - resolution: {integrity: sha512-TiPmjMuBjQM+KLWK16O5TAM/eW4yXBYyQ17FbfeNzBC1t2kzX2aXoa8AlS9XTSmg6/2TNvkER1lMEEeN4Lhavw==} + /@rollup/plugin-replace/5.0.1_rollup@2.79.1: + resolution: {integrity: sha512-Z3MfsJ4CK17BfGrZgvrcp/l6WXoKb0kokULO+zt/7bmcyayokDaQ2K3eDJcRLCTAlp5FPI4/gz9MHAsosz4Rag==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1688,13 +1668,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 4.2.1 + '@rollup/pluginutils': 5.0.2_rollup@2.79.1 magic-string: 0.26.7 rollup: 2.79.1 dev: true - /@rollup/plugin-replace/5.0.0_rollup@3.2.3: - resolution: {integrity: sha512-TiPmjMuBjQM+KLWK16O5TAM/eW4yXBYyQ17FbfeNzBC1t2kzX2aXoa8AlS9XTSmg6/2TNvkER1lMEEeN4Lhavw==} + /@rollup/plugin-replace/5.0.1_rollup@3.2.3: + resolution: {integrity: sha512-Z3MfsJ4CK17BfGrZgvrcp/l6WXoKb0kokULO+zt/7bmcyayokDaQ2K3eDJcRLCTAlp5FPI4/gz9MHAsosz4Rag==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1702,13 +1682,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 4.2.1 + '@rollup/pluginutils': 5.0.2_rollup@3.2.3 magic-string: 0.26.7 rollup: 3.2.3 dev: true - /@rollup/plugin-wasm/6.0.0_rollup@2.79.1: - resolution: {integrity: sha512-pIwyNMMcyEoLpiWiMgKVh7YPbe/6N9ifEUvn1jfzwx7U66YuG7cVAniZK+OzPSc3kyfJ/EF9J8rsg4/drBz+NA==} + /@rollup/plugin-wasm/6.0.1_rollup@2.79.1: + resolution: {integrity: sha512-a5yRknFQG/QGhb1xGkazWXgjpsv0hhWlx34irsf5adMEo55NdpzhZLg+jx49u+bzH6ekktuFg2WKA1RAF+WEDQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1726,8 +1706,8 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.1 - /@rollup/pluginutils/5.0.1_rollup@2.79.1: - resolution: {integrity: sha512-4HaCVEXXuObvcPUaUlLt4faHYHCeQOOWNj8NKFGaRSrw3ZLD0TWeAFZicV9vXjnE2nkNuaVTfTuwAnjR+6uc9A==} + /@rollup/pluginutils/5.0.2_rollup@2.79.1: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1741,8 +1721,8 @@ packages: rollup: 2.79.1 dev: true - /@rollup/pluginutils/5.0.1_rollup@3.2.3: - resolution: {integrity: sha512-4HaCVEXXuObvcPUaUlLt4faHYHCeQOOWNj8NKFGaRSrw3ZLD0TWeAFZicV9vXjnE2nkNuaVTfTuwAnjR+6uc9A==} + /@rollup/pluginutils/5.0.2_rollup@3.2.3: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -1819,11 +1799,11 @@ packages: /@types/jsonwebtoken/8.5.9: resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} dependencies: - '@types/node': 18.11.3 + '@types/node': 18.11.5 dev: false - /@types/node/18.11.3: - resolution: {integrity: sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==} + /@types/node/18.11.5: + resolution: {integrity: sha512-3JRwhbjI+cHLAkUorhf8RnqUbFXajvzX4q6fMn5JwkgtuwfYtRQYI3u4V92vI6NJuTsbBQWWh3RZjFsuevyMGQ==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1844,11 +1824,11 @@ packages: /@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 18.11.3 + '@types/node': 18.11.5 dev: false - /@typescript-eslint/eslint-plugin/5.40.1_vcunoyu347gmi72pwsm7mdvjca: - resolution: {integrity: sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==} + /@typescript-eslint/eslint-plugin/5.41.0_c2flhriocdzler6lrwbyxxyoca: + resolution: {integrity: sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1858,12 +1838,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.40.1_eslint@8.25.0 - '@typescript-eslint/scope-manager': 5.40.1 - '@typescript-eslint/type-utils': 5.40.1_eslint@8.25.0 - '@typescript-eslint/utils': 5.40.1_eslint@8.25.0 + '@typescript-eslint/parser': 5.41.0_eslint@8.26.0 + '@typescript-eslint/scope-manager': 5.41.0 + '@typescript-eslint/type-utils': 5.41.0_eslint@8.26.0 + '@typescript-eslint/utils': 5.41.0_eslint@8.26.0 debug: 4.3.4 - eslint: 8.25.0 + eslint: 8.26.0 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.8 @@ -1872,8 +1852,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.40.1_eslint@8.25.0: - resolution: {integrity: sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==} + /@typescript-eslint/parser/5.41.0_eslint@8.26.0: + resolution: {integrity: sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1882,25 +1862,25 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.40.1 - '@typescript-eslint/types': 5.40.1 - '@typescript-eslint/typescript-estree': 5.40.1 + '@typescript-eslint/scope-manager': 5.41.0 + '@typescript-eslint/types': 5.41.0 + '@typescript-eslint/typescript-estree': 5.41.0 debug: 4.3.4 - eslint: 8.25.0 + eslint: 8.26.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.40.1: - resolution: {integrity: sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==} + /@typescript-eslint/scope-manager/5.41.0: + resolution: {integrity: sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.40.1 - '@typescript-eslint/visitor-keys': 5.40.1 + '@typescript-eslint/types': 5.41.0 + '@typescript-eslint/visitor-keys': 5.41.0 dev: true - /@typescript-eslint/type-utils/5.40.1_eslint@8.25.0: - resolution: {integrity: sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==} + /@typescript-eslint/type-utils/5.41.0_eslint@8.26.0: + resolution: {integrity: sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1909,22 +1889,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.40.1 - '@typescript-eslint/utils': 5.40.1_eslint@8.25.0 + '@typescript-eslint/typescript-estree': 5.41.0 + '@typescript-eslint/utils': 5.41.0_eslint@8.26.0 debug: 4.3.4 - eslint: 8.25.0 + eslint: 8.26.0 tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.40.1: - resolution: {integrity: sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==} + /@typescript-eslint/types/5.41.0: + resolution: {integrity: sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.40.1: - resolution: {integrity: sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==} + /@typescript-eslint/typescript-estree/5.41.0: + resolution: {integrity: sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1932,8 +1912,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.40.1 - '@typescript-eslint/visitor-keys': 5.40.1 + '@typescript-eslint/types': 5.41.0 + '@typescript-eslint/visitor-keys': 5.41.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1943,31 +1923,31 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.40.1_eslint@8.25.0: - resolution: {integrity: sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==} + /@typescript-eslint/utils/5.41.0_eslint@8.26.0: + resolution: {integrity: sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.12 - '@typescript-eslint/scope-manager': 5.40.1 - '@typescript-eslint/types': 5.40.1 - '@typescript-eslint/typescript-estree': 5.40.1 - eslint: 8.25.0 + '@typescript-eslint/scope-manager': 5.41.0 + '@typescript-eslint/types': 5.41.0 + '@typescript-eslint/typescript-estree': 5.41.0 + eslint: 8.26.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.25.0 + eslint-utils: 3.0.0_eslint@8.26.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.40.1: - resolution: {integrity: sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==} + /@typescript-eslint/visitor-keys/5.41.0: + resolution: {integrity: sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.40.1 + '@typescript-eslint/types': 5.41.0 eslint-visitor-keys: 3.3.0 dev: true @@ -1976,7 +1956,7 @@ packages: hasBin: true dependencies: '@mapbox/node-pre-gyp': 1.0.10 - acorn: 8.8.0 + acorn: 8.8.1 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -2145,12 +2125,12 @@ packages: resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==} dev: true - /@vueuse/head/1.0.0-rc.12_vue@3.2.41: - resolution: {integrity: sha512-J1U54lKeelgM123G7SojcOu002muUp58H2wMjI6WNgb5wag6Tt+CiSp7cFO+ZSG5bJFdsgoc1pwZPVazGbnimQ==} + /@vueuse/head/1.0.0-rc.14_vue@3.2.41: + resolution: {integrity: sha512-3DtOfSE1141IKPIq4AR5UXQZPWQFSd7E5f3M+HkBRyxWsyxbNBBmK5hqkSYc2ENoFXa3xPhLYZXJPKuxqfJmiA==} peerDependencies: vue: '>=2.7 || >=3' dependencies: - '@vueuse/shared': 9.3.1_vue@3.2.41 + '@vueuse/shared': 9.4.0_vue@3.2.41 '@zhead/schema': 0.9.9 '@zhead/schema-vue': 0.9.9_vue@3.2.41 vue: 3.2.41 @@ -2158,8 +2138,8 @@ packages: - '@vue/composition-api' dev: true - /@vueuse/shared/9.3.1_vue@3.2.41: - resolution: {integrity: sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw==} + /@vueuse/shared/9.4.0_vue@3.2.41: + resolution: {integrity: sha512-fTuem51KwMCnqUKkI8B57qAIMcFovtGgsCtAeqxIzH3i6nE9VYge+gVfneNHAAy7lj8twbkNfqQSygOPJTm4tQ==} dependencies: vue-demi: 0.13.11_vue@3.2.41 transitivePeerDependencies: @@ -2203,7 +2183,7 @@ packages: peerDependencies: vue: '>=2.7 || >=3' dependencies: - '@vueuse/shared': 9.3.1_vue@3.2.41 + '@vueuse/shared': 9.4.0_vue@3.2.41 '@zhead/schema': 0.9.9 vue: 3.2.41 transitivePeerDependencies: @@ -2225,12 +2205,12 @@ packages: event-target-shim: 5.0.1 dev: false - /acorn-jsx/5.3.2_acorn@8.8.0: + /acorn-jsx/5.3.2_acorn@8.8.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.0 + acorn: 8.8.1 dev: true /acorn-walk/8.2.0: @@ -2238,8 +2218,8 @@ packages: engines: {node: '>=0.4.0'} dev: false - /acorn/8.8.0: - resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} + /acorn/8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} engines: {node: '>=0.4.0'} hasBin: true @@ -2438,7 +2418,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001423 + caniuse-lite: 1.0.30001425 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2545,7 +2525,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001423 + caniuse-lite: 1.0.30001425 electron-to-chromium: 1.4.284 node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 @@ -2661,13 +2641,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001423 + caniuse-lite: 1.0.30001425 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite/1.0.30001423: - resolution: {integrity: sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==} + /caniuse-lite/1.0.30001425: + resolution: {integrity: sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==} /capital-case/1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -3910,7 +3890,7 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - /eslint-config-standard/17.0.0_5nopwtgzzs3ljnomyk5gkjuskq: + /eslint-config-standard/17.0.0_43wwz2xsig5yhgcv2rleettsby: resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} peerDependencies: eslint: ^8.0.1 @@ -3918,10 +3898,10 @@ packages: eslint-plugin-n: ^15.0.0 eslint-plugin-promise: ^6.0.0 dependencies: - eslint: 8.25.0 - eslint-plugin-import: 2.26.0_5r7jgxw73ljm6f74emcsxw3vua - eslint-plugin-n: 15.3.0_eslint@8.25.0 - eslint-plugin-promise: 6.1.1_eslint@8.25.0 + eslint: 8.26.0 + eslint-plugin-import: 2.26.0_r2te5lumhbgztz2yv5ofo3mkvi + eslint-plugin-n: 15.3.0_eslint@8.26.0 + eslint-plugin-promise: 6.1.1_eslint@8.26.0 dev: true /eslint-import-resolver-node/0.3.6: @@ -3933,7 +3913,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.2_fyln4uq2tv75svthy6prqvt6lm: + /eslint-import-resolver-typescript/3.5.2_mynvxvmq5qtyojffiqgev4x7mm: resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3942,8 +3922,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.10.0 - eslint: 8.25.0 - eslint-plugin-import: 2.26.0_5r7jgxw73ljm6f74emcsxw3vua + eslint: 8.26.0 + eslint-plugin-import: 2.26.0_r2te5lumhbgztz2yv5ofo3mkvi get-tsconfig: 4.2.0 globby: 13.1.2 is-core-module: 2.11.0 @@ -3953,7 +3933,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_wg4qdg2ksozb5juejp5q7ghnwi: + /eslint-module-utils/2.7.4_kvqmcmijsn75hj4rq4hhnsexmq: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3974,38 +3954,38 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.40.1_eslint@8.25.0 + '@typescript-eslint/parser': 5.41.0_eslint@8.26.0 debug: 3.2.7 - eslint: 8.25.0 + eslint: 8.26.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 3.5.2_fyln4uq2tv75svthy6prqvt6lm + eslint-import-resolver-typescript: 3.5.2_mynvxvmq5qtyojffiqgev4x7mm transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es/3.0.1_eslint@8.25.0: + /eslint-plugin-es/3.0.1_eslint@8.26.0: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.25.0 + eslint: 8.26.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-es/4.1.0_eslint@8.25.0: + /eslint-plugin-es/4.1.0_eslint@8.26.0: resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.25.0 + eslint: 8.26.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.26.0_5r7jgxw73ljm6f74emcsxw3vua: + /eslint-plugin-import/2.26.0_r2te5lumhbgztz2yv5ofo3mkvi: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -4015,14 +3995,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.40.1_eslint@8.25.0 + '@typescript-eslint/parser': 5.41.0_eslint@8.26.0 array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.25.0 + eslint: 8.26.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_wg4qdg2ksozb5juejp5q7ghnwi + eslint-module-utils: 2.7.4_kvqmcmijsn75hj4rq4hhnsexmq has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -4036,16 +4016,16 @@ packages: - supports-color dev: true - /eslint-plugin-n/15.3.0_eslint@8.25.0: + /eslint-plugin-n/15.3.0_eslint@8.26.0: resolution: {integrity: sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: builtins: 5.0.1 - eslint: 8.25.0 - eslint-plugin-es: 4.1.0_eslint@8.25.0 - eslint-utils: 3.0.0_eslint@8.25.0 + eslint: 8.26.0 + eslint-plugin-es: 4.1.0_eslint@8.26.0 + eslint-utils: 3.0.0_eslint@8.26.0 ignore: 5.2.0 is-core-module: 2.11.0 minimatch: 3.1.2 @@ -4053,14 +4033,14 @@ packages: semver: 7.3.8 dev: true - /eslint-plugin-node/11.1.0_eslint@8.25.0: + /eslint-plugin-node/11.1.0_eslint@8.26.0: resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.25.0 - eslint-plugin-es: 3.0.1_eslint@8.25.0 + eslint: 8.26.0 + eslint-plugin-es: 3.0.1_eslint@8.26.0 eslint-utils: 2.1.0 ignore: 5.2.0 minimatch: 3.1.2 @@ -4068,16 +4048,16 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-promise/6.1.1_eslint@8.25.0: + /eslint-plugin-promise/6.1.1_eslint@8.26.0: resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.25.0 + eslint: 8.26.0 dev: true - /eslint-plugin-unicorn/43.0.2_eslint@8.25.0: + /eslint-plugin-unicorn/43.0.2_eslint@8.26.0: resolution: {integrity: sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==} engines: {node: '>=14.18'} peerDependencies: @@ -4086,8 +4066,8 @@ packages: '@babel/helper-validator-identifier': 7.19.1 ci-info: 3.5.0 clean-regexp: 1.0.0 - eslint: 8.25.0 - eslint-utils: 3.0.0_eslint@8.25.0 + eslint: 8.26.0 + eslint-utils: 3.0.0_eslint@8.26.0 esquery: 1.4.0 indent-string: 4.0.0 is-builtin-module: 3.2.0 @@ -4100,19 +4080,19 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-vue/9.6.0_eslint@8.25.0: + /eslint-plugin-vue/9.6.0_eslint@8.26.0: resolution: {integrity: sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.25.0 - eslint-utils: 3.0.0_eslint@8.25.0 + eslint: 8.26.0 + eslint-utils: 3.0.0_eslint@8.26.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.10 semver: 7.3.8 - vue-eslint-parser: 9.1.0_eslint@8.25.0 + vue-eslint-parser: 9.1.0_eslint@8.26.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -4141,13 +4121,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.25.0: + /eslint-utils/3.0.0_eslint@8.26.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.25.0 + eslint: 8.26.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4166,14 +4146,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.25.0: - resolution: {integrity: sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==} + /eslint/8.26.0: + resolution: {integrity: sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.3.3 - '@humanwhocodes/config-array': 0.10.7 + '@humanwhocodes/config-array': 0.11.6 '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -4181,7 +4162,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.25.0 + eslint-utils: 3.0.0_eslint@8.26.0 eslint-visitor-keys: 3.3.0 espree: 9.4.0 esquery: 1.4.0 @@ -4191,12 +4172,12 @@ packages: find-up: 5.0.0 glob-parent: 6.0.2 globals: 13.17.0 - globby: 11.1.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 + is-path-inside: 3.0.3 js-sdsl: 4.1.5 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 @@ -4217,8 +4198,8 @@ packages: resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.0 - acorn-jsx: 5.3.2_acorn@8.8.0 + acorn: 8.8.1 + acorn-jsx: 5.3.2_acorn@8.8.1 eslint-visitor-keys: 3.3.0 dev: true @@ -4742,7 +4723,7 @@ packages: dependencies: '@graphql-tools/graphql-file-loader': 7.5.5_graphql@16.6.0 '@graphql-tools/json-file-loader': 7.4.6_graphql@16.6.0 - '@graphql-tools/load': 7.7.7_graphql@16.6.0 + '@graphql-tools/load': 7.8.0_graphql@16.6.0 '@graphql-tools/merge': 8.3.6_graphql@16.6.0 '@graphql-tools/url-loader': 7.16.4_graphql@16.6.0 '@graphql-tools/utils': 8.12.0_graphql@16.6.0 @@ -4995,8 +4976,8 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /inquirer/8.2.4: - resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} + /inquirer/8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 4.3.2 @@ -5192,6 +5173,11 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + /is-primitive/3.0.1: resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} engines: {node: '>=0.10.0'} @@ -5315,12 +5301,12 @@ packages: - encoding dev: false - /isomorphic-ws/5.0.0_ws@8.9.0: + /isomorphic-ws/5.0.0_ws@8.10.0: resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: ws: '*' dependencies: - ws: 8.9.0 + ws: 8.10.0 dev: false /istanbul-lib-coverage/3.2.0: @@ -5349,7 +5335,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.11.3 + '@types/node': 18.11.5 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -5880,7 +5866,7 @@ packages: /mlly/0.5.16: resolution: {integrity: sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==} dependencies: - acorn: 8.8.0 + acorn: 8.8.1 pathe: 0.3.9 pkg-types: 0.3.5 ufo: 0.8.6 @@ -5926,14 +5912,14 @@ packages: dependencies: '@cloudflare/kv-asset-handler': 0.2.0 '@netlify/functions': 1.3.0 - '@rollup/plugin-alias': 4.0.1_rollup@2.79.1 - '@rollup/plugin-commonjs': 23.0.1_rollup@2.79.1 - '@rollup/plugin-inject': 5.0.1_rollup@2.79.1 - '@rollup/plugin-json': 5.0.0_rollup@2.79.1 - '@rollup/plugin-node-resolve': 15.0.0_rollup@2.79.1 - '@rollup/plugin-replace': 5.0.0_rollup@2.79.1 - '@rollup/plugin-wasm': 6.0.0_rollup@2.79.1 - '@rollup/pluginutils': 5.0.1_rollup@2.79.1 + '@rollup/plugin-alias': 4.0.2_rollup@2.79.1 + '@rollup/plugin-commonjs': 23.0.2_rollup@2.79.1 + '@rollup/plugin-inject': 5.0.2_rollup@2.79.1 + '@rollup/plugin-json': 5.0.1_rollup@2.79.1 + '@rollup/plugin-node-resolve': 15.0.1_rollup@2.79.1 + '@rollup/plugin-replace': 5.0.1_rollup@2.79.1 + '@rollup/plugin-wasm': 6.0.1_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@2.79.1 '@vercel/nft': 0.22.1 archiver: 5.3.1 c12: 0.2.13 @@ -6003,7 +5989,6 @@ packages: /node-fetch-native/0.1.8: resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==} - dev: true /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} @@ -6121,7 +6106,7 @@ packages: fsevents: 2.3.2 dev: true - /nuxt/3.0.0-rc.12_eslint@8.25.0: + /nuxt/3.0.0-rc.12_eslint@8.26.0: resolution: {integrity: sha512-VhSod1u/w+C3VWsagTd5Prnsjk/VxPRt/bbADhUz3l0zxxajHRhHFX4xZSJWNgzsakducDqhn7N1pY6Ukko9kg==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0} hasBin: true @@ -6131,10 +6116,10 @@ packages: '@nuxt/schema': 3.0.0-rc.12 '@nuxt/telemetry': 2.1.6 '@nuxt/ui-templates': 0.4.0 - '@nuxt/vite-builder': 3.0.0-rc.12_eslint@8.25.0+vue@3.2.41 + '@nuxt/vite-builder': 3.0.0-rc.12_eslint@8.26.0+vue@3.2.41 '@vue/reactivity': 3.2.41 '@vue/shared': 3.2.41 - '@vueuse/head': 1.0.0-rc.12_vue@3.2.41 + '@vueuse/head': 1.0.0-rc.14_vue@3.2.41 chokidar: 3.5.3 cookie-es: 0.5.0 defu: 6.1.0 @@ -6161,12 +6146,12 @@ packages: unctx: 2.0.2 unenv: 0.6.2 unimport: 0.6.8 - unplugin: 0.10.0 + unplugin: 0.10.2 untyped: 0.5.0 vue: 3.2.41 vue-bundle-renderer: 0.4.4 vue-devtools-stub: 0.1.0 - vue-router: 4.1.5_vue@3.2.41 + vue-router: 4.1.6_vue@3.2.41 transitivePeerDependencies: - '@vue/composition-api' - bufferutil @@ -6226,7 +6211,32 @@ packages: node-fetch-native: 0.1.8 ufo: 0.8.6 undici: 5.11.0 - dev: true + + /ohmygql/1.0.9: + resolution: {integrity: sha512-iPoBpkln5bfTcdRnuaJ1KUb6FVYaGsz0L+l9aj1bqzCWNjQ2Aa62KNMlIePukxUHmUkSi+iwTXiZvpxJ2e77RQ==} + dependencies: + '@graphql-codegen/cli': 2.13.4_graphql@16.6.0 + '@graphql-codegen/plugin-helpers': 2.7.1_graphql@16.6.0 + '@graphql-codegen/typescript': 2.8.0_graphql@16.6.0 + '@graphql-codegen/typescript-operations': 2.5.5_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.0_graphql@16.6.0 + graphql: 16.6.0 + graphql-tag: 2.12.6_graphql@16.6.0 + graphql-ws: 5.11.2_graphql@16.6.0 + ohmyfetch: 0.4.20 + scule: 0.3.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - bufferutil + - encoding + - enquirer + - supports-color + - ts-node + - typescript + - utf-8-validate + dev: false /on-finished/2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -7483,7 +7493,7 @@ packages: /strip-literal/0.4.2: resolution: {integrity: sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==} dependencies: - acorn: 8.8.0 + acorn: 8.8.1 /stylehacks/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} @@ -7595,7 +7605,7 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.2 - acorn: 8.8.0 + acorn: 8.8.1 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -7694,7 +7704,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - acorn: 8.8.0 + acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -7800,12 +7810,12 @@ packages: resolution: {integrity: sha512-IkKPqzazcCNfwTSs5bDRS2bOvg1Zh9gPYQq/ruVarCoM4f7KXclSrcb0jyJiSU/5qhakZ8K5B2CzwX4ZaaVKdQ==} hasBin: true dependencies: - '@rollup/plugin-alias': 4.0.1_rollup@3.2.3 - '@rollup/plugin-commonjs': 23.0.1_rollup@3.2.3 - '@rollup/plugin-json': 5.0.0_rollup@3.2.3 - '@rollup/plugin-node-resolve': 15.0.0_rollup@3.2.3 - '@rollup/plugin-replace': 5.0.0_rollup@3.2.3 - '@rollup/pluginutils': 5.0.1_rollup@3.2.3 + '@rollup/plugin-alias': 4.0.2_rollup@3.2.3 + '@rollup/plugin-commonjs': 23.0.2_rollup@3.2.3 + '@rollup/plugin-json': 5.0.1_rollup@3.2.3 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.2.3 + '@rollup/plugin-replace': 5.0.1_rollup@3.2.3 + '@rollup/pluginutils': 5.0.2_rollup@3.2.3 chalk: 5.1.2 consola: 2.15.3 defu: 6.1.0 @@ -7839,7 +7849,7 @@ packages: /unctx/2.0.2: resolution: {integrity: sha512-3lcXTlDoOaguRVC1GqG3mrawy17yoycSAQDDnUayQYZ17v9to+Gn6Zyssroc/GD2ppJ0wF5V8adOcKkrNKVWow==} dependencies: - acorn: 8.8.0 + acorn: 8.8.1 estree-walker: 3.0.1 magic-string: 0.26.7 unplugin: 0.9.6 @@ -7885,10 +7895,10 @@ packages: normalize-path: 2.1.1 dev: false - /unplugin/0.10.0: - resolution: {integrity: sha512-QIoQDNxTceO8QneUMQc96qabJnPVijU9SnaWWAH60HqpkCQSFXTcDAcr8qM4Y7Nq8Q3NafyX3lG5S1g62+KD6g==} + /unplugin/0.10.2: + resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==} dependencies: - acorn: 8.8.0 + acorn: 8.8.1 chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.5 @@ -7897,7 +7907,7 @@ packages: /unplugin/0.9.6: resolution: {integrity: sha512-YYLtfoNiie/lxswy1GOsKXgnLJTE27la/PeCGznSItk+8METYZErO+zzV9KQ/hXhPwzIJsfJ4s0m1Rl7ZCWZ4Q==} dependencies: - acorn: 8.8.0 + acorn: 8.8.1 chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.5 @@ -7915,7 +7925,7 @@ packages: mri: 1.2.0 ohmyfetch: 0.4.20 ufo: 0.8.6 - ws: 8.9.0 + ws: 8.10.0 transitivePeerDependencies: - bufferutil - supports-color @@ -8005,7 +8015,7 @@ packages: - terser dev: true - /vite-plugin-checker/0.5.1_eslint@8.25.0+vite@3.1.8: + /vite-plugin-checker/0.5.1_eslint@8.26.0+vite@3.1.8: resolution: {integrity: sha512-NFiO1PyK9yGuaeSnJ7Whw9fnxLc1AlELnZoyFURnauBYhbIkx9n+PmIXxSFUuC9iFyACtbJQUAEuQi6yHs2Adg==} engines: {node: '>=14.16'} peerDependencies: @@ -8029,7 +8039,7 @@ packages: chalk: 4.1.2 chokidar: 3.5.3 commander: 8.3.0 - eslint: 8.25.0 + eslint: 8.26.0 fast-glob: 3.2.12 lodash.debounce: 4.0.8 lodash.pick: 4.4.0 @@ -8094,7 +8104,7 @@ packages: dependencies: '@types/chai': 4.3.3 '@types/chai-subset': 1.3.3 - '@types/node': 18.11.3 + '@types/node': 18.11.5 chai: 4.3.6 debug: 4.3.4 local-pkg: 0.4.2 @@ -8176,14 +8186,14 @@ packages: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-eslint-parser/9.1.0_eslint@8.25.0: + /vue-eslint-parser/9.1.0_eslint@8.26.0: resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.25.0 + eslint: 8.26.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 espree: 9.4.0 @@ -8194,8 +8204,8 @@ packages: - supports-color dev: true - /vue-router/4.1.5_vue@3.2.41: - resolution: {integrity: sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==} + /vue-router/4.1.6_vue@3.2.41: + resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} peerDependencies: vue: ^3.2.0 dependencies: @@ -8319,8 +8329,8 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /ws/8.9.0: - resolution: {integrity: sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==} + /ws/8.10.0: + resolution: {integrity: sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 diff --git a/src/context.ts b/src/context.ts index 4e52939..d5a774a 100644 --- a/src/context.ts +++ b/src/context.ts @@ -23,7 +23,7 @@ export async function prepareContext (ctx: GqlContext, prefix: string) { if (ctx.template) { prepareTemplate(ctx) } ctx.fns = Object.values(ctx.template || {}).reduce((acc, template) => { - const fns = template.match(ctx?.codegen ? /\w+\s*(?=\(variables)/g : /\w+(?=:\s\(variables)/g)?.sort() || [] + const fns = template.match(!ctx?.codegen ? /\w+(?=:\s\(variables)/g : /\w+(?=:\s [ 'import { useGql } from \'#imports\'', - ...ctx.clients.map(client => `import { getSdk as ${client}GqlSdk } from '#gql/${client}'`), + ...ctx.clients.map(client => `import { gqlSdk as ${client}GqlSdk } from '#gql/${client}'`), 'export const GqlSdks = {', ...ctx.clients.map(client => ` ${client}: ${client}GqlSdk,`), '}', @@ -53,7 +53,7 @@ export async function prepareContext (ctx: GqlContext, prefix: string) { ctx.generateDeclarations = () => [ ...(!ctx.codegen ? [] - : ctx.clients.map(client => `import { getSdk as ${client}GqlSdk } from '#gql/${client}'`)), + : ctx.clients.map(client => `import { gqlSdk as ${client}GqlSdk } from '#gql/${client}'`)), ...Object.entries(ctx.clientTypes || {}).map(([k, v]) => genExport(`#gql/${k}`, v)), 'declare module \'#gql\' {', ` type GqlClients = '${ctx.clients.join("' | '") || 'default'}'`, @@ -112,19 +112,3 @@ function prepareTemplate (ctx: GqlContext) { return acc }, {} as Record) } - -export const mockTemplate = (operations: Record) => { - const GqlFunctions: string[] = [] - - for (const [k, v] of Object.entries(operations)) { - GqlFunctions.push(` ${k}: (variables = undefined, requestHeaders = undefined) => withWrapper((wrappedRequestHeaders) => client.request(\`${v}\`, variables, {...requestHeaders, ...wrappedRequestHeaders}), '${k}', 'query')`) - } - - return [ - 'export function getSdk(client, withWrapper = (action, _operationName, _operationType) => action()) {', - ' return {', - GqlFunctions.join(',\n'), - ' }', - '}' - ].join('\n') -} diff --git a/src/generate.ts b/src/generate.ts index be22ab1..0a1e90c 100644 --- a/src/generate.ts +++ b/src/generate.ts @@ -44,7 +44,6 @@ function prepareConfig (options: GenerateOptions & GqlCodegen): CodegenConfig { skipTypename: options?.skipTypename, useTypeImports: options?.useTypeImports, dedupeFragments: options?.dedupeFragments, - gqlImport: 'graphql-request#gql', onlyOperationTypes: options.onlyOperationTypes, namingConvention: { enumValues: 'change-case-all#upperCaseFirst' diff --git a/src/module.ts b/src/module.ts index 3fc015e..34f3df8 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1,6 +1,7 @@ import { existsSync, statSync, readFileSync } from 'fs' import { defu } from 'defu' import { parse } from 'graphql' +import { mockPlugin } from 'ohmygql/plugin' import { useLogger, addPlugin, addImportsDir, addTemplate, resolveFiles, createResolver, defineNuxtModule, extendViteConfig } from '@nuxt/kit' import type { NameNode, DefinitionNode } from 'graphql' import { name, version } from '../package.json' @@ -8,7 +9,7 @@ import generate from './generate' import { deepmerge } from './runtime/utils' import { mapDocsToClients } from './utils' import type { GqlConfig, GqlClient, TokenOpts, GqlCodegen, TokenStorageOpts } from './types' -import { prepareContext, mockTemplate } from './context' +import { prepareContext } from './context' import type { GqlContext } from './context' const logger = useLogger('nuxt-graphql-client') @@ -170,7 +171,7 @@ export default defineNuxtModule({ if (documents?.length) { ctx.clientDocs = mapDocsToClients(documents, ctx.clients) - plugins.push('typescript-operations', 'typescript-graphql-request') + plugins.push('typescript-operations', 'ohmygql/plugin') } if (ctx.clientDocs) { @@ -197,7 +198,7 @@ export default defineNuxtModule({ } } - return { ...acc, [k]: mockTemplate(entries) } + return { ...acc, [k]: mockPlugin(entries) } }, {}) } @@ -256,10 +257,6 @@ export default defineNuxtModule({ } await generateGqlTypes() - - extendViteConfig((config) => { - config.optimizeDeps?.include?.push('graphql-request') - }) } }) diff --git a/src/runtime/composables/index.ts b/src/runtime/composables/index.ts index f67db15..4faef2c 100644 --- a/src/runtime/composables/index.ts +++ b/src/runtime/composables/index.ts @@ -1,6 +1,7 @@ import { defu } from 'defu' import { hash } from 'ohash' import type { Ref } from 'vue' +import { extractOperation } from 'ohmygql/utils' import type { AsyncData } from 'nuxt/dist/app/composables' import type { GqlState, GqlConfig, GqlError, TokenOpts, OnGqlError, GqlStateOpts } from '../../types' // @ts-ignore @@ -180,7 +181,7 @@ export const useGqlHost = (host?: string, client?: GqlClients) => { client = getGqlClient(client, state) - return state.value?.[client].instance.setEndpoint(host) + return state.value?.[client].instance.setHost(host) } export const useGql = (): (< @@ -204,25 +205,22 @@ export const useGql = (): (< const { instance } = state.value?.[client] - return GqlSdks[client]?.(instance, async (action, operationName, operationType): Promise => { - try { - return await action() - } catch (err) { + instance.setMiddleware({ + onResponseError: ({ options, response }) => { errState.value = { client, - operationType, - operationName, - statusCode: err?.response?.status, - gqlErrors: err?.response?.errors || (err?.response?.message && [{ message: err?.response?.message }]) || [] + statusCode: response?.status, + operation: extractOperation(JSON.parse(options?.body as string)?.query || ''), + gqlErrors: Array.isArray(response?._data?.errors) ? response?._data?.errors : [response?._data] } if (state.value.onError) { state.value.onError(errState.value) } - - throw errState.value } - })[operation](variables) + }) + + return !args?.[2] ? GqlSdks[client]?.(instance)[operation](variables) : GqlSdks[client]?.(instance)[operation](variables, args?.[2]) } } diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts index add8bc8..26e5fae 100644 --- a/src/runtime/plugin.ts +++ b/src/runtime/plugin.ts @@ -1,6 +1,6 @@ import { defu } from 'defu' import type { Ref } from 'vue' -import { GraphQLClient } from 'graphql-request' +import { GqlClient } from 'ohmygql' import type { GqlState, GqlConfig } from '../types' import { ref, useCookie, useNuxtApp, defineNuxtPlugin, useRuntimeConfig, useRequestHeaders } from '#imports' import type { GqlClients } from '#gql' @@ -36,51 +36,51 @@ export default defineNuxtPlugin((nuxtApp) => { nuxtApp._gqlState.value[name] = { options: opts, - instance: new GraphQLClient(host, { - ...(v?.preferGETQueries && { - method: 'GET', - jsonSerializer: { parse: JSON.parse, stringify: JSON.stringify } - }), - requestMiddleware: async (req) => { - const token = ref() - await nuxtApp.callHook('gql:auth:init', { token, client: name as GqlClients }) - - const reqOpts = defu(nuxtApp._gqlState.value?.[name]?.options || {}, { headers: {} }) - - token.value ??= reqOpts?.token?.value - - if (!token.value && typeof v.tokenStorage === 'object') { - if (v.tokenStorage?.mode === 'cookie') { - if (process.client) { - token.value = useCookie(v.tokenStorage.name).value - } else if (cookie) { - const cookieName = `${v.tokenStorage.name}=` - token.value = cookie.split(';').find(c => c.trim().startsWith(cookieName))?.split('=')?.[1] + instance: GqlClient({ + host, + useGETForQueries: v?.preferGETQueries, + middleware: { + onRequest: async (ctx) => { + const token = ref() + await nuxtApp.callHook('gql:auth:init', { token, client: name as GqlClients }) + + const reqOpts = defu(nuxtApp._gqlState.value?.[name]?.options || {}, { headers: {} }) + + token.value ??= reqOpts?.token?.value + + if (!token.value && typeof v.tokenStorage === 'object') { + if (v.tokenStorage?.mode === 'cookie') { + if (process.client) { + token.value = useCookie(v.tokenStorage.name).value + } else if (cookie) { + const cookieName = `${v.tokenStorage.name}=` + token.value = cookie.split(';').find(c => c.trim().startsWith(cookieName))?.split('=')?.[1] + } + } else if (process.client && v.tokenStorage?.mode === 'localStorage') { + token.value = localStorage.getItem(v.tokenStorage.name) } - } else if (process.client && v.tokenStorage?.mode === 'localStorage') { - token.value = localStorage.getItem(v.tokenStorage.name) } - } - token.value ??= v?.token?.value + token.value ??= v?.token?.value - if (token.value) { - token.value = token.value.trim() + if (token.value) { + token.value = token.value.trim() - const tokenName = token.value === reqOpts?.token?.value ? reqOpts?.token?.name || v?.token?.name : v?.token?.name - const tokenType = token.value === reqOpts?.token?.value ? reqOpts?.token?.type === null ? null : reqOpts?.token?.type || v?.token?.type : v?.token?.type + const tokenName = token.value === reqOpts?.token?.value ? reqOpts?.token?.name || v?.token?.name : v?.token?.name + const tokenType = token.value === reqOpts?.token?.value ? reqOpts?.token?.type === null ? null : reqOpts?.token?.type || v?.token?.type : v?.token?.type - const authScheme = !!token.value?.match(/^[a-zA-Z]+\s/)?.[0] + const authScheme = !!token.value?.match(/^[a-zA-Z]+\s/)?.[0] - if (authScheme) { - reqOpts.headers[tokenName] = token.value - } else { - reqOpts.headers[tokenName] = !tokenType ? token.value : `${tokenType} ${token.value}` + if (authScheme) { + reqOpts.headers[tokenName] = token.value + } else { + reqOpts.headers[tokenName] = !tokenType ? token.value : `${tokenType} ${token.value}` + } } - } - if (reqOpts?.token) { delete reqOpts.token } - return defu(req, reqOpts) + if (reqOpts?.token) { delete reqOpts.token } + ctx.options = defu(ctx.options, reqOpts) + } } }) } diff --git a/src/types.d.ts b/src/types.d.ts index e3f69dc..8ce7fb6 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,5 +1,4 @@ -import type { GraphQLClient } from 'graphql-request' -import type { GraphQLError } from 'graphql-request/dist/types' +import type { GqlClient as GQLClient, GraphQLError, GqlOperation } from 'ohmygql' import type { CookieOptions } from 'nuxt/dist/app/composables' type TokenOpts = { @@ -240,14 +239,13 @@ export interface GqlConfig { } export type GqlError = { - client: string - operationName: string - operationType: string + client?: string statusCode?: number + operation?: GqlOperation gqlErrors?: GraphQLError[] } export type OnGqlError = (error: GqlError) => Promise | any -type GqlStateOpts = {instance?: GraphQLClient, options?: { token?: TokenOpts } & Pick } +type GqlStateOpts = {instance?: GQLClient, options?: { token?: TokenOpts } & Pick } export type GqlState = Record & { onError?: OnGqlError } From b297d112328d8754812476c7f0b4c13fde0a7760 Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Wed, 26 Oct 2022 08:52:08 -0400 Subject: [PATCH 02/13] websocket auth payload --- src/runtime/plugin.ts | 83 +++++++++++++++++++++++++------------------ 1 file changed, 49 insertions(+), 34 deletions(-) diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts index 26e5fae..c8f31f1 100644 --- a/src/runtime/plugin.ts +++ b/src/runtime/plugin.ts @@ -1,7 +1,7 @@ import { defu } from 'defu' import type { Ref } from 'vue' import { GqlClient } from 'ohmygql' -import type { GqlState, GqlConfig } from '../types' +import type { GqlState, GqlConfig, GqlStateOpts } from '../types' import { ref, useCookie, useNuxtApp, defineNuxtPlugin, useRuntimeConfig, useRequestHeaders } from '#imports' import type { GqlClients } from '#gql' @@ -34,6 +34,43 @@ export default defineNuxtPlugin((nuxtApp) => { }) } + const authInit = async (reqOpts: GqlStateOpts['options']) => { + const token = ref() + await nuxtApp.callHook('gql:auth:init', { token, client: name as GqlClients }) + + token.value ??= reqOpts?.token?.value + + if (!token.value && typeof v.tokenStorage === 'object') { + if (v.tokenStorage?.mode === 'cookie') { + if (process.client) { + token.value = useCookie(v.tokenStorage.name).value + } else if (cookie) { + const cookieName = `${v.tokenStorage.name}=` + token.value = cookie.split(';').find(c => c.trim().startsWith(cookieName))?.split('=')?.[1] + } + } else if (process.client && v.tokenStorage?.mode === 'localStorage') { + token.value = localStorage.getItem(v.tokenStorage.name) + } + } + + token.value ??= v?.token?.value + + if (token.value) { + token.value = token.value.trim() + + const tokenName = token.value === reqOpts?.token?.value ? reqOpts?.token?.name || v?.token?.name : v?.token?.name + const tokenType = token.value === reqOpts?.token?.value ? reqOpts?.token?.type === null ? null : reqOpts?.token?.type || v?.token?.type : v?.token?.type + + const authScheme = !!token.value?.match(/^[a-zA-Z]+\s/)?.[0] + + reqOpts.headers[tokenName] = authScheme ? token.value : !tokenType ? token.value : `${tokenType} ${token.value}` + + return { name: tokenName, token: reqOpts.headers[tokenName] as string } + } + + return undefined + } + nuxtApp._gqlState.value[name] = { options: opts, instance: GqlClient({ @@ -41,45 +78,23 @@ export default defineNuxtPlugin((nuxtApp) => { useGETForQueries: v?.preferGETQueries, middleware: { onRequest: async (ctx) => { - const token = ref() - await nuxtApp.callHook('gql:auth:init', { token, client: name as GqlClients }) - const reqOpts = defu(nuxtApp._gqlState.value?.[name]?.options || {}, { headers: {} }) - token.value ??= reqOpts?.token?.value - - if (!token.value && typeof v.tokenStorage === 'object') { - if (v.tokenStorage?.mode === 'cookie') { - if (process.client) { - token.value = useCookie(v.tokenStorage.name).value - } else if (cookie) { - const cookieName = `${v.tokenStorage.name}=` - token.value = cookie.split(';').find(c => c.trim().startsWith(cookieName))?.split('=')?.[1] - } - } else if (process.client && v.tokenStorage?.mode === 'localStorage') { - token.value = localStorage.getItem(v.tokenStorage.name) - } - } + await authInit(reqOpts) - token.value ??= v?.token?.value - - if (token.value) { - token.value = token.value.trim() - - const tokenName = token.value === reqOpts?.token?.value ? reqOpts?.token?.name || v?.token?.name : v?.token?.name - const tokenType = token.value === reqOpts?.token?.value ? reqOpts?.token?.type === null ? null : reqOpts?.token?.type || v?.token?.type : v?.token?.type + if (reqOpts?.token) { delete reqOpts.token } + ctx.options = defu(ctx.options, reqOpts) + } + }, + wsOptions: { + connectionParams: async () => { + const reqOpts = defu(nuxtApp._gqlState.value?.[name]?.options || {}, { headers: {} }) - const authScheme = !!token.value?.match(/^[a-zA-Z]+\s/)?.[0] + const token = await authInit(reqOpts) - if (authScheme) { - reqOpts.headers[tokenName] = token.value - } else { - reqOpts.headers[tokenName] = !tokenType ? token.value : `${tokenType} ${token.value}` - } - } + if (!token) { return } - if (reqOpts?.token) { delete reqOpts.token } - ctx.options = defu(ctx.options, reqOpts) + return { [token.name]: token.token } } } }) From e2b14aa895f2810242931fff56a481451ade5093 Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Tue, 8 Nov 2022 15:25:18 -0400 Subject: [PATCH 03/13] chore: docs actions --- .github/workflows/docs.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index a5a31d5..f6f04c7 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -7,12 +7,6 @@ on: paths: - "docs/**" - ".github/workflows/docs.yml" - pull_request: - branches: - - main - paths: - - "docs/**" - - ".github/workflows/docs.yml" workflow_dispatch: jobs: From 8621df864549225b12b01412a5d15b1b46f4b183 Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Tue, 8 Nov 2022 15:38:02 -0400 Subject: [PATCH 04/13] chore: ts strict --- src/module.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/module.ts b/src/module.ts index 7fe7c58..f110a38 100644 --- a/src/module.ts +++ b/src/module.ts @@ -7,7 +7,7 @@ import type { NameNode, DefinitionNode } from 'graphql' import { name, version } from '../package.json' import generate from './generate' import { mapDocsToClients } from './utils' -import type { GqlConfig, GqlClient, TokenOpts, GqlCodegen, TokenStorageOpts } from './types' +import type { GqlConfig, GqlClient, GqlCodegen, TokenStorageOpts } from './types' import { prepareContext } from './context' import type { GqlContext } from './context' @@ -169,7 +169,7 @@ export default defineNuxtModule({ const plugins = ['typescript'] if (documents?.length) { - ctx.clientDocs = mapDocsToClients(documents, ctx.clients) + ctx.clientDocs = mapDocsToClients(documents, ctx.clients!) plugins.push('typescript-operations', 'ohmygql/plugin') } From 7d3f08095e475ea94e84e4058af01d278ad338cc Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Tue, 8 Nov 2022 16:47:45 -0400 Subject: [PATCH 05/13] chore: add typescript & update deps --- package.json | 15 +- pnpm-lock.yaml | 1283 ++++++++++++++++++++++++++++++------------------ 2 files changed, 806 insertions(+), 492 deletions(-) diff --git a/package.json b/package.json index 8fa8afc..f007ce6 100644 --- a/package.json +++ b/package.json @@ -45,25 +45,26 @@ "prepare": "nuxt-module-build --stub && nuxi prepare playground" }, "dependencies": { - "@graphql-codegen/cli": "2.13.4", - "@graphql-codegen/typescript": "^2.7.3", - "@graphql-codegen/typescript-operations": "^2.5.3", + "@graphql-codegen/cli": "2.13.11", + "@graphql-codegen/typescript": "^2.8.1", + "@graphql-codegen/typescript-operations": "^2.5.6", "@nuxt/kit": "3.0.0-rc.13", "defu": "^6.1.0", "graphql": "^16.6.0", "knitwork": "^0.1.2", "ohash": "^0.1.5", "ohmygql": "^1.0.9", - "scule": "^0.3.2" + "scule": "^0.3.2", + "typescript": "^4.8.4" }, "devDependencies": { "@nuxt/module-builder": "latest", "@nuxt/test-utils": "3.0.0-rc.13", "@nuxtjs/eslint-config-typescript": "latest", - "@vitest/coverage-c8": "^0.24.3", - "eslint": "^8.23.1", + "@vitest/coverage-c8": "^0.25.1", + "eslint": "^8.27.0", "nuxt": "^3.0.0-rc.13", - "vitest": "^0.24.3" + "vitest": "^0.25.1" }, "packageManager": "pnpm@7.14.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c71ca3c..6df4b50 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,42 +4,44 @@ importers: .: specifiers: - '@graphql-codegen/cli': 2.13.4 - '@graphql-codegen/typescript': ^2.7.3 - '@graphql-codegen/typescript-operations': ^2.5.3 + '@graphql-codegen/cli': 2.13.11 + '@graphql-codegen/typescript': ^2.8.1 + '@graphql-codegen/typescript-operations': ^2.5.6 '@nuxt/kit': 3.0.0-rc.13 '@nuxt/module-builder': latest '@nuxt/test-utils': 3.0.0-rc.13 '@nuxtjs/eslint-config-typescript': latest - '@vitest/coverage-c8': ^0.24.3 + '@vitest/coverage-c8': ^0.25.1 defu: ^6.1.0 - eslint: ^8.23.1 + eslint: ^8.27.0 graphql: ^16.6.0 knitwork: ^0.1.2 nuxt: ^3.0.0-rc.13 ohash: ^0.1.5 ohmygql: ^1.0.9 scule: ^0.3.2 - vitest: ^0.24.3 + typescript: ^4.8.4 + vitest: ^0.25.1 dependencies: - '@graphql-codegen/cli': 2.13.4_graphql@16.6.0 - '@graphql-codegen/typescript': 2.8.0_graphql@16.6.0 - '@graphql-codegen/typescript-operations': 2.5.5_graphql@16.6.0 + '@graphql-codegen/cli': 2.13.11_siotesyb2nuw4tqpprclj4vbfq + '@graphql-codegen/typescript': 2.8.1_graphql@16.6.0 + '@graphql-codegen/typescript-operations': 2.5.6_graphql@16.6.0 '@nuxt/kit': 3.0.0-rc.13 defu: 6.1.0 graphql: 16.6.0 knitwork: 0.1.2 ohash: 0.1.5 - ohmygql: 1.0.9 + ohmygql: 1.0.9_typescript@4.8.4 scule: 0.3.2 + typescript: 4.8.4 devDependencies: '@nuxt/module-builder': 0.2.0 '@nuxt/test-utils': 3.0.0-rc.13 - '@nuxtjs/eslint-config-typescript': 11.0.0_eslint@8.26.0 - '@vitest/coverage-c8': 0.24.3 - eslint: 8.26.0 - nuxt: 3.0.0-rc.13_eslint@8.26.0 - vitest: 0.24.3 + '@nuxtjs/eslint-config-typescript': 11.0.0_rmayb2veg2btbq6mbmnyivgasy + '@vitest/coverage-c8': 0.25.1 + eslint: 8.27.0 + nuxt: 3.0.0-rc.13_rmayb2veg2btbq6mbmnyivgasy + vitest: 0.25.1 examples/basic: specifiers: @@ -175,6 +177,15 @@ packages: '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 + /@babel/generator/7.20.3: + resolution: {integrity: sha512-Wl5ilw2UD1+ZYprHVprxHZJCFeBWlzZYOovE4SDYLZnqCOD11j+0QzNeEWKLLTWM7nixrZEh7vNIyb76MyJg3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.20.2 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: false + /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} @@ -356,6 +367,14 @@ packages: dependencies: '@babel/types': 7.19.4 + /@babel/parser/7.20.3: + resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.20.2 + dev: false + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.19.6: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -705,6 +724,24 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse/7.20.1: + resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.3 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.20.3 + '@babel/types': 7.20.2 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/types/7.19.4: resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} engines: {node: '>=6.9.0'} @@ -713,6 +750,15 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types/7.20.2: + resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: false + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -730,15 +776,6 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: false - /@esbuild/android-arm/0.15.12: - resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm/0.15.13: resolution: {integrity: sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==} engines: {node: '>=12'} @@ -757,15 +794,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.15.12: - resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64/0.15.13: resolution: {integrity: sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==} engines: {node: '>=12'} @@ -781,7 +809,7 @@ packages: dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.4.0 + espree: 9.4.1 globals: 13.17.0 ignore: 5.2.0 import-fresh: 3.3.0 @@ -792,7 +820,63 @@ packages: - supports-color dev: true - /@graphql-codegen/cli/2.13.4_graphql@16.6.0: + /@graphql-codegen/cli/2.13.11_siotesyb2nuw4tqpprclj4vbfq: + resolution: {integrity: sha512-PJF36a1i6M7Btj1kB4PWWzBUO3u2BJzsd/6KXxRmEugcxrbaCnbTDDktopy0CZYKdqaFbXaowwbRY8Tk8DV99Q==} + hasBin: true + 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 + dependencies: + '@babel/generator': 7.20.3 + '@babel/template': 7.18.10 + '@babel/types': 7.20.2 + '@graphql-codegen/core': 2.6.5_graphql@16.6.0 + '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 + '@graphql-tools/apollo-engine-loader': 7.3.18_graphql@16.6.0 + '@graphql-tools/code-file-loader': 7.3.11_graphql@16.6.0 + '@graphql-tools/git-loader': 7.2.11_graphql@16.6.0 + '@graphql-tools/github-loader': 7.3.18_graphql@16.6.0 + '@graphql-tools/graphql-file-loader': 7.5.10_graphql@16.6.0 + '@graphql-tools/json-file-loader': 7.4.11_graphql@16.6.0 + '@graphql-tools/load': 7.8.0_graphql@16.6.0 + '@graphql-tools/prisma-loader': 7.2.32_graphql@16.6.0 + '@graphql-tools/url-loader': 7.16.12_graphql@16.6.0 + '@graphql-tools/utils': 8.13.1_graphql@16.6.0 + '@whatwg-node/fetch': 0.3.2 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 7.0.1 + cosmiconfig-typescript-loader: 4.1.1_ollydpoxwdashhemwxkyttgehy + debounce: 1.2.1 + detect-indent: 6.1.0 + graphql: 16.6.0 + graphql-config: 4.3.6_siotesyb2nuw4tqpprclj4vbfq + inquirer: 8.2.5 + is-glob: 4.0.3 + json-to-pretty-yaml: 1.2.2 + listr2: 4.0.5 + log-symbols: 4.1.0 + mkdirp: 1.0.4 + shell-quote: 1.7.4 + string-env-interpolation: 1.0.1 + ts-log: 2.2.5 + tslib: 2.4.1 + yaml: 1.10.2 + yargs: 17.6.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - bufferutil + - encoding + - enquirer + - supports-color + - ts-node + - typescript + - utf-8-validate + dev: false + + /@graphql-codegen/cli/2.13.4_siotesyb2nuw4tqpprclj4vbfq: resolution: {integrity: sha512-HhaLumR9/rov2WzDchZmIarD/MteNQOCiwgrOdS+A3WcUYBomeL8t5CoRsarFTc6McKoQIAdAqSl+eiNJ5oxJw==} hasBin: true peerDependencies: @@ -818,11 +902,11 @@ packages: chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 4.1.1_cosmiconfig@7.0.1 + cosmiconfig-typescript-loader: 4.1.1_ollydpoxwdashhemwxkyttgehy debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.6.0 - graphql-config: 4.3.6_graphql@16.6.0 + graphql-config: 4.3.6_siotesyb2nuw4tqpprclj4vbfq inquirer: 8.2.5 is-glob: 4.0.3 json-to-pretty-yaml: 1.2.2 @@ -859,6 +943,18 @@ packages: tslib: 2.4.0 dev: false + /@graphql-codegen/core/2.6.5_graphql@16.6.0: + resolution: {integrity: sha512-oSbM8vINFxcV1GUasJTDIemMpEG1t6NkBG8odQCt/3ZExCYmoviHhG9vJB89QqJeU5W06qQB6SJn/dg/gv5Aqg==} + 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 + dependencies: + '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 + '@graphql-tools/schema': 9.0.9_graphql@16.6.0 + '@graphql-tools/utils': 9.0.0_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + dev: false + /@graphql-codegen/plugin-helpers/2.7.1_graphql@16.6.0: resolution: {integrity: sha512-wpEShhwbQp8pqXolnSCNaj0pU91LbuBvYHpYqm96TUqyeKQYAYRVmw3JIt0g8UQpKYhg8lYIDwWdcINOYqkGLg==} peerDependencies: @@ -873,44 +969,58 @@ packages: tslib: 2.4.0 dev: false + /@graphql-codegen/plugin-helpers/2.7.2_graphql@16.6.0: + resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} + 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 + dependencies: + '@graphql-tools/utils': 8.13.1_graphql@16.6.0 + change-case-all: 1.0.14 + common-tags: 1.8.2 + graphql: 16.6.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.4.1 + dev: false + /@graphql-codegen/schema-ast/2.5.1_graphql@16.6.0: resolution: {integrity: sha512-tewa5DEKbglWn7kYyVBkh3J8YQ5ALqAMVmZwiVFIGOao5u66nd+e4HuFqp0u+Jpz4SJGGi0ap/oFrEvlqLjd2A==} 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 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.1_graphql@16.6.0 - '@graphql-tools/utils': 8.12.0_graphql@16.6.0 + '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 + '@graphql-tools/utils': 8.13.1_graphql@16.6.0 graphql: 16.6.0 - tslib: 2.4.0 + tslib: 2.4.1 dev: false - /@graphql-codegen/typescript-operations/2.5.5_graphql@16.6.0: - resolution: {integrity: sha512-rH15UA34MRf6cITfvt2EkSEaC/8ULvgMg5kzun6895oucA8PFyAFJaQzcjk9UraeD3ddMu56OKhZGdxd0JWfKw==} + /@graphql-codegen/typescript-operations/2.5.6_graphql@16.6.0: + resolution: {integrity: sha512-7WqOsVMTUXf+tdt0jGOBuQINLYjPIGlcsnkzXQSPJ7rSGVj99VobVuwgmAeFmJctZ3lgwx3gjPZ0dyCIOBc2/A==} 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 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.1_graphql@16.6.0 - '@graphql-codegen/typescript': 2.8.0_graphql@16.6.0 - '@graphql-codegen/visitor-plugin-common': 2.13.0_graphql@16.6.0 + '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 + '@graphql-codegen/typescript': 2.8.1_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.1_graphql@16.6.0 auto-bind: 4.0.0 graphql: 16.6.0 - tslib: 2.4.0 + tslib: 2.4.1 transitivePeerDependencies: - encoding - supports-color dev: false - /@graphql-codegen/typescript/2.8.0_graphql@16.6.0: - resolution: {integrity: sha512-atQ6NFfMmoknJi0QdVSozPugKcgeJB6t1/cVskbhVtX8tAEFFLjl6H23mpz3t35AH6aGWtvx2LCjUSxHI6P6xA==} + /@graphql-codegen/typescript/2.8.1_graphql@16.6.0: + resolution: {integrity: sha512-kweV1DOOH2blvMheVL55TT0s9bxkmF/zijN9mdk9pRD20i/rI/46qbh8fNKqy/PV12vZOmZGNL6tigdghG2bqg==} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.1_graphql@16.6.0 + '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 '@graphql-codegen/schema-ast': 2.5.1_graphql@16.6.0 - '@graphql-codegen/visitor-plugin-common': 2.13.0_graphql@16.6.0 + '@graphql-codegen/visitor-plugin-common': 2.13.1_graphql@16.6.0 auto-bind: 4.0.0 graphql: 16.6.0 - tslib: 2.4.0 + tslib: 2.4.1 transitivePeerDependencies: - encoding - supports-color @@ -937,6 +1047,27 @@ packages: - supports-color dev: false + /@graphql-codegen/visitor-plugin-common/2.13.1_graphql@16.6.0: + resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} + 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 + dependencies: + '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 + '@graphql-tools/optimize': 1.3.1_graphql@16.6.0 + '@graphql-tools/relay-operation-optimizer': 6.5.11_graphql@16.6.0 + '@graphql-tools/utils': 8.13.1_graphql@16.6.0 + auto-bind: 4.0.0 + change-case-all: 1.0.14 + dependency-graph: 0.11.0 + graphql: 16.6.0 + graphql-tag: 2.12.6_graphql@16.6.0 + parse-filepath: 1.0.2 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + /@graphql-tools/apollo-engine-loader/7.3.13_graphql@16.6.0: resolution: {integrity: sha512-fr2TcA9fM+H81ymdtyDaocZ/Ua4Vhhf1IvpQoPpuEUwLorREd86N8VORUEIBvEdJ1b7Bz7NqwL3RnM5m9KXftA==} peerDependencies: @@ -951,6 +1082,32 @@ packages: - encoding dev: false + /@graphql-tools/apollo-engine-loader/7.3.18_graphql@16.6.0: + resolution: {integrity: sha512-Qd1juunK4kH3xgF1aYJIcy8vD/f36Nm713r3ZaY2OKxc1+8d9PIYUlhIvcVUP1SzVxNWLbZm+q918QWFmI9p8A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + '@whatwg-node/fetch': 0.5.1 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + dev: false + + /@graphql-tools/batch-execute/8.5.11_graphql@16.6.0: + resolution: {integrity: sha512-TWvTSJOG38y5GzKO8TLkURT0XJrQyCCwgCq/kr3YQHkw8BLwLbj3N6Pzp88oMJwAMfYOVCWoN4wU6DigUbOrAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + dataloader: 2.1.0 + graphql: 16.6.0 + tslib: 2.4.1 + value-or-promise: 1.0.11 + dev: false + /@graphql-tools/batch-execute/8.5.6_graphql@16.6.0: resolution: {integrity: sha512-33vMvVDLBKsNJVNhcySVXF+zkcRL/GRs1Lt+MxygrYCypcAPpFm+amE2y9vOCFufuaKExIX7Lonnmxu19vPzaQ==} peerDependencies: @@ -963,6 +1120,21 @@ packages: value-or-promise: 1.0.11 dev: false + /@graphql-tools/code-file-loader/7.3.11_graphql@16.6.0: + resolution: {integrity: sha512-OMngFSlxthssPFl/VJG3qISXyqjuNF/3fqXFXL6wsCSTve3t13X8Y0oWr3s20fMnJhZNHq0CVtDZutmSUPX7Xw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.3.11_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.4.1 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /@graphql-tools/code-file-loader/7.3.6_graphql@16.6.0: resolution: {integrity: sha512-PNWWSwSuQAqANerDwS0zdQ5FPipirv75TjjzBHnY+6AF/WvKq5sQiUQheA2P7B+MZc/KdQ7h/JAGMQOhKNVA+Q==} peerDependencies: @@ -978,6 +1150,21 @@ packages: - supports-color dev: false + /@graphql-tools/delegate/9.0.15_graphql@16.6.0: + resolution: {integrity: sha512-55BTS/EDr/tt+fifY5pM8HwF9fYZo0ukv90Udan1mWnyQTZpBTRhg0MUKnWRl9vcaPkDZIkfJaG2sraFM5gZyw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-execute': 8.5.11_graphql@16.6.0 + '@graphql-tools/executor': 0.0.7_graphql@16.6.0 + '@graphql-tools/schema': 9.0.9_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + dataloader: 2.1.0 + graphql: 16.6.0 + tslib: 2.4.1 + value-or-promise: 1.0.11 + dev: false + /@graphql-tools/delegate/9.0.8_graphql@16.6.0: resolution: {integrity: sha512-h+Uce0Np0eKj7wILOvlffRQ9jEQ4KelNXfqG8A2w+2sO2P6CbKsR7bJ4ch9lcUdCBbZ4Wg6L/K+1C4NRFfzbNw==} peerDependencies: @@ -992,6 +1179,35 @@ packages: value-or-promise: 1.0.11 dev: false + /@graphql-tools/executor/0.0.7_graphql@16.6.0: + resolution: {integrity: sha512-NfTru2DjgvuRF1PlYBHFhfsUwNiNBsby8LPlvPtB5duizbw0rQW14h1RM2IfBowR0wH42NRAJZWEW8Nbvlf0Dg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + '@graphql-typed-document-node/core': 3.1.1_graphql@16.6.0 + '@repeaterjs/repeater': 3.0.4 + graphql: 16.6.0 + tslib: 2.4.1 + value-or-promise: 1.0.11 + dev: false + + /@graphql-tools/git-loader/7.2.11_graphql@16.6.0: + resolution: {integrity: sha512-a/uL8PAgMcXV7wY3LjMXgTcrWt2iGpcYTRHVMN4QgwW9PTAOPcYjxZ9BfNPTEDZt/zk0Gd8YxgtCrg8ui+bLCg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.3.11_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + graphql: 16.6.0 + is-glob: 4.0.3 + micromatch: 4.0.5 + tslib: 2.4.1 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /@graphql-tools/git-loader/7.2.6_graphql@16.6.0: resolution: {integrity: sha512-QA94Gjp70xcdIYUbZDIm8fnuDN0IvoIIVVU+lXQemoV+vDeJKIjrP9tfOTjVDPIDXQnCYswvu9HLe8BlEApQYw==} peerDependencies: @@ -1024,6 +1240,35 @@ packages: - supports-color dev: false + /@graphql-tools/github-loader/7.3.18_graphql@16.6.0: + resolution: {integrity: sha512-xQ7L+CWuA6vMCNDfXodCPCDFfoRL+LtFKqxhpA3wU8kVhWOm+QP3sJeVrRj2FAoIKHxcoUYsT4QflqKFj/vsQA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/graphql-tag-pluck': 7.3.11_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + '@whatwg-node/fetch': 0.5.1 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-tools/graphql-file-loader/7.5.10_graphql@16.6.0: + resolution: {integrity: sha512-G7/jO0v4sdKik0hyKo1XTXdJoOy6uU6enVvaiK07cVLXjf4+N08orP2ZeiRw6IUxYErPvZgOHJKAZZaeSjIF2A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/import': 6.7.11_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.4.1 + unixify: 1.0.0 + dev: false + /@graphql-tools/graphql-file-loader/7.5.5_graphql@16.6.0: resolution: {integrity: sha512-OL+7qO1S66TpMK7OGz8Ag2WL08HlxKxrObVSDlxzWbSubWuXM5v959XscYAKRf6daYcVpkfNvO37QjflL9mjhg==} peerDependencies: @@ -1037,6 +1282,21 @@ packages: unixify: 1.0.0 dev: false + /@graphql-tools/graphql-tag-pluck/7.3.11_graphql@16.6.0: + resolution: {integrity: sha512-BU7ArN8+tv0KG3I4cuMF7MOpaVVOuqF6tnAmMjFqTrYOOJaQeTzweSvy6qtdkHA/sFZuttLa7BHxvJv4B4xS9w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/parser': 7.20.3 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - supports-color + dev: false + /@graphql-tools/graphql-tag-pluck/7.3.6_graphql@16.6.0: resolution: {integrity: sha512-qULgqsOGKY1/PBqmP7fJZqbCg/TzPHKB9Wl51HGA9QjGymrzmrH5EjvsC8RtgdubF8yuTTVVFTz1lmSQ7RPssQ==} peerDependencies: @@ -1052,6 +1312,17 @@ packages: - supports-color dev: false + /@graphql-tools/import/6.7.11_graphql@16.6.0: + resolution: {integrity: sha512-hd3HqNE5JLnOwPcr48vnTShldzRr5sRqrxqj9ouzEnqXUC1Pu/tMqp7p3K8ZPeaMw9h8aiUBBhvNM2sbSW51dQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + graphql: 16.6.0 + resolve-from: 5.0.0 + tslib: 2.4.1 + dev: false + /@graphql-tools/import/6.7.6_graphql@16.6.0: resolution: {integrity: sha512-WtUyiO2qCaK/H4u81zAw/NbBvCOzwKl4N+Vl+FqrFCzYobscwL6x6roePyoXM1O3+JJIIn3CETv4kg4kwxaBVw==} peerDependencies: @@ -1063,6 +1334,18 @@ packages: tslib: 2.4.0 dev: false + /@graphql-tools/json-file-loader/7.4.11_graphql@16.6.0: + resolution: {integrity: sha512-uxWpbI0sT9i3bUX50joJKMafI7Gnb7W62B8om/qaCkQUjN1UmJmAea+z0afEoko/SsTYbBlWiu8Kw1M0UuzyHQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + globby: 11.1.0 + graphql: 16.6.0 + tslib: 2.4.1 + unixify: 1.0.0 + dev: false + /@graphql-tools/json-file-loader/7.4.6_graphql@16.6.0: resolution: {integrity: sha512-34AfjCitO4NtJ5AcXYLcFF3GDsMVTycrljSaBA2t1d7B4bMPtREDphKXLMc/Uf2zW6IW1i1sZZyrcmArPy1Z8A==} peerDependencies: @@ -1084,7 +1367,17 @@ packages: '@graphql-tools/utils': 8.12.0_graphql@16.6.0 graphql: 16.6.0 p-limit: 3.1.0 - tslib: 2.4.0 + tslib: 2.4.1 + dev: false + + /@graphql-tools/merge/8.3.11_graphql@16.6.0: + resolution: {integrity: sha512-IpZh8r8e8FycXaUv04xe5HQH9siD1tkS8MvaO8Wb2FaPXv15XSYP+Wsb2MUStpIqGfQxa6xY/+eEuxv+VqwXyg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 dev: false /@graphql-tools/merge/8.3.6_graphql@16.6.0: @@ -1139,6 +1432,53 @@ packages: - utf-8-validate dev: false + /@graphql-tools/prisma-loader/7.2.32_graphql@16.6.0: + resolution: {integrity: sha512-LCAEGtyjzuIUtR8Fua/YsQQZdK1qJhelIMn5weQ5s1R27utDwxYr36YmZkhU0cEQV6JMmXQnnSet+0hTm5sa9w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/url-loader': 7.16.12_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + '@types/js-yaml': 4.0.5 + '@types/json-stable-stringify': 1.0.34 + '@types/jsonwebtoken': 8.5.9 + chalk: 4.1.2 + debug: 4.3.4 + dotenv: 16.0.3 + graphql: 16.6.0 + graphql-request: 5.0.0_graphql@16.6.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + isomorphic-fetch: 3.0.0 + js-yaml: 4.1.0 + json-stable-stringify: 1.0.2 + jsonwebtoken: 8.5.1 + lodash: 4.17.21 + scuid: 1.1.0 + tslib: 2.4.1 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@graphql-tools/relay-operation-optimizer/6.5.11_graphql@16.6.0: + resolution: {integrity: sha512-afIcawEBYnLN/A0oGIi4wKPCSduhYcTkNCbplnFpfm0NSpQ6CfMs30rJwUrsKhkRmTi7wIpOhFk8i1Xe46LT0w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/relay-compiler': 12.0.0_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + /@graphql-tools/relay-operation-optimizer/6.5.6_graphql@16.6.0: resolution: {integrity: sha512-2KjaWYxD/NC6KtckbDEAbN46QO+74d1SBaZQ26qQjWhyoAjon12xlMW4HWxHEN0d0xuz0cnOVUVc+t4wVXePUg==} peerDependencies: @@ -1165,6 +1505,45 @@ packages: value-or-promise: 1.0.11 dev: false + /@graphql-tools/schema/9.0.9_graphql@16.6.0: + resolution: {integrity: sha512-hwg8trUytO5ayQ8bzL3+sAyXcu2rhKt5pLXpLO0/TMTN2nXd3DBO4mqx+Ra4Er2mE/msInGQ5EmZbxVBPv+hSg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.3.11_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + value-or-promise: 1.0.11 + dev: false + + /@graphql-tools/url-loader/7.16.12_graphql@16.6.0: + resolution: {integrity: sha512-A+T10Co1+6zHoBrmpbJte9o/x6YgIEiiMbyByFAfRU9kDCQdz0c/YJI9NNWsvKLBHh8zaTRp/ZYk/HpJ0hVOxw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/delegate': 9.0.15_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + '@graphql-tools/wrap': 9.2.11_graphql@16.6.0 + '@types/ws': 8.5.3 + '@whatwg-node/fetch': 0.5.1 + dset: 3.1.2 + extract-files: 11.0.0 + graphql: 16.6.0 + graphql-ws: 5.11.2_graphql@16.6.0 + isomorphic-ws: 5.0.0_ws@8.11.0 + meros: 1.2.1 + tslib: 2.4.1 + value-or-promise: 1.0.11 + ws: 8.11.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: false + /@graphql-tools/url-loader/7.16.4_graphql@16.6.0: resolution: {integrity: sha512-7yGrJJNcqVQIplCyVLk7tW2mAgYyZ06FRmCBnzw3B61+aIjFavrm6YlnKkhdqYSYyFmIbVcigdP3vkoYIu23TA==} peerDependencies: @@ -1201,6 +1580,46 @@ packages: tslib: 2.4.0 dev: false + /@graphql-tools/utils/8.13.1_graphql@16.6.0: + resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.4.1 + dev: false + + /@graphql-tools/utils/9.0.0_graphql@16.6.0: + resolution: {integrity: sha512-kaCwyWnURxMsYbxzkfylLqFFelu83jKk3BJOOy0GIuxEtgXVS9v7Y/tojljo69Q+jaZ2YxAi3+d8IpM+hx768A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.4.1 + dev: false + + /@graphql-tools/utils/9.1.0_graphql@16.6.0: + resolution: {integrity: sha512-4Ketxo98IwKA/56LP6cI6PgQBwUCujszQcTNkzjq7liJPa2mLjKnmVOJ0bauMwKcEazeYuZagceljb0POmEGvQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.6.0 + tslib: 2.4.1 + dev: false + + /@graphql-tools/wrap/9.2.11_graphql@16.6.0: + resolution: {integrity: sha512-QzzyfUQ/roXh7F7Bk0xDOaX9Wp6yafIg3S+rkcSrWrGmxPckCp95YqAtoZLp5HE/XcoZNvw2vD110n0F9nOg6g==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 9.0.15_graphql@16.6.0 + '@graphql-tools/schema': 9.0.9_graphql@16.6.0 + '@graphql-tools/utils': 9.1.0_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + value-or-promise: 1.0.11 + dev: false + /@graphql-tools/wrap/9.2.3_graphql@16.6.0: resolution: {integrity: sha512-aiLjcAuUwcvA1mF25c7KFDPXEdQDpo6bTDyAMCSlFXpF4T01hoxLERmfmbRmsmy/dP80ZB31a+t70aspVdqZSA==} peerDependencies: @@ -1222,8 +1641,8 @@ packages: graphql: 16.6.0 dev: false - /@humanwhocodes/config-array/0.11.6: - resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==} + /@humanwhocodes/config-array/0.11.7: + resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1568,7 +1987,7 @@ packages: - webpack dev: true - /@nuxt/vite-builder/3.0.0-rc.13_eslint@8.26.0+vue@3.2.41: + /@nuxt/vite-builder/3.0.0-rc.13_ngzwvi7qkgzyjil77jkogthgea: resolution: {integrity: sha512-Smd+3WtTkJxmOBP5E3D23oF1PHzDWz37uzKvBhRxUguHN83r2/mJJM2QU9ivmujMaotYU19Gn3UONBCWLvWimA==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} peerDependencies: @@ -1605,7 +2024,7 @@ packages: unplugin: 0.10.2 vite: 3.2.3 vite-node: 0.24.5 - vite-plugin-checker: 0.5.1_eslint@8.26.0+vite@3.2.3 + vite-plugin-checker: 0.5.1_2l5jdy57g4tx6s4ke6r2ixx36a vue: 3.2.41 vue-bundle-renderer: 0.5.0 transitivePeerDependencies: @@ -1687,36 +2106,36 @@ packages: - supports-color dev: true - /@nuxtjs/eslint-config-typescript/11.0.0_eslint@8.26.0: + /@nuxtjs/eslint-config-typescript/11.0.0_rmayb2veg2btbq6mbmnyivgasy: resolution: {integrity: sha512-hmFjGtXT524ql8eTbK8BaRkamcXB6Z8YOW8nSQhosTP6oBw9WtOFUeWr7holyE278UhOmx+wDFG90BnyM9D+UA==} peerDependencies: eslint: ^8.23.0 dependencies: - '@nuxtjs/eslint-config': 11.0.0_r2te5lumhbgztz2yv5ofo3mkvi - '@typescript-eslint/eslint-plugin': 5.41.0_c2flhriocdzler6lrwbyxxyoca - '@typescript-eslint/parser': 5.41.0_eslint@8.26.0 - eslint: 8.26.0 - eslint-import-resolver-typescript: 3.5.2_mynvxvmq5qtyojffiqgev4x7mm - eslint-plugin-import: 2.26.0_r2te5lumhbgztz2yv5ofo3mkvi + '@nuxtjs/eslint-config': 11.0.0_gbipkkcbnjmysmpjttq6vkmfqq + '@typescript-eslint/eslint-plugin': 5.42.1_2udltptbznfmezdozpdoa2aemq + '@typescript-eslint/parser': 5.42.1_rmayb2veg2btbq6mbmnyivgasy + eslint: 8.27.0 + eslint-import-resolver-typescript: 3.5.2_dcpv4nbdr5ks2h5677xdltrk6e + eslint-plugin-import: 2.26.0_gbipkkcbnjmysmpjttq6vkmfqq transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - typescript dev: true - /@nuxtjs/eslint-config/11.0.0_r2te5lumhbgztz2yv5ofo3mkvi: + /@nuxtjs/eslint-config/11.0.0_gbipkkcbnjmysmpjttq6vkmfqq: resolution: {integrity: sha512-o4zFOpU8gJgwrC/gLE7c2E0XEjkv2fEixCGG1y+dZYzBPyzTorkQmfxskSF3WRXcZkpkS9uUYlRkeOSdYB7z0w==} peerDependencies: eslint: ^8.23.0 dependencies: - eslint: 8.26.0 - eslint-config-standard: 17.0.0_43wwz2xsig5yhgcv2rleettsby - eslint-plugin-import: 2.26.0_r2te5lumhbgztz2yv5ofo3mkvi - eslint-plugin-n: 15.3.0_eslint@8.26.0 - eslint-plugin-node: 11.1.0_eslint@8.26.0 - eslint-plugin-promise: 6.1.1_eslint@8.26.0 - eslint-plugin-unicorn: 43.0.2_eslint@8.26.0 - eslint-plugin-vue: 9.6.0_eslint@8.26.0 + eslint: 8.27.0 + eslint-config-standard: 17.0.0_cyo7mwdgoypgk7zxnkwskmm2fq + eslint-plugin-import: 2.26.0_gbipkkcbnjmysmpjttq6vkmfqq + eslint-plugin-n: 15.5.0_eslint@8.27.0 + eslint-plugin-node: 11.1.0_eslint@8.27.0 + eslint-plugin-promise: 6.1.1_eslint@8.27.0 + eslint-plugin-unicorn: 43.0.2_eslint@8.27.0 + eslint-plugin-vue: 9.7.0_eslint@8.27.0 transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-typescript @@ -1729,7 +2148,15 @@ packages: dependencies: asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.4.0 + tslib: 2.4.0 + dev: false + + /@peculiar/asn1-schema/2.3.3: + resolution: {integrity: sha512-6GptMYDMyWBHTUKndHaDsRZUO/XMSgIns2krxcm2L7SEExRHwawFvSwNBhqNPR9HJwv3MruAiF1bhN0we6j6GQ==} + dependencies: + asn1js: 3.0.5 + pvtsutils: 1.3.2 + tslib: 2.4.1 dev: false /@peculiar/json-schema/1.1.12: @@ -1750,6 +2177,17 @@ packages: webcrypto-core: 1.7.5 dev: false + /@peculiar/webcrypto/1.4.1: + resolution: {integrity: sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==} + engines: {node: '>=10.12.0'} + dependencies: + '@peculiar/asn1-schema': 2.3.3 + '@peculiar/json-schema': 1.1.12 + pvtsutils: 1.3.2 + tslib: 2.4.1 + webcrypto-core: 1.7.5 + dev: false + /@pkgr/utils/2.3.1: resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -1759,13 +2197,17 @@ packages: open: 8.4.0 picocolors: 1.0.0 tiny-glob: 0.2.9 - tslib: 2.4.0 + tslib: 2.4.1 dev: true /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true + /@repeaterjs/repeater/3.0.4: + resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} + dev: false + /@rollup/plugin-alias/4.0.2_rollup@2.79.1: resolution: {integrity: sha512-1hv7dBOZZwo3SEupxn4UA2N0EDThqSSS+wI1St1TNTBtOZvUchyIClyHcnDcjjrReTPZ47Faedrhblv4n+T5UQ==} engines: {node: '>=14.0.0'} @@ -1779,7 +2221,7 @@ packages: slash: 4.0.0 dev: true - /@rollup/plugin-alias/4.0.2_rollup@3.2.3: + /@rollup/plugin-alias/4.0.2_rollup@3.2.5: resolution: {integrity: sha512-1hv7dBOZZwo3SEupxn4UA2N0EDThqSSS+wI1St1TNTBtOZvUchyIClyHcnDcjjrReTPZ47Faedrhblv4n+T5UQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1788,7 +2230,7 @@ packages: rollup: optional: true dependencies: - rollup: 3.2.3 + rollup: 3.2.5 slash: 4.0.0 dev: true @@ -1810,7 +2252,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-commonjs/23.0.2_rollup@3.2.3: + /@rollup/plugin-commonjs/23.0.2_rollup@3.2.5: resolution: {integrity: sha512-e9ThuiRf93YlVxc4qNIurvv+Hp9dnD+4PjOqQs5vAYfcZ3+AXSrcdzXnVjWxcGQOa6KGJFcRZyUI3ktWLavFjg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1819,13 +2261,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.2.3 + '@rollup/pluginutils': 5.0.2_rollup@3.2.5 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.0.3 is-reference: 1.2.1 magic-string: 0.26.7 - rollup: 3.2.3 + rollup: 3.2.5 dev: true /@rollup/plugin-inject/5.0.2_rollup@2.79.1: @@ -1856,7 +2298,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-json/5.0.1_rollup@3.2.3: + /@rollup/plugin-json/5.0.1_rollup@3.2.5: resolution: {integrity: sha512-QCwhZZLvM8nRcTHyR1vOgyTMiAnjiNj1ebD/BMRvbO1oc/z14lZH6PfxXeegee2B6mky/u9fia4fxRM4TqrUaw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1865,8 +2307,8 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.2.3 - rollup: 3.2.3 + '@rollup/pluginutils': 5.0.2_rollup@3.2.5 + rollup: 3.2.5 dev: true /@rollup/plugin-node-resolve/15.0.1_rollup@2.79.1: @@ -1887,7 +2329,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-node-resolve/15.0.1_rollup@3.2.3: + /@rollup/plugin-node-resolve/15.0.1_rollup@3.2.5: resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1896,13 +2338,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.2.3 + '@rollup/pluginutils': 5.0.2_rollup@3.2.5 '@types/resolve': 1.20.2 deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 resolve: 1.22.1 - rollup: 3.2.3 + rollup: 3.2.5 dev: true /@rollup/plugin-replace/5.0.1_rollup@2.79.1: @@ -1919,7 +2361,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-replace/5.0.1_rollup@3.2.3: + /@rollup/plugin-replace/5.0.1_rollup@3.2.5: resolution: {integrity: sha512-Z3MfsJ4CK17BfGrZgvrcp/l6WXoKb0kokULO+zt/7bmcyayokDaQ2K3eDJcRLCTAlp5FPI4/gz9MHAsosz4Rag==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1928,9 +2370,9 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.2.3 + '@rollup/pluginutils': 5.0.2_rollup@3.2.5 magic-string: 0.26.7 - rollup: 3.2.3 + rollup: 3.2.5 dev: true /@rollup/plugin-wasm/6.0.1_rollup@2.79.1: @@ -1973,7 +2415,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/pluginutils/5.0.2_rollup@3.2.3: + /@rollup/pluginutils/5.0.2_rollup@3.2.5: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1985,7 +2427,7 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.2.3 + rollup: 3.2.5 dev: true /@tootallnate/once/2.0.0: @@ -2017,11 +2459,11 @@ packages: /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 dev: true - /@types/chai/4.3.3: - resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} + /@types/chai/4.3.4: + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} dev: true /@types/estree/1.0.0: @@ -2050,11 +2492,15 @@ packages: /@types/jsonwebtoken/8.5.9: resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} dependencies: - '@types/node': 18.11.5 + '@types/node': 18.11.9 dev: false /@types/node/18.11.5: resolution: {integrity: sha512-3JRwhbjI+cHLAkUorhf8RnqUbFXajvzX4q6fMn5JwkgtuwfYtRQYI3u4V92vI6NJuTsbBQWWh3RZjFsuevyMGQ==} + dev: true + + /@types/node/18.11.9: + resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2068,8 +2514,8 @@ packages: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true - /@types/semver/7.3.12: - resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==} + /@types/semver/7.3.13: + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true /@types/web-bluetooth/0.0.16: @@ -2079,11 +2525,11 @@ packages: /@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 18.11.5 + '@types/node': 18.11.9 dev: false - /@typescript-eslint/eslint-plugin/5.41.0_c2flhriocdzler6lrwbyxxyoca: - resolution: {integrity: sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==} + /@typescript-eslint/eslint-plugin/5.42.1_2udltptbznfmezdozpdoa2aemq: + resolution: {integrity: sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2093,22 +2539,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.41.0_eslint@8.26.0 - '@typescript-eslint/scope-manager': 5.41.0 - '@typescript-eslint/type-utils': 5.41.0_eslint@8.26.0 - '@typescript-eslint/utils': 5.41.0_eslint@8.26.0 + '@typescript-eslint/parser': 5.42.1_rmayb2veg2btbq6mbmnyivgasy + '@typescript-eslint/scope-manager': 5.42.1 + '@typescript-eslint/type-utils': 5.42.1_rmayb2veg2btbq6mbmnyivgasy + '@typescript-eslint/utils': 5.42.1_rmayb2veg2btbq6mbmnyivgasy debug: 4.3.4 - eslint: 8.26.0 + eslint: 8.27.0 ignore: 5.2.0 + natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.41.0_eslint@8.26.0: - resolution: {integrity: sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==} + /@typescript-eslint/parser/5.42.1_rmayb2veg2btbq6mbmnyivgasy: + resolution: {integrity: sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2117,25 +2565,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.41.0 - '@typescript-eslint/types': 5.41.0 - '@typescript-eslint/typescript-estree': 5.41.0 + '@typescript-eslint/scope-manager': 5.42.1 + '@typescript-eslint/types': 5.42.1 + '@typescript-eslint/typescript-estree': 5.42.1_typescript@4.8.4 debug: 4.3.4 - eslint: 8.26.0 + eslint: 8.27.0 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.41.0: - resolution: {integrity: sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==} + /@typescript-eslint/scope-manager/5.42.1: + resolution: {integrity: sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.41.0 - '@typescript-eslint/visitor-keys': 5.41.0 + '@typescript-eslint/types': 5.42.1 + '@typescript-eslint/visitor-keys': 5.42.1 dev: true - /@typescript-eslint/type-utils/5.41.0_eslint@8.26.0: - resolution: {integrity: sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==} + /@typescript-eslint/type-utils/5.42.1_rmayb2veg2btbq6mbmnyivgasy: + resolution: {integrity: sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2144,22 +2593,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.41.0 - '@typescript-eslint/utils': 5.41.0_eslint@8.26.0 + '@typescript-eslint/typescript-estree': 5.42.1_typescript@4.8.4 + '@typescript-eslint/utils': 5.42.1_rmayb2veg2btbq6mbmnyivgasy debug: 4.3.4 - eslint: 8.26.0 - tsutils: 3.21.0 + eslint: 8.27.0 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.41.0: - resolution: {integrity: sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==} + /@typescript-eslint/types/5.42.1: + resolution: {integrity: sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.41.0: - resolution: {integrity: sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==} + /@typescript-eslint/typescript-estree/5.42.1_typescript@4.8.4: + resolution: {integrity: sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2167,42 +2617,43 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.41.0 - '@typescript-eslint/visitor-keys': 5.41.0 + '@typescript-eslint/types': 5.42.1 + '@typescript-eslint/visitor-keys': 5.42.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.41.0_eslint@8.26.0: - resolution: {integrity: sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==} + /@typescript-eslint/utils/5.42.1_rmayb2veg2btbq6mbmnyivgasy: + resolution: {integrity: sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@types/semver': 7.3.12 - '@typescript-eslint/scope-manager': 5.41.0 - '@typescript-eslint/types': 5.41.0 - '@typescript-eslint/typescript-estree': 5.41.0 - eslint: 8.26.0 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.42.1 + '@typescript-eslint/types': 5.42.1 + '@typescript-eslint/typescript-estree': 5.42.1_typescript@4.8.4 + eslint: 8.27.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.26.0 + eslint-utils: 3.0.0_eslint@8.27.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.41.0: - resolution: {integrity: sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==} + /@typescript-eslint/visitor-keys/5.42.1: + resolution: {integrity: sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.41.0 + '@typescript-eslint/types': 5.42.1 eslint-visitor-keys: 3.3.0 dev: true @@ -2450,11 +2901,11 @@ packages: vue: 3.2.41 dev: true - /@vitest/coverage-c8/0.24.3: - resolution: {integrity: sha512-tAmMyHxWYnAwGeJb7QgTuEX8aLasTg4X1/6INobXa/7wYGEJ28CACFO5iLn1HzFVPoLvhsS3luQjiflGjjSMRQ==} + /@vitest/coverage-c8/0.25.1: + resolution: {integrity: sha512-gpl5QNaNeIN0mfRiosCqBFoZcizb5GA458TDnOQXkGDc4kklazxn70u9evGfV62wiiAUfGGebgRhxlBkAa6m6g==} dependencies: c8: 7.12.0 - vitest: 0.24.3 + vitest: 0.25.1 transitivePeerDependencies: - '@edge-runtime/vm' - '@vitest/browser' @@ -2464,6 +2915,7 @@ packages: - less - sass - stylus + - sugarss - supports-color - terser dev: true @@ -2688,14 +3140,14 @@ packages: /@whatwg-node/fetch/0.3.2: resolution: {integrity: sha512-Bs5zAWQs0tXsLa4mRmLw7Psps1EN78vPtgcLpw3qPY8s6UYPUM67zFZ9cy+7tZ64PXhfwzxJn+m7RH2Lq48RNQ==} dependencies: - '@peculiar/webcrypto': 1.4.0 + '@peculiar/webcrypto': 1.4.1 abort-controller: 3.0.0 busboy: 1.6.0 event-target-polyfill: 0.0.3 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.6.7 - undici: 5.11.0 + undici: 5.12.0 web-streams-polyfill: 3.2.1 transitivePeerDependencies: - encoding @@ -2716,6 +3168,21 @@ packages: - encoding dev: false + /@whatwg-node/fetch/0.5.1: + resolution: {integrity: sha512-RBZS60EU6CbRJ370BVVKW4F9csZuGh0OQNrUDhJ0IaIFLsXsJorFCM2iwaDWZTAPMqxW1TmuVcVKJ3d/H1dV1g==} + dependencies: + '@peculiar/webcrypto': 1.4.1 + abort-controller: 3.0.0 + busboy: 1.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.6.7 + undici: 5.12.0 + web-streams-polyfill: 3.2.1 + transitivePeerDependencies: + - encoding + dev: false + /@zhead/schema-vue/0.9.9_vue@3.2.41: resolution: {integrity: sha512-f7sOPMc1zQJ+tDDWWaksNsGoGGuRv5aHvOdZvsL3dIxbiHVlGVhDi/HZbUUupCtlYAPv2D8E/tUmwWKh/UrbXw==} peerDependencies: @@ -2754,7 +3221,6 @@ packages: /acorn-walk/8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - dev: false /acorn/8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} @@ -2884,8 +3350,8 @@ packages: /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /array-includes/3.1.5: - resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + /array-includes/3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -2899,8 +3365,8 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array.prototype.flat/1.3.0: - resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -3204,15 +3670,15 @@ packages: upper-case-first: 2.0.2 dev: false - /chai/4.3.6: - resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} + /chai/4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 - deep-eql: 3.0.1 + deep-eql: 4.1.2 get-func-name: 2.0.0 - loupe: 2.3.4 + loupe: 2.3.6 pathval: 1.1.1 type-detect: 4.0.8 dev: true @@ -3495,7 +3961,7 @@ packages: '@iarna/toml': 2.2.5 dev: false - /cosmiconfig-typescript-loader/4.1.1_cosmiconfig@7.0.1: + /cosmiconfig-typescript-loader/4.1.1_iq4inwuv4kwxih6sjysxmpdvle: resolution: {integrity: sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -3505,9 +3971,11 @@ packages: typescript: '>=3' dependencies: cosmiconfig: 7.0.1 + ts-node: 10.9.1_typescript@4.8.4 + typescript: 4.8.4 dev: false - /cosmiconfig-typescript-loader/4.1.1_hguxidgmm6hcsx2ec4lzz7uqxu: + /cosmiconfig-typescript-loader/4.1.1_ollydpoxwdashhemwxkyttgehy: resolution: {integrity: sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -3517,7 +3985,7 @@ packages: typescript: '>=3' dependencies: cosmiconfig: 7.0.1 - ts-node: 10.9.1 + typescript: 4.8.4 dev: false /cosmiconfig/7.0.1: @@ -3736,9 +4204,9 @@ packages: engines: {node: '>=0.10.0'} dev: false - /deep-eql/3.0.1: - resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} - engines: {node: '>=0.12'} + /deep-eql/4.1.2: + resolution: {integrity: sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==} + engines: {node: '>=6'} dependencies: type-detect: 4.0.8 dev: true @@ -3985,8 +4453,8 @@ packages: object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 safe-regex-test: 1.0.0 - string.prototype.trimend: 1.0.5 - string.prototype.trimstart: 1.0.5 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 unbox-primitive: 1.0.2 dev: true @@ -4014,15 +4482,6 @@ packages: dev: true optional: true - /esbuild-android-64/0.15.12: - resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-64/0.15.13: resolution: {integrity: sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==} engines: {node: '>=12'} @@ -4041,15 +4500,6 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.15.12: - resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-arm64/0.15.13: resolution: {integrity: sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==} engines: {node: '>=12'} @@ -4068,15 +4518,6 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.15.12: - resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-64/0.15.13: resolution: {integrity: sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==} engines: {node: '>=12'} @@ -4095,15 +4536,6 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.15.12: - resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-arm64/0.15.13: resolution: {integrity: sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==} engines: {node: '>=12'} @@ -4122,15 +4554,6 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.15.12: - resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-64/0.15.13: resolution: {integrity: sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==} engines: {node: '>=12'} @@ -4149,15 +4572,6 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.15.12: - resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-arm64/0.15.13: resolution: {integrity: sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==} engines: {node: '>=12'} @@ -4176,15 +4590,6 @@ packages: dev: true optional: true - /esbuild-linux-32/0.15.12: - resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-32/0.15.13: resolution: {integrity: sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==} engines: {node: '>=12'} @@ -4203,15 +4608,6 @@ packages: dev: true optional: true - /esbuild-linux-64/0.15.12: - resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-64/0.15.13: resolution: {integrity: sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==} engines: {node: '>=12'} @@ -4230,15 +4626,6 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.15.12: - resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm/0.15.13: resolution: {integrity: sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==} engines: {node: '>=12'} @@ -4257,15 +4644,6 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.15.12: - resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm64/0.15.13: resolution: {integrity: sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==} engines: {node: '>=12'} @@ -4284,15 +4662,6 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.15.12: - resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-mips64le/0.15.13: resolution: {integrity: sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==} engines: {node: '>=12'} @@ -4311,15 +4680,6 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.15.12: - resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-ppc64le/0.15.13: resolution: {integrity: sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==} engines: {node: '>=12'} @@ -4338,15 +4698,6 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.15.12: - resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-riscv64/0.15.13: resolution: {integrity: sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==} engines: {node: '>=12'} @@ -4365,15 +4716,6 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.15.12: - resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-s390x/0.15.13: resolution: {integrity: sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==} engines: {node: '>=12'} @@ -4392,15 +4734,6 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.15.12: - resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-netbsd-64/0.15.13: resolution: {integrity: sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==} engines: {node: '>=12'} @@ -4419,15 +4752,6 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.15.12: - resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-openbsd-64/0.15.13: resolution: {integrity: sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==} engines: {node: '>=12'} @@ -4446,15 +4770,6 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.15.12: - resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /esbuild-sunos-64/0.15.13: resolution: {integrity: sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==} engines: {node: '>=12'} @@ -4473,15 +4788,6 @@ packages: dev: true optional: true - /esbuild-windows-32/0.15.12: - resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-32/0.15.13: resolution: {integrity: sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==} engines: {node: '>=12'} @@ -4500,15 +4806,6 @@ packages: dev: true optional: true - /esbuild-windows-64/0.15.12: - resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-64/0.15.13: resolution: {integrity: sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==} engines: {node: '>=12'} @@ -4527,15 +4824,6 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.15.12: - resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-arm64/0.15.13: resolution: {integrity: sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==} engines: {node: '>=12'} @@ -4574,36 +4862,6 @@ packages: esbuild-windows-arm64: 0.14.54 dev: true - /esbuild/0.15.12: - resolution: {integrity: sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.12 - '@esbuild/linux-loong64': 0.15.12 - esbuild-android-64: 0.15.12 - esbuild-android-arm64: 0.15.12 - esbuild-darwin-64: 0.15.12 - esbuild-darwin-arm64: 0.15.12 - esbuild-freebsd-64: 0.15.12 - esbuild-freebsd-arm64: 0.15.12 - esbuild-linux-32: 0.15.12 - esbuild-linux-64: 0.15.12 - esbuild-linux-arm: 0.15.12 - esbuild-linux-arm64: 0.15.12 - esbuild-linux-mips64le: 0.15.12 - esbuild-linux-ppc64le: 0.15.12 - esbuild-linux-riscv64: 0.15.12 - esbuild-linux-s390x: 0.15.12 - esbuild-netbsd-64: 0.15.12 - esbuild-openbsd-64: 0.15.12 - esbuild-sunos-64: 0.15.12 - esbuild-windows-32: 0.15.12 - esbuild-windows-64: 0.15.12 - esbuild-windows-arm64: 0.15.12 - dev: true - /esbuild/0.15.13: resolution: {integrity: sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==} engines: {node: '>=12'} @@ -4655,7 +4913,7 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - /eslint-config-standard/17.0.0_43wwz2xsig5yhgcv2rleettsby: + /eslint-config-standard/17.0.0_cyo7mwdgoypgk7zxnkwskmm2fq: resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} peerDependencies: eslint: ^8.0.1 @@ -4663,10 +4921,10 @@ packages: eslint-plugin-n: ^15.0.0 eslint-plugin-promise: ^6.0.0 dependencies: - eslint: 8.26.0 - eslint-plugin-import: 2.26.0_r2te5lumhbgztz2yv5ofo3mkvi - eslint-plugin-n: 15.3.0_eslint@8.26.0 - eslint-plugin-promise: 6.1.1_eslint@8.26.0 + eslint: 8.27.0 + eslint-plugin-import: 2.26.0_gbipkkcbnjmysmpjttq6vkmfqq + eslint-plugin-n: 15.5.0_eslint@8.27.0 + eslint-plugin-promise: 6.1.1_eslint@8.27.0 dev: true /eslint-import-resolver-node/0.3.6: @@ -4678,7 +4936,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.2_mynvxvmq5qtyojffiqgev4x7mm: + /eslint-import-resolver-typescript/3.5.2_dcpv4nbdr5ks2h5677xdltrk6e: resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4687,8 +4945,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.10.0 - eslint: 8.26.0 - eslint-plugin-import: 2.26.0_r2te5lumhbgztz2yv5ofo3mkvi + eslint: 8.27.0 + eslint-plugin-import: 2.26.0_gbipkkcbnjmysmpjttq6vkmfqq get-tsconfig: 4.2.0 globby: 13.1.2 is-core-module: 2.11.0 @@ -4698,7 +4956,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_kvqmcmijsn75hj4rq4hhnsexmq: + /eslint-module-utils/2.7.4_idrr6ghswzssuopqxluk4kfum4: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -4719,38 +4977,38 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.41.0_eslint@8.26.0 + '@typescript-eslint/parser': 5.42.1_rmayb2veg2btbq6mbmnyivgasy debug: 3.2.7 - eslint: 8.26.0 + eslint: 8.27.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 3.5.2_mynvxvmq5qtyojffiqgev4x7mm + eslint-import-resolver-typescript: 3.5.2_dcpv4nbdr5ks2h5677xdltrk6e transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es/3.0.1_eslint@8.26.0: + /eslint-plugin-es/3.0.1_eslint@8.27.0: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.26.0 + eslint: 8.27.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-es/4.1.0_eslint@8.26.0: + /eslint-plugin-es/4.1.0_eslint@8.27.0: resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.26.0 + eslint: 8.27.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.26.0_r2te5lumhbgztz2yv5ofo3mkvi: + /eslint-plugin-import/2.26.0_gbipkkcbnjmysmpjttq6vkmfqq: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -4760,19 +5018,19 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.41.0_eslint@8.26.0 - array-includes: 3.1.5 - array.prototype.flat: 1.3.0 + '@typescript-eslint/parser': 5.42.1_rmayb2veg2btbq6mbmnyivgasy + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.26.0 + eslint: 8.27.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_kvqmcmijsn75hj4rq4hhnsexmq + eslint-module-utils: 2.7.4_idrr6ghswzssuopqxluk4kfum4 has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.5 + object.values: 1.1.6 resolve: 1.22.1 tsconfig-paths: 3.14.1 transitivePeerDependencies: @@ -4781,16 +5039,16 @@ packages: - supports-color dev: true - /eslint-plugin-n/15.3.0_eslint@8.26.0: - resolution: {integrity: sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==} + /eslint-plugin-n/15.5.0_eslint@8.27.0: + resolution: {integrity: sha512-VCqQiZDpdm1Q9grnvy+XsENZoXDgTLqPHRQwgl9qFNNgTKR4YEnQOMN0pFB/9TbmrQ88jdeTnqTcNwRvjqMOtg==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: builtins: 5.0.1 - eslint: 8.26.0 - eslint-plugin-es: 4.1.0_eslint@8.26.0 - eslint-utils: 3.0.0_eslint@8.26.0 + eslint: 8.27.0 + eslint-plugin-es: 4.1.0_eslint@8.27.0 + eslint-utils: 3.0.0_eslint@8.27.0 ignore: 5.2.0 is-core-module: 2.11.0 minimatch: 3.1.2 @@ -4798,14 +5056,14 @@ packages: semver: 7.3.8 dev: true - /eslint-plugin-node/11.1.0_eslint@8.26.0: + /eslint-plugin-node/11.1.0_eslint@8.27.0: resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.26.0 - eslint-plugin-es: 3.0.1_eslint@8.26.0 + eslint: 8.27.0 + eslint-plugin-es: 3.0.1_eslint@8.27.0 eslint-utils: 2.1.0 ignore: 5.2.0 minimatch: 3.1.2 @@ -4813,16 +5071,16 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-promise/6.1.1_eslint@8.26.0: + /eslint-plugin-promise/6.1.1_eslint@8.27.0: resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.26.0 + eslint: 8.27.0 dev: true - /eslint-plugin-unicorn/43.0.2_eslint@8.26.0: + /eslint-plugin-unicorn/43.0.2_eslint@8.27.0: resolution: {integrity: sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==} engines: {node: '>=14.18'} peerDependencies: @@ -4831,8 +5089,8 @@ packages: '@babel/helper-validator-identifier': 7.19.1 ci-info: 3.5.0 clean-regexp: 1.0.0 - eslint: 8.26.0 - eslint-utils: 3.0.0_eslint@8.26.0 + eslint: 8.27.0 + eslint-utils: 3.0.0_eslint@8.27.0 esquery: 1.4.0 indent-string: 4.0.0 is-builtin-module: 3.2.0 @@ -4845,19 +5103,19 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-vue/9.6.0_eslint@8.26.0: - resolution: {integrity: sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==} + /eslint-plugin-vue/9.7.0_eslint@8.27.0: + resolution: {integrity: sha512-DrOO3WZCZEwcLsnd3ohFwqCoipGRSTKTBTnLwdhqAbYZtzWl0o7D+D8ZhlmiZvABKTEl8AFsqH1GHGdybyoQmw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.26.0 - eslint-utils: 3.0.0_eslint@8.26.0 + eslint: 8.27.0 + eslint-utils: 3.0.0_eslint@8.27.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.10 semver: 7.3.8 - vue-eslint-parser: 9.1.0_eslint@8.26.0 + vue-eslint-parser: 9.1.0_eslint@8.27.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -4886,13 +5144,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.26.0: + /eslint-utils/3.0.0_eslint@8.27.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.26.0 + eslint: 8.27.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4911,13 +5169,13 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.26.0: - resolution: {integrity: sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==} + /eslint/8.27.0: + resolution: {integrity: sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.3.3 - '@humanwhocodes/config-array': 0.11.6 + '@humanwhocodes/config-array': 0.11.7 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -4927,9 +5185,9 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.26.0 + eslint-utils: 3.0.0_eslint@8.27.0 eslint-visitor-keys: 3.3.0 - espree: 9.4.0 + espree: 9.4.1 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -4959,8 +5217,8 @@ packages: - supports-color dev: true - /espree/9.4.0: - resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} + /espree/9.4.1: + resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.1 @@ -5486,26 +5744,26 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphql-config/4.3.6_graphql@16.6.0: + /graphql-config/4.3.6_siotesyb2nuw4tqpprclj4vbfq: resolution: {integrity: sha512-i7mAPwc0LAZPnYu2bI8B6yXU5820Wy/ArvmOseDLZIu0OU1UTULEuexHo6ZcHXeT9NvGGaUPQZm8NV3z79YydA==} engines: {node: '>= 10.0.0'} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/graphql-file-loader': 7.5.5_graphql@16.6.0 - '@graphql-tools/json-file-loader': 7.4.6_graphql@16.6.0 + '@graphql-tools/graphql-file-loader': 7.5.10_graphql@16.6.0 + '@graphql-tools/json-file-loader': 7.4.11_graphql@16.6.0 '@graphql-tools/load': 7.8.0_graphql@16.6.0 - '@graphql-tools/merge': 8.3.6_graphql@16.6.0 - '@graphql-tools/url-loader': 7.16.4_graphql@16.6.0 - '@graphql-tools/utils': 8.12.0_graphql@16.6.0 + '@graphql-tools/merge': 8.3.11_graphql@16.6.0 + '@graphql-tools/url-loader': 7.16.12_graphql@16.6.0 + '@graphql-tools/utils': 8.13.1_graphql@16.6.0 cosmiconfig: 7.0.1 cosmiconfig-toml-loader: 1.0.0 - cosmiconfig-typescript-loader: 4.1.1_hguxidgmm6hcsx2ec4lzz7uqxu + cosmiconfig-typescript-loader: 4.1.1_iq4inwuv4kwxih6sjysxmpdvle graphql: 16.6.0 minimatch: 4.2.1 string-env-interpolation: 1.0.1 - ts-node: 10.9.1 - tslib: 2.4.0 + ts-node: 10.9.1_typescript@4.8.4 + tslib: 2.4.1 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -6087,6 +6345,14 @@ packages: ws: 8.10.0 dev: false + /isomorphic-ws/5.0.0_ws@8.11.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.11.0 + dev: false + /istanbul-lib-coverage/3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} @@ -6157,6 +6423,12 @@ packages: jsonify: 0.0.1 dev: false + /json-stable-stringify/1.0.2: + resolution: {integrity: sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==} + dependencies: + jsonify: 0.0.1 + dev: false + /json-to-pretty-yaml/1.2.2: resolution: {integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==} engines: {node: '>= 0.2.0'} @@ -6424,8 +6696,8 @@ packages: js-tokens: 4.0.0 dev: false - /loupe/2.3.4: - resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} + /loupe/2.3.6: + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true @@ -6692,6 +6964,10 @@ packages: hasBin: true dev: true + /natural-compare-lite/1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -6964,7 +7240,7 @@ packages: - vti dev: true - /nuxt/3.0.0-rc.13_eslint@8.26.0: + /nuxt/3.0.0-rc.13_rmayb2veg2btbq6mbmnyivgasy: resolution: {integrity: sha512-iqAwrYzFuKK5HuJRa1XQ/K2WUYdOI7JjxYLWAJyAejzvUO/+Pj87fhqozzymlJxrdKM53UqBfur+KN+DE0nRzw==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} hasBin: true @@ -6974,7 +7250,7 @@ packages: '@nuxt/schema': 3.0.0-rc.13 '@nuxt/telemetry': 2.1.6 '@nuxt/ui-templates': 0.4.0 - '@nuxt/vite-builder': 3.0.0-rc.13_eslint@8.26.0+vue@3.2.41 + '@nuxt/vite-builder': 3.0.0-rc.13_ngzwvi7qkgzyjil77jkogthgea '@vue/reactivity': 3.2.41 '@vue/shared': 3.2.41 '@vueuse/head': 1.0.0-rc.14_vue@3.2.41 @@ -7054,8 +7330,8 @@ packages: object-keys: 1.1.1 dev: true - /object.values/1.1.5: - resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + /object.values/1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -7084,13 +7360,13 @@ packages: undici: 5.12.0 dev: true - /ohmygql/1.0.9: + /ohmygql/1.0.9_typescript@4.8.4: resolution: {integrity: sha512-iPoBpkln5bfTcdRnuaJ1KUb6FVYaGsz0L+l9aj1bqzCWNjQ2Aa62KNMlIePukxUHmUkSi+iwTXiZvpxJ2e77RQ==} dependencies: - '@graphql-codegen/cli': 2.13.4_graphql@16.6.0 + '@graphql-codegen/cli': 2.13.4_siotesyb2nuw4tqpprclj4vbfq '@graphql-codegen/plugin-helpers': 2.7.1_graphql@16.6.0 - '@graphql-codegen/typescript': 2.8.0_graphql@16.6.0 - '@graphql-codegen/typescript-operations': 2.5.5_graphql@16.6.0 + '@graphql-codegen/typescript': 2.8.1_graphql@16.6.0 + '@graphql-codegen/typescript-operations': 2.5.6_graphql@16.6.0 '@graphql-codegen/visitor-plugin-common': 2.13.0_graphql@16.6.0 graphql: 16.6.0 graphql-tag: 2.12.6_graphql@16.6.0 @@ -7946,7 +8222,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts/5.0.0_655ssj4e7sdqlljrreeiqtltve: + /rollup-plugin-dts/5.0.0_oa2candk7eitu7usnsurwiyuuu: resolution: {integrity: sha512-OO8ayCvuJCKaQSShyVTARxGurVVk4ulzbuvz+0zFd1f93vlnWFU5pBMT7HFeS6uj7MvvZLx4kUAarGATSU1+Ng==} engines: {node: '>=v14'} peerDependencies: @@ -7954,7 +8230,7 @@ packages: typescript: ^4.1 dependencies: magic-string: 0.26.7 - rollup: 3.2.3 + rollup: 3.2.5 typescript: 4.8.4 optionalDependencies: '@babel/code-frame': 7.18.6 @@ -7994,14 +8270,6 @@ packages: estree-walker: 0.6.1 dev: true - /rollup/2.78.1: - resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup/2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} @@ -8010,8 +8278,8 @@ packages: fsevents: 2.3.2 dev: true - /rollup/3.2.3: - resolution: {integrity: sha512-qfadtkY5kl0F5e4dXVdj2D+GtOdifasXHFMiL1SMf9ADQDv5Eti6xReef9FKj+iQPR2pvtqWna57s/PjARY4fg==} + /rollup/3.2.5: + resolution: {integrity: sha512-/Ha7HhVVofduy+RKWOQJrxe4Qb3xyZo+chcpYiD8SoQa4AG7llhupUtyfKSSrdBM2mWJjhM8wZwmbY23NmlIYw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -8153,6 +8421,10 @@ packages: engines: {node: '>=8'} dev: true + /shell-quote/1.7.4: + resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} + dev: false + /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -8305,16 +8577,16 @@ packages: strip-ansi: 7.0.1 dev: true - /string.prototype.trimend/1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + /string.prototype.trimend/1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.4 dev: true - /string.prototype.trimstart/1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + /string.prototype.trimstart/1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 @@ -8433,7 +8705,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 - tslib: 2.4.0 + tslib: 2.4.1 dev: true /tabbable/6.0.1: @@ -8575,7 +8847,7 @@ packages: resolution: {integrity: sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==} dev: false - /ts-node/10.9.1: + /ts-node/10.9.1_typescript@4.8.4: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8600,6 +8872,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 + typescript: 4.8.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false @@ -8620,13 +8893,17 @@ packages: /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - /tsutils/3.21.0: + /tslib/2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + + /tsutils/3.21.0_typescript@4.8.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 + typescript: 4.8.4 dev: true /type-check/0.4.0: @@ -8674,7 +8951,6 @@ packages: resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} engines: {node: '>=4.2.0'} hasBin: true - dev: true /ua-parser-js/0.7.32: resolution: {integrity: sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==} @@ -8700,12 +8976,12 @@ packages: resolution: {integrity: sha512-IkKPqzazcCNfwTSs5bDRS2bOvg1Zh9gPYQq/ruVarCoM4f7KXclSrcb0jyJiSU/5qhakZ8K5B2CzwX4ZaaVKdQ==} hasBin: true dependencies: - '@rollup/plugin-alias': 4.0.2_rollup@3.2.3 - '@rollup/plugin-commonjs': 23.0.2_rollup@3.2.3 - '@rollup/plugin-json': 5.0.1_rollup@3.2.3 - '@rollup/plugin-node-resolve': 15.0.1_rollup@3.2.3 - '@rollup/plugin-replace': 5.0.1_rollup@3.2.3 - '@rollup/pluginutils': 5.0.2_rollup@3.2.3 + '@rollup/plugin-alias': 4.0.2_rollup@3.2.5 + '@rollup/plugin-commonjs': 23.0.2_rollup@3.2.5 + '@rollup/plugin-json': 5.0.1_rollup@3.2.5 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.2.5 + '@rollup/plugin-replace': 5.0.1_rollup@3.2.5 + '@rollup/pluginutils': 5.0.2_rollup@3.2.5 chalk: 5.1.2 consola: 2.15.3 defu: 6.1.0 @@ -8722,8 +8998,8 @@ packages: pkg-types: 0.3.6 pretty-bytes: 6.0.0 rimraf: 3.0.2 - rollup: 3.2.3 - rollup-plugin-dts: 5.0.0_655ssj4e7sdqlljrreeiqtltve + rollup: 3.2.5 + rollup-plugin-dts: 5.0.0_oa2candk7eitu7usnsurwiyuuu scule: 0.3.2 typescript: 4.8.4 untyped: 0.5.0 @@ -8764,7 +9040,6 @@ packages: engines: {node: '>=12.18'} dependencies: busboy: 1.6.0 - dev: true /unenv/0.6.2: resolution: {integrity: sha512-IdQfYsHsGKDkiBdeOmtU4MjWvPYfMDOC63cvFqZPodAc5aVezvfD9Bwr7FL/G78cAMMCaDm5Jux3vYo+Z8c/Dg==} @@ -9008,7 +9283,7 @@ packages: - terser dev: true - /vite-plugin-checker/0.5.1_eslint@8.26.0+vite@3.2.3: + /vite-plugin-checker/0.5.1_2l5jdy57g4tx6s4ke6r2ixx36a: resolution: {integrity: sha512-NFiO1PyK9yGuaeSnJ7Whw9fnxLc1AlELnZoyFURnauBYhbIkx9n+PmIXxSFUuC9iFyACtbJQUAEuQi6yHs2Adg==} engines: {node: '>=14.16'} peerDependencies: @@ -9032,13 +9307,14 @@ packages: chalk: 4.1.2 chokidar: 3.5.3 commander: 8.3.0 - eslint: 8.26.0 + eslint: 8.27.0 fast-glob: 3.2.12 lodash.debounce: 4.0.8 lodash.pick: 4.4.0 npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 + typescript: 4.8.4 vite: 3.2.3 vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 @@ -9083,34 +9359,40 @@ packages: vscode-uri: 3.0.6 dev: true - /vite/3.1.8: - resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==} + /vite/3.2.3: + resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: + '@types/node': '>= 14' less: '*' sass: '*' stylus: '*' + sugarss: '*' terser: ^5.4.0 peerDependenciesMeta: + '@types/node': + optional: true less: optional: true sass: optional: true stylus: optional: true + sugarss: + optional: true terser: optional: true dependencies: - esbuild: 0.15.12 + esbuild: 0.15.13 postcss: 8.4.18 resolve: 1.22.1 - rollup: 2.78.1 + rollup: 2.79.1 optionalDependencies: fsevents: 2.3.2 dev: true - /vite/3.2.3: + /vite/3.2.3_@types+node@18.11.9: resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9135,6 +9417,7 @@ packages: terser: optional: true dependencies: + '@types/node': 18.11.9 esbuild: 0.15.13 postcss: 8.4.18 resolve: 1.22.1 @@ -9143,8 +9426,8 @@ packages: fsevents: 2.3.2 dev: true - /vitest/0.24.3: - resolution: {integrity: sha512-aM0auuPPgMSstWvr851hB74g/LKaKBzSxcG3da7ejfZbx08Y21JpZmbmDYrMTCGhVZKqTGwzcnLMwyfz2WzkhQ==} + /vitest/0.25.1: + resolution: {integrity: sha512-eH74h6MkuEgsqR4mAQZeMK9O0PROiKY+i+1GMz/fBi5A3L2ml5U7JQs7LfPU7+uWUziZyLHagl+rkyfR8SLhlA==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -9165,21 +9448,25 @@ packages: jsdom: optional: true dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.11.5 - chai: 4.3.6 + '@types/node': 18.11.9 + acorn: 8.8.1 + acorn-walk: 8.2.0 + chai: 4.3.7 debug: 4.3.4 local-pkg: 0.4.2 + source-map: 0.6.1 strip-literal: 0.4.2 tinybench: 2.3.1 tinypool: 0.3.0 tinyspy: 1.0.2 - vite: 3.1.8 + vite: 3.2.3_@types+node@18.11.9 transitivePeerDependencies: - less - sass - stylus + - sugarss - supports-color - terser dev: true @@ -9262,17 +9549,17 @@ packages: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-eslint-parser/9.1.0_eslint@8.26.0: + /vue-eslint-parser/9.1.0_eslint@8.27.0: resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.26.0 + eslint: 8.27.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 - espree: 9.4.0 + espree: 9.4.1 esquery: 1.4.0 lodash: 4.17.21 semver: 7.3.8 @@ -9417,6 +9704,19 @@ packages: utf-8-validate: optional: true + /ws/8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /xml-name-validator/4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} @@ -9509,6 +9809,19 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 + /yargs/17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: false + /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} From 5db617e3897929b152f5fe706252ffa3f130ccd3 Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Tue, 8 Nov 2022 16:50:13 -0400 Subject: [PATCH 06/13] chore: add patched dependency --- package.json | 7 +++- patches/@graphql-codegen__cli@2.13.11.patch | 44 +++++++++++++++++++++ pnpm-lock.yaml | 10 ++++- 3 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 patches/@graphql-codegen__cli@2.13.11.patch diff --git a/package.json b/package.json index f007ce6..4ec5b75 100644 --- a/package.json +++ b/package.json @@ -66,5 +66,10 @@ "nuxt": "^3.0.0-rc.13", "vitest": "^0.25.1" }, - "packageManager": "pnpm@7.14.2" + "packageManager": "pnpm@7.14.2", + "pnpm": { + "patchedDependencies": { + "@graphql-codegen/cli@2.13.11": "patches/@graphql-codegen__cli@2.13.11.patch" + } + } } diff --git a/patches/@graphql-codegen__cli@2.13.11.patch b/patches/@graphql-codegen__cli@2.13.11.patch new file mode 100644 index 0000000..bdfbeb1 --- /dev/null +++ b/patches/@graphql-codegen__cli@2.13.11.patch @@ -0,0 +1,44 @@ +diff --git a/cjs/config.js b/cjs/config.js +index 29a8350e60ed2c262bb537ce2c164b29643768e0..915035f5d356bcb213085c1c7f07a27da0a87258 100644 +--- a/cjs/config.js ++++ b/cjs/config.js +@@ -16,8 +16,6 @@ const module_1 = require("module"); + const fs_1 = require("fs"); + const crypto_1 = require("crypto"); + const { lstat } = fs_1.promises; +-// #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. +-const tsLoader = (0, cosmiconfig_typescript_loader_1.TypeScriptLoader)({ transpileOnly: true }); + function generateSearchPlaces(moduleName) { + const extensions = ['json', 'yaml', 'yml', 'js', 'ts', 'config.js']; + // gives codegen.json... +@@ -49,6 +47,8 @@ function customLoader(ext) { + return cosmiconfig_1.defaultLoaders['.js'](filepath, content); + } + if (ext === 'ts') { ++ // #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. ++ const tsLoader = (0, cosmiconfig_typescript_loader_1.TypeScriptLoader)({ transpileOnly: true }); + return tsLoader(filepath, content); + } + } +diff --git a/esm/config.js b/esm/config.js +index 3ee128a1156e1789ea37a7904f2fbfa795cce8d1..7343e8b7ea4f32e3a2acb47d93095b832dcbfef0 100644 +--- a/esm/config.js ++++ b/esm/config.js +@@ -12,8 +12,6 @@ import { createRequire } from 'module'; + import { promises } from 'fs'; + import { createHash } from 'crypto'; + const { lstat } = promises; +-// #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. +-const tsLoader = TypeScriptLoader({ transpileOnly: true }); + export function generateSearchPlaces(moduleName) { + const extensions = ['json', 'yaml', 'yml', 'js', 'ts', 'config.js']; + // gives codegen.json... +@@ -44,6 +42,8 @@ function customLoader(ext) { + return defaultLoaders['.js'](filepath, content); + } + if (ext === 'ts') { ++ // #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. ++ const tsLoader = TypeScriptLoader({ transpileOnly: true }); + return tsLoader(filepath, content); + } + } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6df4b50..425e3b7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,10 @@ lockfileVersion: 5.4 +patchedDependencies: + '@graphql-codegen/cli@2.13.11': + hash: td4ggolxjzqdvjgwrqv47k6kqi + path: patches/@graphql-codegen__cli@2.13.11.patch + importers: .: @@ -23,7 +28,7 @@ importers: typescript: ^4.8.4 vitest: ^0.25.1 dependencies: - '@graphql-codegen/cli': 2.13.11_siotesyb2nuw4tqpprclj4vbfq + '@graphql-codegen/cli': 2.13.11_td4ggolxjzqdvjgwrqv47k6kqi_siotesyb2nuw4tqpprclj4vbfq '@graphql-codegen/typescript': 2.8.1_graphql@16.6.0 '@graphql-codegen/typescript-operations': 2.5.6_graphql@16.6.0 '@nuxt/kit': 3.0.0-rc.13 @@ -820,7 +825,7 @@ packages: - supports-color dev: true - /@graphql-codegen/cli/2.13.11_siotesyb2nuw4tqpprclj4vbfq: + /@graphql-codegen/cli/2.13.11_td4ggolxjzqdvjgwrqv47k6kqi_siotesyb2nuw4tqpprclj4vbfq: resolution: {integrity: sha512-PJF36a1i6M7Btj1kB4PWWzBUO3u2BJzsd/6KXxRmEugcxrbaCnbTDDktopy0CZYKdqaFbXaowwbRY8Tk8DV99Q==} hasBin: true peerDependencies: @@ -875,6 +880,7 @@ packages: - typescript - utf-8-validate dev: false + patched: true /@graphql-codegen/cli/2.13.4_siotesyb2nuw4tqpprclj4vbfq: resolution: {integrity: sha512-HhaLumR9/rov2WzDchZmIarD/MteNQOCiwgrOdS+A3WcUYBomeL8t5CoRsarFTc6McKoQIAdAqSl+eiNJ5oxJw==} From 3f8a37945ed28e6074b997330de2bb6e5f96f7f6 Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Wed, 16 Nov 2022 17:14:12 -0400 Subject: [PATCH 07/13] chore: lint --- src/runtime/plugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts index 4d50620..f18e2e1 100644 --- a/src/runtime/plugin.ts +++ b/src/runtime/plugin.ts @@ -33,7 +33,7 @@ export default defineNuxtPlugin((nuxtApp) => { } }) } - + const authInit = async (reqOpts: GqlStateOpts['options']) => { const token = ref() await nuxtApp.callHook('gql:auth:init', { token, client: name as GqlClients }) From 8b008ed3a49aa9927ee12f304c86959dfe53920d Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Sun, 20 Nov 2022 21:36:29 -0400 Subject: [PATCH 08/13] remove patch file --- patches/@graphql-codegen__cli@2.13.11.patch | 44 --------------------- 1 file changed, 44 deletions(-) delete mode 100644 patches/@graphql-codegen__cli@2.13.11.patch diff --git a/patches/@graphql-codegen__cli@2.13.11.patch b/patches/@graphql-codegen__cli@2.13.11.patch deleted file mode 100644 index bdfbeb1..0000000 --- a/patches/@graphql-codegen__cli@2.13.11.patch +++ /dev/null @@ -1,44 +0,0 @@ -diff --git a/cjs/config.js b/cjs/config.js -index 29a8350e60ed2c262bb537ce2c164b29643768e0..915035f5d356bcb213085c1c7f07a27da0a87258 100644 ---- a/cjs/config.js -+++ b/cjs/config.js -@@ -16,8 +16,6 @@ const module_1 = require("module"); - const fs_1 = require("fs"); - const crypto_1 = require("crypto"); - const { lstat } = fs_1.promises; --// #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. --const tsLoader = (0, cosmiconfig_typescript_loader_1.TypeScriptLoader)({ transpileOnly: true }); - function generateSearchPlaces(moduleName) { - const extensions = ['json', 'yaml', 'yml', 'js', 'ts', 'config.js']; - // gives codegen.json... -@@ -49,6 +47,8 @@ function customLoader(ext) { - return cosmiconfig_1.defaultLoaders['.js'](filepath, content); - } - if (ext === 'ts') { -+ // #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. -+ const tsLoader = (0, cosmiconfig_typescript_loader_1.TypeScriptLoader)({ transpileOnly: true }); - return tsLoader(filepath, content); - } - } -diff --git a/esm/config.js b/esm/config.js -index 3ee128a1156e1789ea37a7904f2fbfa795cce8d1..7343e8b7ea4f32e3a2acb47d93095b832dcbfef0 100644 ---- a/esm/config.js -+++ b/esm/config.js -@@ -12,8 +12,6 @@ import { createRequire } from 'module'; - import { promises } from 'fs'; - import { createHash } from 'crypto'; - const { lstat } = promises; --// #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. --const tsLoader = TypeScriptLoader({ transpileOnly: true }); - export function generateSearchPlaces(moduleName) { - const extensions = ['json', 'yaml', 'yml', 'js', 'ts', 'config.js']; - // gives codegen.json... -@@ -44,6 +42,8 @@ function customLoader(ext) { - return defaultLoaders['.js'](filepath, content); - } - if (ext === 'ts') { -+ // #8437: conflict with `graphql-config` also using TypeScriptLoader(), causing a double `ts-node` register. -+ const tsLoader = TypeScriptLoader({ transpileOnly: true }); - return tsLoader(filepath, content); - } - } \ No newline at end of file From 91b0301bcb7e1c061849f51e9005a31caa83c6ad Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Sun, 20 Nov 2022 21:53:06 -0400 Subject: [PATCH 09/13] chore: add subscription example --- examples/subscription/app.vue | 43 +++++++++++++++++++++++++ examples/subscription/nuxt.config.ts | 9 ++++++ examples/subscription/package.json | 16 +++++++++ examples/subscription/queries/todos.gql | 7 ++++ examples/subscription/tsconfig.json | 3 ++ pnpm-lock.yaml | 10 ++++++ 6 files changed, 88 insertions(+) create mode 100644 examples/subscription/app.vue create mode 100644 examples/subscription/nuxt.config.ts create mode 100644 examples/subscription/package.json create mode 100644 examples/subscription/queries/todos.gql create mode 100644 examples/subscription/tsconfig.json diff --git a/examples/subscription/app.vue b/examples/subscription/app.vue new file mode 100644 index 0000000..40bbf33 --- /dev/null +++ b/examples/subscription/app.vue @@ -0,0 +1,43 @@ + + + diff --git a/examples/subscription/nuxt.config.ts b/examples/subscription/nuxt.config.ts new file mode 100644 index 0000000..0bc5241 --- /dev/null +++ b/examples/subscription/nuxt.config.ts @@ -0,0 +1,9 @@ +export default defineNuxtConfig({ + modules: ['@nuxt/ui', 'nuxt-graphql-client'], + + runtimeConfig: { + public: { + GQL_HOST: 'https://nuxt-gql-server-2gl6xp7kua-ue.a.run.app/query' + } + } +}) diff --git a/examples/subscription/package.json b/examples/subscription/package.json new file mode 100644 index 0000000..ce39117 --- /dev/null +++ b/examples/subscription/package.json @@ -0,0 +1,16 @@ +{ + "private": true, + "name": "example-subscription", + "scripts": { + "dev": "nuxt dev", + "build": "nuxt build", + "preview": "nuxt preview", + "generate": "nuxt generate", + "postinstall": "nuxt prepare" + }, + "devDependencies": { + "nuxt": "latest", + "@nuxt/ui": "latest", + "nuxt-graphql-client": "latest" + } +} diff --git a/examples/subscription/queries/todos.gql b/examples/subscription/queries/todos.gql new file mode 100644 index 0000000..b2c40a6 --- /dev/null +++ b/examples/subscription/queries/todos.gql @@ -0,0 +1,7 @@ +query getTodos { todos { id text } } + +query getTodo($id: Int!) { todo (id: $id) { id text } } + +mutation createTodo($todo: TodoInput!) { createTodo(todo: $todo) { id text } } + +subscription todoAdded { todoAdded { id text } } diff --git a/examples/subscription/tsconfig.json b/examples/subscription/tsconfig.json new file mode 100644 index 0000000..0d9b5cb --- /dev/null +++ b/examples/subscription/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./.nuxt/tsconfig.json" +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dccccf0..1a2d96f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,6 +73,16 @@ importers: nuxt: 3.0.0 nuxt-graphql-client: link:../.. + examples/subscription: + specifiers: + '@nuxt/ui': latest + nuxt: latest + nuxt-graphql-client: latest + devDependencies: + '@nuxt/ui': 0.3.3_nuxt@3.0.0 + nuxt: 3.0.0 + nuxt-graphql-client: link:../.. + playground: specifiers: nuxt-graphql-client: workspace:* From 83e543df568331b73705575bf02f92fc5a59e943 Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Sun, 20 Nov 2022 23:08:20 -0400 Subject: [PATCH 10/13] chore: add test for subscription --- examples/subscription/app.vue | 35 ++++++++++++++++++++++++++++------- package.json | 1 + pnpm-lock.yaml | 17 +++++++++++++++++ test/setup.ts | 18 ++++++++++++++++++ test/subscription.test.ts | 29 +++++++++++++++++++++++++++++ vitest.config.ts | 7 +++++++ 6 files changed, 100 insertions(+), 7 deletions(-) create mode 100644 test/setup.ts create mode 100644 test/subscription.test.ts create mode 100644 vitest.config.ts diff --git a/examples/subscription/app.vue b/examples/subscription/app.vue index 40bbf33..352ca55 100644 --- a/examples/subscription/app.vue +++ b/examples/subscription/app.vue @@ -9,12 +9,26 @@
+
+

WS Status: {{ wsStatus }}

+
+ +
+

+ 🟩 +

+
+ +
+ +
+ Create Todo
-
+
{{ data }}
@@ -25,19 +39,26 @@ diff --git a/package.json b/package.json index 2b59741..75d287d 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "@vitest/coverage-c8": "^0.25.1", "eslint": "^8.27.0", "nuxt": "latest", + "playwright": "^1.28.0", "vitest": "^0.25.1" }, "packageManager": "pnpm@7.16.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a2d96f..4e6f55c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,7 @@ importers: nuxt: latest ohash: ^1.0.0 ohmygql: ^1.0.10 + playwright: ^1.28.0 scule: ^1.0.0 vitest: ^0.25.1 dependencies: @@ -41,6 +42,7 @@ importers: '@vitest/coverage-c8': 0.25.2 eslint: 8.27.0 nuxt: 3.0.0_eslint@8.27.0 + playwright: 1.28.0 vitest: 0.25.2 examples/basic: @@ -7178,6 +7180,21 @@ packages: mlly: 1.0.0 pathe: 1.0.0 + /playwright-core/1.28.0: + resolution: {integrity: sha512-nJLknd28kPBiCNTbqpu6Wmkrh63OEqJSFw9xOfL9qxfNwody7h6/L3O2dZoWQ6Oxcm0VOHjWmGiCUGkc0X3VZA==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /playwright/1.28.0: + resolution: {integrity: sha512-kyOXGc5y1mgi+hgEcCIyE1P1+JumLrxS09nFHo5sdJNzrucxPRAGwM4A2X3u3SDOfdgJqx61yIoR6Av+5plJPg==} + engines: {node: '>=14'} + hasBin: true + requiresBuild: true + dependencies: + playwright-core: 1.28.0 + dev: true + /pluralize/8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} diff --git a/test/setup.ts b/test/setup.ts new file mode 100644 index 0000000..87d4ead --- /dev/null +++ b/test/setup.ts @@ -0,0 +1,18 @@ +import { $fetch } from 'ofetch' + +await Promise.all([ + // ensure rick and morty api is ready + $fetch('https://rickandmortyapi.com'), + + // ensure todo api is ready + $fetch('https://nuxt-gql-server-2gl6xp7kua-ue.a.run.app'), + + // ensure spacex api is ready + $fetch('https://spacex-api-2gl6xp7kua-ue.a.run.app'), + + // ensure country api is ready + $fetch('https://countries.trevorblades.com', { + method: 'post', + body: { query: '{ continents { name } }' } + }) +]) diff --git a/test/subscription.test.ts b/test/subscription.test.ts new file mode 100644 index 0000000..5bd31a7 --- /dev/null +++ b/test/subscription.test.ts @@ -0,0 +1,29 @@ +import { fileURLToPath } from 'node:url' +import { describe, it, expect } from 'vitest' +import { setup, createPage } from '@nuxt/test-utils' + +await setup({ + server: true, + rootDir: fileURLToPath(new URL('../examples/subscription', import.meta.url)) +}) + +describe('subscription tests', () => { + it('subscribe to websocket', async () => { + const page = await createPage('/') + + await page.waitForSelector('#connected') + + const randomId = Math.random().toString() + + await page.fill('#todoInput', randomId) + + await Promise.all([ + page.click('text=Create Todo'), + page.waitForResponse('https://nuxt-gql-server-2gl6xp7kua-ue.a.run.app/query') + ]) + + const response = await page.innerText('#todoResponse') + + expect(JSON.parse(response)).toContain({ text: randomId }) + }, 15000) +}) diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..1fc1c6c --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + setupFiles: ['./test/setup'] + } +}) From 6a68eac0b82aa386d2154f91546341b3d28259fa Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Mon, 21 Nov 2022 12:46:20 -0400 Subject: [PATCH 11/13] chore: playwright --- test/subscription.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/subscription.test.ts b/test/subscription.test.ts index 5bd31a7..b6cfe6b 100644 --- a/test/subscription.test.ts +++ b/test/subscription.test.ts @@ -4,6 +4,7 @@ import { setup, createPage } from '@nuxt/test-utils' await setup({ server: true, + browser: true, rootDir: fileURLToPath(new URL('../examples/subscription', import.meta.url)) }) From 400dff715cedd8548568e900d71b444dc76cf4e2 Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Mon, 21 Nov 2022 15:37:11 -0400 Subject: [PATCH 12/13] chore: update ofetch --- docs/content/4.community/1.credits.md | 2 +- package.json | 6 +- pnpm-lock.yaml | 661 +++++++++++++++++++------- 3 files changed, 487 insertions(+), 182 deletions(-) diff --git a/docs/content/4.community/1.credits.md b/docs/content/4.community/1.credits.md index c152eca..f890e55 100644 --- a/docs/content/4.community/1.credits.md +++ b/docs/content/4.community/1.credits.md @@ -10,5 +10,5 @@ Special thanks to [@danielroe](https://github.com/danielroe) for helping navigat
Under the hood: -- [ohmyfetch](https://github.com/unjs/ohmyfetch) +- [ofetch](https://github.com/unjs/ofetch) - [GraphQL Code Generator](https://www.graphql-code-generator.com/) diff --git a/package.json b/package.json index 75d287d..b1f2243 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "gql", "graphql", "graphql-client", - "ohmyfetch", + "ofetch", "codegen", "graphql-code-generator" ], @@ -54,7 +54,7 @@ "graphql": "^16.6.0", "knitwork": "^1.0.0", "ohash": "^1.0.0", - "ohmygql": "^1.0.10", + "ohmygql": "^1.0.11", "scule": "^1.0.0" }, "devDependencies": { @@ -62,7 +62,7 @@ "@nuxt/test-utils": "latest", "@nuxtjs/eslint-config-typescript": "latest", "@vitest/coverage-c8": "^0.25.1", - "eslint": "^8.27.0", + "eslint": "^8.28.0", "nuxt": "latest", "playwright": "^1.28.0", "vitest": "^0.25.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e6f55c..f74e1ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,12 +14,12 @@ importers: '@nuxtjs/eslint-config-typescript': latest '@vitest/coverage-c8': ^0.25.1 defu: ^6.1.0 - eslint: ^8.27.0 + eslint: ^8.28.0 graphql: ^16.6.0 knitwork: ^1.0.0 nuxt: latest ohash: ^1.0.0 - ohmygql: ^1.0.10 + ohmygql: ^1.0.11 playwright: ^1.28.0 scule: ^1.0.0 vitest: ^0.25.1 @@ -33,15 +33,15 @@ importers: graphql: 16.6.0 knitwork: 1.0.0 ohash: 1.0.0 - ohmygql: 1.0.10 + ohmygql: 1.0.11 scule: 1.0.0 devDependencies: '@nuxt/module-builder': 0.2.1 '@nuxt/test-utils': 3.0.0 - '@nuxtjs/eslint-config-typescript': 12.0.0_eslint@8.27.0 + '@nuxtjs/eslint-config-typescript': 12.0.0_eslint@8.28.0 '@vitest/coverage-c8': 0.25.2 - eslint: 8.27.0 - nuxt: 3.0.0_eslint@8.27.0 + eslint: 8.28.0 + nuxt: 3.0.0_eslint@8.28.0 playwright: 1.28.0 vitest: 0.25.2 @@ -729,6 +729,15 @@ packages: dev: true optional: true + /@esbuild/android-arm/0.15.15: + resolution: {integrity: sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64/0.15.14: resolution: {integrity: sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==} engines: {node: '>=12'} @@ -738,6 +747,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64/0.15.15: + resolution: {integrity: sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@eslint/eslintrc/1.3.3: resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -745,7 +763,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 9.4.1 - globals: 13.17.0 + globals: 13.18.0 ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -1218,6 +1236,39 @@ packages: - utf-8-validate dev: false + /@graphql-tools/prisma-loader/7.2.39_graphql@16.6.0: + resolution: {integrity: sha512-WcLOFFDmLjxcE3Lp0qdX7vD0KkJqAh3af1sVQnpFQLptWLoRHru44AbhECGs3XigICMBKrHO9MV+qtg7FAzhvA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/url-loader': 7.16.19_graphql@16.6.0 + '@graphql-tools/utils': 9.1.1_graphql@16.6.0 + '@types/js-yaml': 4.0.5 + '@types/json-stable-stringify': 1.0.34 + '@types/jsonwebtoken': 8.5.9 + chalk: 4.1.2 + debug: 4.3.4 + dotenv: 16.0.3 + graphql: 16.6.0 + graphql-request: 5.0.0_graphql@16.6.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + isomorphic-fetch: 3.0.0 + js-yaml: 4.1.0 + json-stable-stringify: 1.0.2 + jsonwebtoken: 8.5.1 + lodash: 4.17.21 + scuid: 1.1.0 + tslib: 2.4.1 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + /@graphql-tools/relay-operation-optimizer/6.5.12_graphql@16.6.0: resolution: {integrity: sha512-jwcgNK1S8fqDI612uhbZSZTmQ0aJrLjtOSEcelwZ6Ec7o29I3NlOMBGnjvnBr4Y2tUFWZhBKfx0aEn6EJlhiGA==} peerDependencies: @@ -1282,6 +1333,32 @@ packages: - utf-8-validate dev: false + /@graphql-tools/url-loader/7.16.19_graphql@16.6.0: + resolution: {integrity: sha512-vFHstaANoojDCXUb/a25mTubteTUV8b7XVLHbbSvAQvwGUne6d+Upg5MeGrKBeHl2Wpn240cJnaa4A1mrwivWA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@ardatan/sync-fetch': 0.0.1 + '@graphql-tools/delegate': 9.0.17_graphql@16.6.0 + '@graphql-tools/executor-graphql-ws': 0.0.3_graphql@16.6.0 + '@graphql-tools/executor-http': 0.0.3_graphql@16.6.0 + '@graphql-tools/executor-legacy-ws': 0.0.3_graphql@16.6.0 + '@graphql-tools/utils': 9.1.1_graphql@16.6.0 + '@graphql-tools/wrap': 9.2.16_graphql@16.6.0 + '@types/ws': 8.5.3 + '@whatwg-node/fetch': 0.5.3 + graphql: 16.6.0 + isomorphic-ws: 5.0.0_ws@8.11.0 + tslib: 2.4.1 + value-or-promise: 1.0.11 + ws: 8.11.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: false + /@graphql-tools/utils/8.12.0_graphql@16.6.0: resolution: {integrity: sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw==} peerDependencies: @@ -1322,6 +1399,19 @@ packages: value-or-promise: 1.0.11 dev: false + /@graphql-tools/wrap/9.2.16_graphql@16.6.0: + resolution: {integrity: sha512-fWTvGytllPq0IVrRcEAc6VuVUInfCEpOUhSAo1ocsSe0HZMoyrQkS1ST0jmCpEWeGWuUd/S2zBLS2yjH8fYfhA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 9.0.17_graphql@16.6.0 + '@graphql-tools/schema': 9.0.10_graphql@16.6.0 + '@graphql-tools/utils': 9.1.1_graphql@16.6.0 + graphql: 16.6.0 + tslib: 2.4.1 + value-or-promise: 1.0.11 + dev: false + /@graphql-typed-document-node/core/3.1.1_graphql@16.6.0: resolution: {integrity: sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==} peerDependencies: @@ -1679,7 +1769,7 @@ packages: - webpack dev: true - /@nuxt/vite-builder/3.0.0_eslint@8.27.0+vue@3.2.45: + /@nuxt/vite-builder/3.0.0_eslint@8.28.0+vue@3.2.45: resolution: {integrity: sha512-eMnpPpjHU8rGZcsJUksCuSX+6dpId03q8LOSStsm6rXzrNJtZIcwt0nBRTUaigckXIozX8ZNl5u2OPGUfUbMrw==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} peerDependencies: @@ -1693,7 +1783,7 @@ packages: chokidar: 3.5.3 cssnano: 5.1.14_postcss@8.4.19 defu: 6.1.1 - esbuild: 0.15.14 + esbuild: 0.15.15 escape-string-regexp: 5.0.0 estree-walker: 3.0.1 externality: 1.0.0 @@ -1716,7 +1806,7 @@ packages: unplugin: 1.0.0 vite: 3.2.4 vite-node: 0.25.2 - vite-plugin-checker: 0.5.1_eslint@8.27.0+vite@3.2.4 + vite-plugin-checker: 0.5.1_eslint@8.28.0+vite@3.2.4 vue: 3.2.45 vue-bundle-renderer: 1.0.0 transitivePeerDependencies: @@ -1747,7 +1837,7 @@ packages: chokidar: 3.5.3 cssnano: 5.1.14_postcss@8.4.19 defu: 6.1.1 - esbuild: 0.15.14 + esbuild: 0.15.15 escape-string-regexp: 5.0.0 estree-walker: 3.0.1 externality: 1.0.0 @@ -1798,37 +1888,37 @@ packages: - supports-color dev: true - /@nuxtjs/eslint-config-typescript/12.0.0_eslint@8.27.0: + /@nuxtjs/eslint-config-typescript/12.0.0_eslint@8.28.0: resolution: {integrity: sha512-HJR0ho5MYuOCFjkL+eMX/VXbUwy36J12DUMVy+dj3Qz1GYHwX92Saxap3urFzr8oPkzzFiuOknDivfCeRBWakg==} peerDependencies: eslint: ^8.23.0 dependencies: - '@nuxtjs/eslint-config': 12.0.0_bbzxof3vtngyannf3l4jlcflvy - '@typescript-eslint/eslint-plugin': 5.43.0_wbsj7pk5g7hogwvhsif6xntns4 - '@typescript-eslint/parser': 5.43.0_eslint@8.27.0 - eslint: 8.27.0 - eslint-import-resolver-typescript: 3.5.2_dcpv4nbdr5ks2h5677xdltrk6e - eslint-plugin-import: 2.26.0_bbzxof3vtngyannf3l4jlcflvy - eslint-plugin-vue: 9.7.0_eslint@8.27.0 + '@nuxtjs/eslint-config': 12.0.0_vc54pluhgv7booofyyjouvuf74 + '@typescript-eslint/eslint-plugin': 5.44.0_vfrilbydaxalswvos6uuh4sxs4 + '@typescript-eslint/parser': 5.44.0_eslint@8.28.0 + eslint: 8.28.0 + eslint-import-resolver-typescript: 3.5.2_ktrec6dplf4now6nlbc6d67jee + eslint-plugin-import: 2.26.0_vc54pluhgv7booofyyjouvuf74 + eslint-plugin-vue: 9.7.0_eslint@8.28.0 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - typescript dev: true - /@nuxtjs/eslint-config/12.0.0_bbzxof3vtngyannf3l4jlcflvy: + /@nuxtjs/eslint-config/12.0.0_vc54pluhgv7booofyyjouvuf74: resolution: {integrity: sha512-ewenelo75x0eYEUK+9EBXjc/OopQCvdkmYmlZuoHq5kub/vtiRpyZ/autppwokpHUq8tiVyl2ejMakoiHiDTrg==} peerDependencies: eslint: ^8.23.0 dependencies: - eslint: 8.27.0 - eslint-config-standard: 17.0.0_qmmcbu32ybj7ict4ieqqyvwr3m - eslint-plugin-import: 2.26.0_bbzxof3vtngyannf3l4jlcflvy - eslint-plugin-n: 15.5.1_eslint@8.27.0 - eslint-plugin-node: 11.1.0_eslint@8.27.0 - eslint-plugin-promise: 6.1.1_eslint@8.27.0 - eslint-plugin-unicorn: 44.0.2_eslint@8.27.0 - eslint-plugin-vue: 9.7.0_eslint@8.27.0 + eslint: 8.28.0 + eslint-config-standard: 17.0.0_5dakk4wnrkkieagghiqvu5yn4y + eslint-plugin-import: 2.26.0_vc54pluhgv7booofyyjouvuf74 + eslint-plugin-n: 15.5.1_eslint@8.28.0 + eslint-plugin-node: 11.1.0_eslint@8.28.0 + eslint-plugin-promise: 6.1.1_eslint@8.28.0 + eslint-plugin-unicorn: 44.0.2_eslint@8.28.0 + eslint-plugin-vue: 9.7.0_eslint@8.28.0 local-pkg: 0.4.2 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -2199,8 +2289,8 @@ packages: '@types/node': 18.11.9 dev: false - /@typescript-eslint/eslint-plugin/5.43.0_wbsj7pk5g7hogwvhsif6xntns4: - resolution: {integrity: sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==} + /@typescript-eslint/eslint-plugin/5.44.0_vfrilbydaxalswvos6uuh4sxs4: + resolution: {integrity: sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2210,12 +2300,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.43.0_eslint@8.27.0 - '@typescript-eslint/scope-manager': 5.43.0 - '@typescript-eslint/type-utils': 5.43.0_eslint@8.27.0 - '@typescript-eslint/utils': 5.43.0_eslint@8.27.0 + '@typescript-eslint/parser': 5.44.0_eslint@8.28.0 + '@typescript-eslint/scope-manager': 5.44.0 + '@typescript-eslint/type-utils': 5.44.0_eslint@8.28.0 + '@typescript-eslint/utils': 5.44.0_eslint@8.28.0 debug: 4.3.4 - eslint: 8.27.0 + eslint: 8.28.0 ignore: 5.2.0 natural-compare-lite: 1.4.0 regexpp: 3.2.0 @@ -2225,8 +2315,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.43.0_eslint@8.27.0: - resolution: {integrity: sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==} + /@typescript-eslint/parser/5.44.0_eslint@8.28.0: + resolution: {integrity: sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2235,25 +2325,25 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.43.0 - '@typescript-eslint/types': 5.43.0 - '@typescript-eslint/typescript-estree': 5.43.0 + '@typescript-eslint/scope-manager': 5.44.0 + '@typescript-eslint/types': 5.44.0 + '@typescript-eslint/typescript-estree': 5.44.0 debug: 4.3.4 - eslint: 8.27.0 + eslint: 8.28.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.43.0: - resolution: {integrity: sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==} + /@typescript-eslint/scope-manager/5.44.0: + resolution: {integrity: sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.43.0 - '@typescript-eslint/visitor-keys': 5.43.0 + '@typescript-eslint/types': 5.44.0 + '@typescript-eslint/visitor-keys': 5.44.0 dev: true - /@typescript-eslint/type-utils/5.43.0_eslint@8.27.0: - resolution: {integrity: sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==} + /@typescript-eslint/type-utils/5.44.0_eslint@8.28.0: + resolution: {integrity: sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2262,22 +2352,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.43.0 - '@typescript-eslint/utils': 5.43.0_eslint@8.27.0 + '@typescript-eslint/typescript-estree': 5.44.0 + '@typescript-eslint/utils': 5.44.0_eslint@8.28.0 debug: 4.3.4 - eslint: 8.27.0 + eslint: 8.28.0 tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.43.0: - resolution: {integrity: sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==} + /@typescript-eslint/types/5.44.0: + resolution: {integrity: sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.43.0: - resolution: {integrity: sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==} + /@typescript-eslint/typescript-estree/5.44.0: + resolution: {integrity: sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2285,8 +2375,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.43.0 - '@typescript-eslint/visitor-keys': 5.43.0 + '@typescript-eslint/types': 5.44.0 + '@typescript-eslint/visitor-keys': 5.44.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2296,59 +2386,59 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.43.0_eslint@8.27.0: - resolution: {integrity: sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==} + /@typescript-eslint/utils/5.44.0_eslint@8.28.0: + resolution: {integrity: sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.43.0 - '@typescript-eslint/types': 5.43.0 - '@typescript-eslint/typescript-estree': 5.43.0 - eslint: 8.27.0 + '@typescript-eslint/scope-manager': 5.44.0 + '@typescript-eslint/types': 5.44.0 + '@typescript-eslint/typescript-estree': 5.44.0 + eslint: 8.28.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.27.0 + eslint-utils: 3.0.0_eslint@8.28.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.43.0: - resolution: {integrity: sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==} + /@typescript-eslint/visitor-keys/5.44.0: + resolution: {integrity: sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.43.0 + '@typescript-eslint/types': 5.44.0 eslint-visitor-keys: 3.3.0 dev: true - /@unhead/dom/1.0.1: - resolution: {integrity: sha512-P4jkzDhQR9tJ+IATV/hfpdxngHglP5KcaaKM+fuRTLy1ilCYNNdp9QhnkHIp5k8C+c8xl7VsfIiGGUe0xBA1UA==} + /@unhead/dom/1.0.3: + resolution: {integrity: sha512-EWkQoFqdzjHPqn9bZRinl2FpCAFTJRzGoLcBjn3y66+qlQ6P99heVmRSQyx9BjTbBdPaM3oSbD2KEnT0J8NPmA==} dependencies: - '@unhead/schema': 1.0.1 + '@unhead/schema': 1.0.3 dev: true - /@unhead/schema/1.0.1: - resolution: {integrity: sha512-aUEC8NwAPRb33J/19tna0u9YDMWW0O6KVi48XKf+OJVTr3UKrk34E8xzuv4G5WZl/oZ6gIjpbPymV34VirV/bQ==} + /@unhead/schema/1.0.3: + resolution: {integrity: sha512-Alt7YdY4ksM1dty/hQpRFaCmnDv11h79gvi3RgALYe8J16uvR+55WChwtjFMUDUDUx4nLNmsxohfj22IYaqfwg==} dependencies: - '@zhead/schema': 1.0.1 + '@zhead/schema': 1.0.4 hookable: 5.4.2 dev: true - /@unhead/ssr/1.0.1: - resolution: {integrity: sha512-IBP48cDMfKp6bIMXmSv55chRlQ73jGw79EJ5WBQHl+e4jt5sTjeo2ditPiBjoIgQdpdSlybuiYyvk8+cJHCsVw==} + /@unhead/ssr/1.0.3: + resolution: {integrity: sha512-bVGtBivIwvfxTGpRdIo54hoAyIkjecmy1lBDxbZOgF89P3u8aWK0HpXe874M3Wpx1E/OGl109WvDii8hwIk94w==} dependencies: - '@unhead/schema': 1.0.1 + '@unhead/schema': 1.0.3 dev: true - /@unhead/vue/1.0.1_vue@3.2.45: - resolution: {integrity: sha512-MiiKk5R02r+iQeY+Jz2uOxy+QuJFCraDi+U4QSnDFnMkBo9Pix7IuHDQQGJjZoZoZnR/xvJBk/esV3lhKjTk8w==} + /@unhead/vue/1.0.3_vue@3.2.45: + resolution: {integrity: sha512-Unma97Ob/1PAE+dCyYLArSpjs73bWBIOApReft8AynqWyP2afn09O81HbzX9BJAmmziIZ+SV4CGmuEtRsPlitA==} peerDependencies: vue: '>=2.7 || >=3' dependencies: - '@unhead/schema': 1.0.1 + '@unhead/schema': 1.0.3 hookable: 5.4.2 vue: 3.2.45 dev: true @@ -2736,15 +2826,15 @@ packages: - vue dev: true - /@vueuse/head/1.0.16_vue@3.2.45: - resolution: {integrity: sha512-0nYyrnMh42hE4uL3E0OYY5lFg03BIL26+pE1e6285Oh7pebHgmZlmSCFRmLAlVMSxhp/+6aOrIZLIObm7SKNfg==} + /@vueuse/head/1.0.17_vue@3.2.45: + resolution: {integrity: sha512-dRw8l8vGv8Yf2rPhVw9gvnn2T+JWDfXT0xuIgOQseotPSkophdgqjrZSnxeKzM4R/shTziUDWDU589EkpoyYUw==} peerDependencies: vue: '>=2.7 || >=3' dependencies: - '@unhead/dom': 1.0.1 - '@unhead/schema': 1.0.1 - '@unhead/ssr': 1.0.1 - '@unhead/vue': 1.0.1_vue@3.2.45 + '@unhead/dom': 1.0.3 + '@unhead/schema': 1.0.3 + '@unhead/ssr': 1.0.3 + '@unhead/vue': 1.0.3_vue@3.2.45 vue: 3.2.45 dev: true @@ -2872,8 +2962,8 @@ packages: - encoding dev: false - /@zhead/schema/1.0.1: - resolution: {integrity: sha512-n6BDs+MjSOesuv6krG2QGyCPfdndxWX0M/G2wEGu1SPHc5jLHHi3EY1+vQvudFVXRVXquZHKsDPE7pSyeyGgHg==} + /@zhead/schema/1.0.4: + resolution: {integrity: sha512-v/CM22nH0TW9VU5IcRXlshwrMtsZPnFQWhcLBvpZjOJvfEmjl8cUb6OIJQJRR2WESNjjPW2Cji8mgL9XSVLjxA==} dev: true /abbrev/1.1.1: @@ -2968,8 +3058,8 @@ packages: engines: {node: '>=12'} dev: true - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 @@ -3099,7 +3189,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001431 + caniuse-lite: 1.0.30001434 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3327,7 +3417,7 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001431 + caniuse-lite: 1.0.30001434 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true @@ -3335,6 +3425,10 @@ packages: /caniuse-lite/1.0.30001431: resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} + /caniuse-lite/1.0.30001434: + resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==} + dev: true + /capital-case/1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: @@ -3419,7 +3513,7 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -4165,6 +4259,15 @@ packages: dev: true optional: true + /esbuild-android-64/0.15.15: + resolution: {integrity: sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64/0.15.14: resolution: {integrity: sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==} engines: {node: '>=12'} @@ -4174,6 +4277,15 @@ packages: dev: true optional: true + /esbuild-android-arm64/0.15.15: + resolution: {integrity: sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64/0.15.14: resolution: {integrity: sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==} engines: {node: '>=12'} @@ -4183,6 +4295,15 @@ packages: dev: true optional: true + /esbuild-darwin-64/0.15.15: + resolution: {integrity: sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64/0.15.14: resolution: {integrity: sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==} engines: {node: '>=12'} @@ -4192,6 +4313,15 @@ packages: dev: true optional: true + /esbuild-darwin-arm64/0.15.15: + resolution: {integrity: sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64/0.15.14: resolution: {integrity: sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==} engines: {node: '>=12'} @@ -4201,6 +4331,15 @@ packages: dev: true optional: true + /esbuild-freebsd-64/0.15.15: + resolution: {integrity: sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64/0.15.14: resolution: {integrity: sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==} engines: {node: '>=12'} @@ -4210,6 +4349,15 @@ packages: dev: true optional: true + /esbuild-freebsd-arm64/0.15.15: + resolution: {integrity: sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32/0.15.14: resolution: {integrity: sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==} engines: {node: '>=12'} @@ -4219,6 +4367,15 @@ packages: dev: true optional: true + /esbuild-linux-32/0.15.15: + resolution: {integrity: sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64/0.15.14: resolution: {integrity: sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==} engines: {node: '>=12'} @@ -4228,6 +4385,15 @@ packages: dev: true optional: true + /esbuild-linux-64/0.15.15: + resolution: {integrity: sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm/0.15.14: resolution: {integrity: sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==} engines: {node: '>=12'} @@ -4237,6 +4403,15 @@ packages: dev: true optional: true + /esbuild-linux-arm/0.15.15: + resolution: {integrity: sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64/0.15.14: resolution: {integrity: sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==} engines: {node: '>=12'} @@ -4246,6 +4421,15 @@ packages: dev: true optional: true + /esbuild-linux-arm64/0.15.15: + resolution: {integrity: sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le/0.15.14: resolution: {integrity: sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==} engines: {node: '>=12'} @@ -4255,6 +4439,15 @@ packages: dev: true optional: true + /esbuild-linux-mips64le/0.15.15: + resolution: {integrity: sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le/0.15.14: resolution: {integrity: sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==} engines: {node: '>=12'} @@ -4264,6 +4457,15 @@ packages: dev: true optional: true + /esbuild-linux-ppc64le/0.15.15: + resolution: {integrity: sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64/0.15.14: resolution: {integrity: sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==} engines: {node: '>=12'} @@ -4273,6 +4475,15 @@ packages: dev: true optional: true + /esbuild-linux-riscv64/0.15.15: + resolution: {integrity: sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x/0.15.14: resolution: {integrity: sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==} engines: {node: '>=12'} @@ -4282,6 +4493,15 @@ packages: dev: true optional: true + /esbuild-linux-s390x/0.15.15: + resolution: {integrity: sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64/0.15.14: resolution: {integrity: sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==} engines: {node: '>=12'} @@ -4291,6 +4511,15 @@ packages: dev: true optional: true + /esbuild-netbsd-64/0.15.15: + resolution: {integrity: sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64/0.15.14: resolution: {integrity: sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==} engines: {node: '>=12'} @@ -4300,6 +4529,15 @@ packages: dev: true optional: true + /esbuild-openbsd-64/0.15.15: + resolution: {integrity: sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64/0.15.14: resolution: {integrity: sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==} engines: {node: '>=12'} @@ -4309,6 +4547,15 @@ packages: dev: true optional: true + /esbuild-sunos-64/0.15.15: + resolution: {integrity: sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32/0.15.14: resolution: {integrity: sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==} engines: {node: '>=12'} @@ -4318,6 +4565,15 @@ packages: dev: true optional: true + /esbuild-windows-32/0.15.15: + resolution: {integrity: sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64/0.15.14: resolution: {integrity: sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==} engines: {node: '>=12'} @@ -4327,6 +4583,15 @@ packages: dev: true optional: true + /esbuild-windows-64/0.15.15: + resolution: {integrity: sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64/0.15.14: resolution: {integrity: sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==} engines: {node: '>=12'} @@ -4336,6 +4601,15 @@ packages: dev: true optional: true + /esbuild-windows-arm64/0.15.15: + resolution: {integrity: sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild/0.15.14: resolution: {integrity: sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==} engines: {node: '>=12'} @@ -4366,6 +4640,36 @@ packages: esbuild-windows-arm64: 0.15.14 dev: true + /esbuild/0.15.15: + resolution: {integrity: sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.15 + '@esbuild/linux-loong64': 0.15.15 + esbuild-android-64: 0.15.15 + esbuild-android-arm64: 0.15.15 + esbuild-darwin-64: 0.15.15 + esbuild-darwin-arm64: 0.15.15 + esbuild-freebsd-64: 0.15.15 + esbuild-freebsd-arm64: 0.15.15 + esbuild-linux-32: 0.15.15 + esbuild-linux-64: 0.15.15 + esbuild-linux-arm: 0.15.15 + esbuild-linux-arm64: 0.15.15 + esbuild-linux-mips64le: 0.15.15 + esbuild-linux-ppc64le: 0.15.15 + esbuild-linux-riscv64: 0.15.15 + esbuild-linux-s390x: 0.15.15 + esbuild-netbsd-64: 0.15.15 + esbuild-openbsd-64: 0.15.15 + esbuild-sunos-64: 0.15.15 + esbuild-windows-32: 0.15.15 + esbuild-windows-64: 0.15.15 + esbuild-windows-arm64: 0.15.15 + dev: true + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -4387,7 +4691,7 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - /eslint-config-standard/17.0.0_qmmcbu32ybj7ict4ieqqyvwr3m: + /eslint-config-standard/17.0.0_5dakk4wnrkkieagghiqvu5yn4y: resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} peerDependencies: eslint: ^8.0.1 @@ -4395,10 +4699,10 @@ packages: eslint-plugin-n: ^15.0.0 eslint-plugin-promise: ^6.0.0 dependencies: - eslint: 8.27.0 - eslint-plugin-import: 2.26.0_bbzxof3vtngyannf3l4jlcflvy - eslint-plugin-n: 15.5.1_eslint@8.27.0 - eslint-plugin-promise: 6.1.1_eslint@8.27.0 + eslint: 8.28.0 + eslint-plugin-import: 2.26.0_vc54pluhgv7booofyyjouvuf74 + eslint-plugin-n: 15.5.1_eslint@8.28.0 + eslint-plugin-promise: 6.1.1_eslint@8.28.0 dev: true /eslint-import-resolver-node/0.3.6: @@ -4410,7 +4714,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.2_dcpv4nbdr5ks2h5677xdltrk6e: + /eslint-import-resolver-typescript/3.5.2_ktrec6dplf4now6nlbc6d67jee: resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4419,8 +4723,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.10.0 - eslint: 8.27.0 - eslint-plugin-import: 2.26.0_bbzxof3vtngyannf3l4jlcflvy + eslint: 8.28.0 + eslint-plugin-import: 2.26.0_vc54pluhgv7booofyyjouvuf74 get-tsconfig: 4.2.0 globby: 13.1.2 is-core-module: 2.11.0 @@ -4430,7 +4734,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_algk2ee5wzunqscd2r3nujqfhi: + /eslint-module-utils/2.7.4_d2eo2jksnn7c2x6eoou4blnbne: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -4451,38 +4755,38 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.43.0_eslint@8.27.0 + '@typescript-eslint/parser': 5.44.0_eslint@8.28.0 debug: 3.2.7 - eslint: 8.27.0 + eslint: 8.28.0 eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 3.5.2_dcpv4nbdr5ks2h5677xdltrk6e + eslint-import-resolver-typescript: 3.5.2_ktrec6dplf4now6nlbc6d67jee transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es/3.0.1_eslint@8.27.0: + /eslint-plugin-es/3.0.1_eslint@8.28.0: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.27.0 + eslint: 8.28.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-es/4.1.0_eslint@8.27.0: + /eslint-plugin-es/4.1.0_eslint@8.28.0: resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.27.0 + eslint: 8.28.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.26.0_bbzxof3vtngyannf3l4jlcflvy: + /eslint-plugin-import/2.26.0_vc54pluhgv7booofyyjouvuf74: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -4492,14 +4796,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.43.0_eslint@8.27.0 + '@typescript-eslint/parser': 5.44.0_eslint@8.28.0 array-includes: 3.1.6 array.prototype.flat: 1.3.1 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.27.0 + eslint: 8.28.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_algk2ee5wzunqscd2r3nujqfhi + eslint-module-utils: 2.7.4_d2eo2jksnn7c2x6eoou4blnbne has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -4513,16 +4817,16 @@ packages: - supports-color dev: true - /eslint-plugin-n/15.5.1_eslint@8.27.0: + /eslint-plugin-n/15.5.1_eslint@8.28.0: resolution: {integrity: sha512-kAd+xhZm7brHoFLzKLB7/FGRFJNg/srmv67mqb7tto22rpr4wv/LV6RuXzAfv3jbab7+k1wi42PsIhGviywaaw==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: builtins: 5.0.1 - eslint: 8.27.0 - eslint-plugin-es: 4.1.0_eslint@8.27.0 - eslint-utils: 3.0.0_eslint@8.27.0 + eslint: 8.28.0 + eslint-plugin-es: 4.1.0_eslint@8.28.0 + eslint-utils: 3.0.0_eslint@8.28.0 ignore: 5.2.0 is-core-module: 2.11.0 minimatch: 3.1.2 @@ -4530,14 +4834,14 @@ packages: semver: 7.3.8 dev: true - /eslint-plugin-node/11.1.0_eslint@8.27.0: + /eslint-plugin-node/11.1.0_eslint@8.28.0: resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.27.0 - eslint-plugin-es: 3.0.1_eslint@8.27.0 + eslint: 8.28.0 + eslint-plugin-es: 3.0.1_eslint@8.28.0 eslint-utils: 2.1.0 ignore: 5.2.0 minimatch: 3.1.2 @@ -4545,16 +4849,16 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-promise/6.1.1_eslint@8.27.0: + /eslint-plugin-promise/6.1.1_eslint@8.28.0: resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.27.0 + eslint: 8.28.0 dev: true - /eslint-plugin-unicorn/44.0.2_eslint@8.27.0: + /eslint-plugin-unicorn/44.0.2_eslint@8.28.0: resolution: {integrity: sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w==} engines: {node: '>=14.18'} peerDependencies: @@ -4563,8 +4867,8 @@ packages: '@babel/helper-validator-identifier': 7.19.1 ci-info: 3.6.1 clean-regexp: 1.0.0 - eslint: 8.27.0 - eslint-utils: 3.0.0_eslint@8.27.0 + eslint: 8.28.0 + eslint-utils: 3.0.0_eslint@8.28.0 esquery: 1.4.0 indent-string: 4.0.0 is-builtin-module: 3.2.0 @@ -4577,19 +4881,19 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-vue/9.7.0_eslint@8.27.0: + /eslint-plugin-vue/9.7.0_eslint@8.28.0: resolution: {integrity: sha512-DrOO3WZCZEwcLsnd3ohFwqCoipGRSTKTBTnLwdhqAbYZtzWl0o7D+D8ZhlmiZvABKTEl8AFsqH1GHGdybyoQmw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.27.0 - eslint-utils: 3.0.0_eslint@8.27.0 + eslint: 8.28.0 + eslint-utils: 3.0.0_eslint@8.28.0 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 semver: 7.3.8 - vue-eslint-parser: 9.1.0_eslint@8.27.0 + vue-eslint-parser: 9.1.0_eslint@8.28.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -4618,13 +4922,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.27.0: + /eslint-utils/3.0.0_eslint@8.28.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.27.0 + eslint: 8.28.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4643,8 +4947,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.27.0: - resolution: {integrity: sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==} + /eslint/8.28.0: + resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -4659,7 +4963,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.27.0 + eslint-utils: 3.0.0_eslint@8.28.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 esquery: 1.4.0 @@ -4668,14 +4972,14 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.17.0 + globals: 13.18.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.1.5 + js-sdsl: 4.2.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -5175,8 +5479,8 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals/13.17.0: - resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} + /globals/13.18.0: + resolution: {integrity: sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -5236,8 +5540,8 @@ packages: '@graphql-tools/graphql-file-loader': 7.5.11_graphql@16.6.0 '@graphql-tools/json-file-loader': 7.4.12_graphql@16.6.0 '@graphql-tools/load': 7.8.0_graphql@16.6.0 - '@graphql-tools/prisma-loader': 7.2.37_graphql@16.6.0 - '@graphql-tools/url-loader': 7.16.17_graphql@16.6.0 + '@graphql-tools/prisma-loader': 7.2.39_graphql@16.6.0 + '@graphql-tools/url-loader': 7.16.19_graphql@16.6.0 '@graphql-tools/utils': 8.13.1_graphql@16.6.0 '@whatwg-node/fetch': 0.3.2 ansi-escapes: 4.3.2 @@ -5284,7 +5588,7 @@ packages: '@graphql-tools/json-file-loader': 7.4.12_graphql@16.6.0 '@graphql-tools/load': 7.8.0_graphql@16.6.0 '@graphql-tools/merge': 8.3.12_graphql@16.6.0 - '@graphql-tools/url-loader': 7.16.17_graphql@16.6.0 + '@graphql-tools/url-loader': 7.16.19_graphql@16.6.0 '@graphql-tools/utils': 8.13.1_graphql@16.6.0 cosmiconfig: 7.0.1 cosmiconfig-toml-loader: 1.0.0 @@ -5910,8 +6214,8 @@ packages: resolution: {integrity: sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg==} hasBin: true - /js-sdsl/4.1.5: - resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} + /js-sdsl/4.2.0: + resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} dev: true /js-tokens/4.0.0: @@ -6431,7 +6735,7 @@ packages: optional: true dependencies: defu: 6.1.1 - esbuild: 0.15.14 + esbuild: 0.15.15 fs-extra: 10.1.0 globby: 13.1.2 jiti: 1.16.0 @@ -6525,7 +6829,7 @@ packages: defu: 6.1.1 destr: 1.2.1 dot-prop: 7.2.0 - esbuild: 0.15.14 + esbuild: 0.15.15 escape-string-regexp: 5.0.0 etag: 1.8.1 fs-extra: 10.1.0 @@ -6584,10 +6888,10 @@ packages: /node-fetch-native/0.1.8: resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==} + dev: true /node-fetch-native/1.0.1: resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} - dev: true /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} @@ -6716,10 +7020,10 @@ packages: '@nuxt/telemetry': 2.1.8 '@nuxt/ui-templates': 1.0.0 '@nuxt/vite-builder': 3.0.0_vue@3.2.45 - '@unhead/ssr': 1.0.1 + '@unhead/ssr': 1.0.3 '@vue/reactivity': 3.2.45 '@vue/shared': 3.2.45 - '@vueuse/head': 1.0.16_vue@3.2.45 + '@vueuse/head': 1.0.17_vue@3.2.45 chokidar: 3.5.3 cookie-es: 0.5.0 defu: 6.1.1 @@ -6743,10 +7047,10 @@ packages: scule: 1.0.0 strip-literal: 1.0.0 ufo: 1.0.0 - ultrahtml: 1.0.0 + ultrahtml: 1.0.1 unctx: 2.1.0 unenv: 1.0.0 - unhead: 1.0.1 + unhead: 1.0.3 unimport: 1.0.1 unplugin: 1.0.0 untyped: 1.0.0 @@ -6773,7 +7077,7 @@ packages: - vti dev: true - /nuxt/3.0.0_eslint@8.27.0: + /nuxt/3.0.0_eslint@8.28.0: resolution: {integrity: sha512-RNlD78uv04ZiXWmlx9f1tnJfrqsYAWHU+4gbgOTQpIBmQzHWPWiox+fm/1m93iKfEd5sJi9TJUoXX5yBObVZYw==} engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} hasBin: true @@ -6783,11 +7087,11 @@ packages: '@nuxt/schema': 3.0.0 '@nuxt/telemetry': 2.1.8 '@nuxt/ui-templates': 1.0.0 - '@nuxt/vite-builder': 3.0.0_eslint@8.27.0+vue@3.2.45 - '@unhead/ssr': 1.0.1 + '@nuxt/vite-builder': 3.0.0_eslint@8.28.0+vue@3.2.45 + '@unhead/ssr': 1.0.3 '@vue/reactivity': 3.2.45 '@vue/shared': 3.2.45 - '@vueuse/head': 1.0.16_vue@3.2.45 + '@vueuse/head': 1.0.17_vue@3.2.45 chokidar: 3.5.3 cookie-es: 0.5.0 defu: 6.1.1 @@ -6811,10 +7115,10 @@ packages: scule: 1.0.0 strip-literal: 1.0.0 ufo: 1.0.0 - ultrahtml: 1.0.0 + ultrahtml: 1.0.1 unctx: 2.1.0 unenv: 1.0.0 - unhead: 1.0.1 + unhead: 1.0.3 unimport: 1.0.1 unplugin: 1.0.0 untyped: 1.0.0 @@ -6879,7 +7183,6 @@ packages: destr: 1.2.1 node-fetch-native: 1.0.1 ufo: 1.0.0 - dev: true /ohash/1.0.0: resolution: {integrity: sha512-kxSyzq6tt+6EE/xCnD1XaFhCCjUNUaz3X30rJp6mnjGLXAAvuPFqohMdv0aScWzajR45C29HyBaXZ8jXBwnh9A==} @@ -6891,9 +7194,10 @@ packages: node-fetch-native: 0.1.8 ufo: 0.8.6 undici: 5.12.0 + dev: true - /ohmygql/1.0.10: - resolution: {integrity: sha512-1vELnYfdDt6HOBCcrah5Qj/laqMvPca86iFAcS2iiONztqXSld0mtbNH5WoUHStcDjYQQGfcQKAkj84uL0Zovw==} + /ohmygql/1.0.11: + resolution: {integrity: sha512-RDpojWIC9h3X1gIM873v26qU7WiQwr7w7CgnvxyasoCzYZgOODkcDgOm8nrdguHbOcNAOoKZrcc+31NaPphS/g==} dependencies: '@graphql-codegen/cli': 2.13.12_graphql@16.6.0 '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 @@ -6903,7 +7207,7 @@ packages: graphql: 16.6.0 graphql-tag: 2.12.6_graphql@16.6.0 graphql-ws: 5.11.2_graphql@16.6.0 - ohmyfetch: 0.4.21 + ofetch: 1.0.0 scule: 1.0.0 transitivePeerDependencies: - '@swc/core' @@ -7206,7 +7510,7 @@ packages: postcss: ^8.2.2 dependencies: postcss: 8.4.19 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: true @@ -7308,7 +7612,7 @@ packages: caniuse-api: 3.0.0 cssnano-utils: 3.1.0_postcss@8.4.19 postcss: 8.4.19 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 dev: true /postcss-minify-font-values/5.1.0_postcss@8.4.19: @@ -7352,7 +7656,7 @@ packages: postcss: ^8.2.15 dependencies: postcss: 8.4.19 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 dev: true /postcss-normalize-charset/5.1.0_postcss@8.4.19: @@ -7478,8 +7782,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-selector-parser/6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + /postcss-selector-parser/6.0.11: + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -7504,7 +7808,7 @@ packages: postcss: ^8.2.15 dependencies: postcss: 8.4.19 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 dev: true /postcss-url/10.1.3_postcss@8.4.19: @@ -8213,7 +8517,7 @@ packages: dependencies: browserslist: 4.21.4 postcss: 8.4.19 - postcss-selector-parser: 6.0.10 + postcss-selector-parser: 6.0.11 dev: true /supports-color/5.5.0: @@ -8511,12 +8815,13 @@ packages: /ufo/0.8.6: resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==} + dev: true /ufo/1.0.0: resolution: {integrity: sha512-DRty0ZBNlJ2R59y4mEupJRKLbkLQsc4qtxjpQv78AwEDuBkaUogMc2LkeqW3HddFlw6NwnXYfdThEZOiNgkmmQ==} - /ultrahtml/1.0.0: - resolution: {integrity: sha512-BOtReLegZ/OlSTVOSt4aH+wrUPwxoXvapUHXjwhDE4k4kMISWdfUR4PH5wvt/vgKjFcAcEUPFEZQiPiB87XO3Q==} + /ultrahtml/1.0.1: + resolution: {integrity: sha512-VDt8gmBR5DPrsfdLS4GQqncojcsLTKMW6iHKVN9l6TohU5bdn/OPv8AmV/0/PBR7Z3qBmMpJHqxRdQFaFA8B9g==} dev: true /unbox-primitive/1.0.2: @@ -8541,7 +8846,7 @@ packages: chalk: 5.1.2 consola: 2.15.3 defu: 6.1.1 - esbuild: 0.15.14 + esbuild: 0.15.15 globby: 13.1.2 hookable: 5.4.2 jiti: 1.16.0 @@ -8600,11 +8905,11 @@ packages: pathe: 1.0.0 dev: true - /unhead/1.0.1: - resolution: {integrity: sha512-iOy2fA6cPMLoksrID7Jg/PCH2aaLTUINx+Lje6h9xIlwjOc2eGOtH7CfRNxG+xO4JJP41BKgDbuH98a7Y59kVQ==} + /unhead/1.0.3: + resolution: {integrity: sha512-8ReLiXAT7WO1OmuATy7rlLxaF6KR/up6mN88S88M5JFl/CRUM+4TEx3pV6BlWlwpLOi7Z4tKdCjTMlVyz29k7g==} dependencies: - '@unhead/dom': 1.0.1 - '@unhead/schema': 1.0.1 + '@unhead/dom': 1.0.3 + '@unhead/schema': 1.0.3 hookable: 5.4.2 dev: true @@ -8740,7 +9045,7 @@ packages: /unstorage/1.0.1: resolution: {integrity: sha512-J1c4b8K2KeihHrQtdgl/ybIapArUbPaPb+TyJy/nGSauDwDYqciZsEKdkee568P3c8SSH4TIgnGRHDWMPGw+Lg==} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 chokidar: 3.5.3 destr: 1.2.1 h3: 1.0.1 @@ -8844,7 +9149,7 @@ packages: - terser dev: true - /vite-plugin-checker/0.5.1_eslint@8.27.0+vite@3.2.4: + /vite-plugin-checker/0.5.1_eslint@8.28.0+vite@3.2.4: resolution: {integrity: sha512-NFiO1PyK9yGuaeSnJ7Whw9fnxLc1AlELnZoyFURnauBYhbIkx9n+PmIXxSFUuC9iFyACtbJQUAEuQi6yHs2Adg==} engines: {node: '>=14.16'} peerDependencies: @@ -8868,7 +9173,7 @@ packages: chalk: 4.1.2 chokidar: 3.5.3 commander: 8.3.0 - eslint: 8.27.0 + eslint: 8.28.0 fast-glob: 3.2.12 lodash.debounce: 4.0.8 lodash.pick: 4.4.0 @@ -9094,14 +9399,14 @@ packages: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-eslint-parser/9.1.0_eslint@8.27.0: + /vue-eslint-parser/9.1.0_eslint@8.28.0: resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.27.0 + eslint: 8.28.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 espree: 9.4.1 From 36611f161b7ffa0d0ea2901a98836330669b2be8 Mon Sep 17 00:00:00 2001 From: Conrawl Rogers Date: Mon, 28 Nov 2022 06:52:12 -0400 Subject: [PATCH 13/13] chore: update --- package.json | 8 +-- pnpm-lock.yaml | 83 +++++++++----------------------- src/module.ts | 4 +- src/runtime/composables/index.ts | 3 +- src/runtime/nitro.ts | 2 +- src/runtime/plugin.ts | 2 +- src/types.d.ts | 2 +- 7 files changed, 34 insertions(+), 70 deletions(-) diff --git a/package.json b/package.json index 57216fc..9aad00d 100644 --- a/package.json +++ b/package.json @@ -47,14 +47,13 @@ "dependencies": { "@graphql-codegen/cli": "npm:graphql-codegen-cli-nuxt@latest", "@graphql-codegen/typescript": "^2.8.1", - "@graphql-codegen/typescript-graphql-request": "^4.5.8", "@graphql-codegen/typescript-operations": "^2.5.6", "@nuxt/kit": "latest", "defu": "^6.1.0", "graphql": "^16.6.0", "knitwork": "^1.0.0", + "ogql": "^0.0.1", "ohash": "^1.0.0", - "ohmygql": "^1.0.11", "scule": "^1.0.0" }, "devDependencies": { @@ -67,5 +66,8 @@ "playwright": "^1.28.0", "vitest": "^0.25.1" }, - "packageManager": "pnpm@7.16.0" + "resolutions": { + "nuxt-graphql-client": "workspace:*" + }, + "packageManager": "pnpm@7.17.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d972f4..f32c676 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,12 +1,14 @@ lockfileVersion: 5.4 +overrides: + nuxt-graphql-client: workspace:* + importers: .: specifiers: '@graphql-codegen/cli': npm:graphql-codegen-cli-nuxt@latest '@graphql-codegen/typescript': ^2.8.1 - '@graphql-codegen/typescript-graphql-request': ^4.5.8 '@graphql-codegen/typescript-operations': ^2.5.6 '@nuxt/kit': latest '@nuxt/module-builder': latest @@ -18,22 +20,21 @@ importers: graphql: ^16.6.0 knitwork: ^1.0.0 nuxt: latest + ogql: ^0.0.1 ohash: ^1.0.0 - ohmygql: ^1.0.11 playwright: ^1.28.0 scule: ^1.0.0 vitest: ^0.25.1 dependencies: '@graphql-codegen/cli': /graphql-codegen-cli-nuxt/0.0.0-patch.2.13.12-fix_graphql@16.6.0 '@graphql-codegen/typescript': 2.8.2_graphql@16.6.0 - '@graphql-codegen/typescript-graphql-request': 4.5.8_graphql@16.6.0 '@graphql-codegen/typescript-operations': 2.5.7_graphql@16.6.0 '@nuxt/kit': 3.0.0 defu: 6.1.1 graphql: 16.6.0 knitwork: 1.0.0 + ogql: 0.0.1 ohash: 1.0.0 - ohmygql: 1.0.11 scule: 1.0.0 devDependencies: '@nuxt/module-builder': 0.2.1 @@ -49,7 +50,7 @@ importers: specifiers: '@nuxt/ui': latest nuxt: latest - nuxt-graphql-client: latest + nuxt-graphql-client: workspace:* devDependencies: '@nuxt/ui': 0.3.3_nuxt@3.0.0 nuxt: 3.0.0 @@ -59,7 +60,7 @@ importers: specifiers: '@nuxt/ui': latest nuxt: latest - nuxt-graphql-client: latest + nuxt-graphql-client: workspace:* devDependencies: '@nuxt/ui': 0.3.3_nuxt@3.0.0 nuxt: 3.0.0 @@ -69,7 +70,7 @@ importers: specifiers: '@nuxt/ui': latest nuxt: latest - nuxt-graphql-client: latest + nuxt-graphql-client: workspace:* devDependencies: '@nuxt/ui': 0.3.3_nuxt@3.0.0 nuxt: 3.0.0 @@ -79,7 +80,7 @@ importers: specifiers: '@nuxt/ui': latest nuxt: latest - nuxt-graphql-client: latest + nuxt-graphql-client: workspace:* devDependencies: '@nuxt/ui': 0.3.3_nuxt@3.0.0 nuxt: 3.0.0 @@ -858,23 +859,6 @@ packages: tslib: 2.4.1 dev: false - /@graphql-codegen/typescript-graphql-request/4.5.8_graphql@16.6.0: - resolution: {integrity: sha512-XsuAA35Ou03LsklNgnIWXZ5HOHsJ5w1dBuDKtvqM9rD0cAI8x0f4TY0n6O1EraSBSvyHLP3npb1lOTPZzG2TjA==} - 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 - graphql-request: ^3.4.0 || ^4.0.0 || ^5.0.0 - graphql-tag: ^2.0.0 - dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 - '@graphql-codegen/visitor-plugin-common': 2.13.1_graphql@16.6.0 - auto-bind: 4.0.0 - graphql: 16.6.0 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - /@graphql-codegen/typescript-operations/2.5.7_graphql@16.6.0: resolution: {integrity: sha512-4TRyQy/GizcjkZsvN176C5O5bULyGB/lMXDWqg58A9AGf/P0n5n4QjgrMd2EG6tA3Xzg1tiBWhxYEFSmlPVETQ==} peerDependencies: @@ -907,27 +891,6 @@ packages: - supports-color dev: false - /@graphql-codegen/visitor-plugin-common/2.13.1_graphql@16.6.0: - resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} - 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 - dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 - '@graphql-tools/optimize': 1.3.1_graphql@16.6.0 - '@graphql-tools/relay-operation-optimizer': 6.5.12_graphql@16.6.0 - '@graphql-tools/utils': 8.13.1_graphql@16.6.0 - auto-bind: 4.0.0 - change-case-all: 1.0.14 - dependency-graph: 0.11.0 - graphql: 16.6.0 - graphql-tag: 2.12.6_graphql@16.6.0 - parse-filepath: 1.0.2 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - /@graphql-codegen/visitor-plugin-common/2.13.2_graphql@16.6.0: resolution: {integrity: sha512-qCZ4nfI1YjDuPz4lqGi0s4/5lOqHxdiQPFSwrXDENjHW+Z0oAiNYj6CFqob9ai2tLtXXKSUzMh/eeZDPmTrfhQ==} peerDependencies: @@ -6872,20 +6835,8 @@ packages: node-fetch-native: 1.0.1 ufo: 1.0.0 - /ohash/1.0.0: - resolution: {integrity: sha512-kxSyzq6tt+6EE/xCnD1XaFhCCjUNUaz3X30rJp6mnjGLXAAvuPFqohMdv0aScWzajR45C29HyBaXZ8jXBwnh9A==} - - /ohmyfetch/0.4.21: - resolution: {integrity: sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==} - dependencies: - destr: 1.2.1 - node-fetch-native: 0.1.8 - ufo: 0.8.6 - undici: 5.13.0 - dev: true - - /ohmygql/1.0.11: - resolution: {integrity: sha512-RDpojWIC9h3X1gIM873v26qU7WiQwr7w7CgnvxyasoCzYZgOODkcDgOm8nrdguHbOcNAOoKZrcc+31NaPphS/g==} + /ogql/0.0.1: + resolution: {integrity: sha512-2WWzAtRXJCpgoSf0pXHSgn+vcWQFbLbQB2+DnvI8i2Gs+BDe2Ly3MRSYNvgmx2CEOke3lOHhmc1azDRoRhCzeg==} dependencies: '@graphql-codegen/cli': 2.13.12_graphql@16.6.0 '@graphql-codegen/plugin-helpers': 2.7.2_graphql@16.6.0 @@ -6911,6 +6862,18 @@ packages: - utf-8-validate dev: false + /ohash/1.0.0: + resolution: {integrity: sha512-kxSyzq6tt+6EE/xCnD1XaFhCCjUNUaz3X30rJp6mnjGLXAAvuPFqohMdv0aScWzajR45C29HyBaXZ8jXBwnh9A==} + + /ohmyfetch/0.4.21: + resolution: {integrity: sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==} + dependencies: + destr: 1.2.1 + node-fetch-native: 0.1.8 + ufo: 0.8.6 + undici: 5.13.0 + dev: true + /on-finished/2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} diff --git a/src/module.ts b/src/module.ts index 5e58d0e..14cf5f8 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1,7 +1,7 @@ import { existsSync, statSync } from 'fs' import { defu } from 'defu' import { upperFirst } from 'scule' -import { mockPlugin } from 'ohmygql/plugin' +import { mockPlugin } from 'ogql/plugin' import { useLogger, addPlugin, addImportsDir, addTemplate, resolveFiles, createResolver, defineNuxtModule } from '@nuxt/kit' import { name, version } from '../package.json' import generate from './generate' @@ -170,7 +170,7 @@ export default defineNuxtModule({ if (documents?.length) { ctx.clientDocs = mapDocsToClients(documents, ctx.clients!) - plugins.push('typescript-operations', 'ohmygql/plugin') + plugins.push('typescript-operations', 'ogql/plugin') } if (ctx.clientDocs) { diff --git a/src/runtime/composables/index.ts b/src/runtime/composables/index.ts index de4fcaa..a7bcc57 100644 --- a/src/runtime/composables/index.ts +++ b/src/runtime/composables/index.ts @@ -2,9 +2,8 @@ import { defu } from 'defu' import { hash } from 'ohash' import { reactive } from 'vue' import type { Ref } from 'vue' -import { extractOperation } from 'ohmygql/utils' +import { extractOperation } from 'ogql/utils' import type { AsyncData } from 'nuxt/dist/app/composables' -import type { ClientError } from 'graphql-request' import type { GqlState, GqlConfig, GqlError, TokenOpts, OnGqlError, GqlStateOpts } from '../../types' // @ts-ignore import { GqlSdks, GqClientOps } from '#gql' diff --git a/src/runtime/nitro.ts b/src/runtime/nitro.ts index bb46196..5493ece 100644 --- a/src/runtime/nitro.ts +++ b/src/runtime/nitro.ts @@ -1,4 +1,4 @@ -import { GqlClient } from 'ohmygql' +import { GqlClient } from 'ogql' import type { GqlConfig } from '../types' // @ts-ignore import { defineNitroPlugin } from '#internal/nitro' diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts index 9da8402..1e2a854 100644 --- a/src/runtime/plugin.ts +++ b/src/runtime/plugin.ts @@ -1,6 +1,6 @@ import { defu } from 'defu' import type { Ref } from 'vue' -import { GqlClient } from 'ohmygql' +import { GqlClient } from 'ogql' import type { GqlState, GqlConfig, GqlStateOpts } from '../types' import { ref, useCookie, useNuxtApp, defineNuxtPlugin, useRuntimeConfig, useRequestHeaders } from '#imports' import type { GqlClients } from '#gql' diff --git a/src/types.d.ts b/src/types.d.ts index 90c82da..e89df67 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,4 +1,4 @@ -import type { GqlClient as GQLClient, GraphQLError, GqlOperation } from 'ohmygql' +import type { GqlClient as GQLClient, GraphQLError, GqlOperation } from 'ogql' import type { CookieOptions } from 'nuxt/dist/app/composables' type TokenOpts = {