diff --git a/examples/i18n/app.vue b/examples/i18n/app.vue new file mode 100644 index 000000000..164dad8ff --- /dev/null +++ b/examples/i18n/app.vue @@ -0,0 +1,5 @@ + diff --git a/examples/i18n/nuxt.config.ts b/examples/i18n/nuxt.config.ts new file mode 100644 index 000000000..3c8a3b500 --- /dev/null +++ b/examples/i18n/nuxt.config.ts @@ -0,0 +1,5 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + devtools: { enabled: true }, + modules: ['@nuxtjs/i18n'] +}) diff --git a/examples/i18n/package.json b/examples/i18n/package.json new file mode 100644 index 000000000..18221d8d6 --- /dev/null +++ b/examples/i18n/package.json @@ -0,0 +1,22 @@ +{ + "name": "nuxt-app", + "private": true, + "type": "module", + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "test": "vitest run", + "postinstall": "nuxt prepare" + }, + "devDependencies": { + "@nuxt/devtools": "latest", + "@nuxt/test-utils": "latest", + "@nuxtjs/i18n": "8.0.0-rc.7", + "nuxt": "^3.8.2", + "vitest": "1.0.1", + "vue": "^3.3.10", + "vue-router": "^4.2.5" + } +} diff --git a/examples/i18n/test/index.spec.ts b/examples/i18n/test/index.spec.ts new file mode 100644 index 000000000..391113085 --- /dev/null +++ b/examples/i18n/test/index.spec.ts @@ -0,0 +1,14 @@ +import { describe, expect, it } from 'vitest' + +import { mountSuspended } from '@nuxt/test-utils/runtime' +import App from '~/app.vue' + +describe('Mounting app with `@nuxtjs/i18n`', () => { + it('can mount some component', async () => { + const component = await mountSuspended(App) + expect(component.vm).toBeTruthy() + expect(component.text()).toMatchInlineSnapshot( + `"Hi from @nuxtjs/i18n: hello"` + ) + }) +}) diff --git a/examples/i18n/tsconfig.json b/examples/i18n/tsconfig.json new file mode 100644 index 000000000..a746f2a70 --- /dev/null +++ b/examples/i18n/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/examples/i18n/vitest.config.ts b/examples/i18n/vitest.config.ts new file mode 100644 index 000000000..6410ffd85 --- /dev/null +++ b/examples/i18n/vitest.config.ts @@ -0,0 +1,7 @@ +import { defineVitestConfig } from '@nuxt/test-utils/config' + +export default defineVitestConfig({ + test: { + environment: 'nuxt', + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f38b0c24..b99cd33d4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -81,7 +81,7 @@ importers: version: link:stubs/vitest-environment-nuxt vue: specifier: ^3.3.4 - version: 3.3.9(typescript@5.2.2) + version: 3.3.11(typescript@5.2.2) devDependencies: '@jest/globals': specifier: 29.7.0 @@ -97,7 +97,7 @@ importers: version: 0.5.4(@nuxt/kit@3.8.2)(nuxi@3.10.0)(typescript@5.2.2) '@testing-library/vue': specifier: 8.0.1 - version: 8.0.1(@vue/compiler-sfc@3.3.9)(vue@3.3.9) + version: 8.0.1(@vue/compiler-sfc@3.3.11)(vue@3.3.11) '@types/estree': specifier: 1.0.5 version: 1.0.5 @@ -112,7 +112,7 @@ importers: version: 1.0.4(vitest@1.0.4) '@vue/test-utils': specifier: 2.4.3 - version: 2.4.3(vue@3.3.9) + version: 2.4.3(vue@3.3.11) changelogen: specifier: 0.5.5 version: 0.5.5 @@ -163,7 +163,7 @@ importers: version: 1.0.4(@vitest/ui@1.0.4)(happy-dom@12.10.3)(jsdom@22.1.0) vue-router: specifier: 4.2.5 - version: 4.2.5(vue@3.3.9) + version: 4.2.5(vue@3.3.11) vue-tsc: specifier: 1.8.25 version: 1.8.25(typescript@5.2.2) @@ -175,10 +175,10 @@ importers: version: 3.8.2(@types/node@20.10.0)(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vite@5.0.7)(vue-tsc@1.8.25) vue: specifier: ^3.3.8 - version: 3.3.9(typescript@5.2.2) + version: 3.3.11(typescript@5.2.2) vue-router: specifier: ^4.2.5 - version: 4.2.5(vue@3.3.9) + version: 4.2.5(vue@3.3.11) devDependencies: '@nuxt/test-utils': specifier: workspace:* @@ -209,10 +209,10 @@ importers: version: 3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vite@5.0.7)(vue-tsc@1.8.25) vue: specifier: ^3.3.8 - version: 3.3.9(typescript@5.2.2) + version: 3.3.11(typescript@5.2.2) vue-router: specifier: ^4.2.5 - version: 4.2.5(vue@3.3.9) + version: 4.2.5(vue@3.3.11) devDependencies: '@nuxt/test-utils': specifier: workspace:* @@ -238,7 +238,7 @@ importers: version: link:../.. '@testing-library/vue': specifier: 8.0.1 - version: 8.0.1(@vue/compiler-sfc@3.3.9)(vue@3.3.9) + version: 8.0.1(@vue/compiler-sfc@3.3.11)(vue@3.3.11) happy-dom: specifier: 12.10.3 version: 12.10.3 @@ -265,7 +265,7 @@ importers: devDependencies: '@nuxt/content': specifier: ^2.9.0 - version: 2.9.0(nuxt@3.8.2)(rollup@4.7.0)(vue@3.3.9) + version: 2.9.0(nuxt@3.8.2)(rollup@4.7.0)(vue@3.3.11) '@nuxt/test-utils': specifier: workspace:* version: link:../.. @@ -276,6 +276,30 @@ importers: specifier: 1.0.1 version: 1.0.1(@vitest/ui@1.0.4)(happy-dom@12.10.3)(jsdom@22.1.0) + examples/i18n: + devDependencies: + '@nuxt/devtools': + specifier: latest + version: 1.0.5(nuxt@3.8.2)(rollup@4.7.0)(vite@5.0.7) + '@nuxt/test-utils': + specifier: workspace:* + version: link:../.. + '@nuxtjs/i18n': + specifier: 8.0.0-rc.7 + version: 8.0.0-rc.7(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.11) + nuxt: + specifier: ^3.8.2 + version: 3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vite@5.0.7)(vue-tsc@1.8.25) + vitest: + specifier: 1.0.1 + version: 1.0.1(@vitest/ui@1.0.4)(happy-dom@12.10.3)(jsdom@22.1.0) + vue: + specifier: ^3.3.10 + version: 3.3.11(typescript@5.2.2) + vue-router: + specifier: ^4.2.5 + version: 4.2.5(vue@3.3.11) + examples/module: dependencies: '@nuxt/kit': @@ -283,10 +307,10 @@ importers: version: 3.8.2(rollup@4.7.0) vue: specifier: ^3.3.8 - version: 3.3.9(typescript@5.2.2) + version: 3.3.11(typescript@5.2.2) vue-router: specifier: ^4.2.5 - version: 4.2.5(vue@3.3.9) + version: 4.2.5(vue@3.3.11) devDependencies: '@nuxt/module-builder': specifier: ^0.5.2 @@ -311,10 +335,10 @@ importers: dependencies: vue: specifier: ^3.3.8 - version: 3.3.9(typescript@5.2.2) + version: 3.3.11(typescript@5.2.2) vue-router: specifier: ^4.2.5 - version: 4.2.5(vue@3.3.9) + version: 4.2.5(vue@3.3.11) devDependencies: nuxt: specifier: ^3.8.2 @@ -363,7 +387,7 @@ packages: '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@babel/template': 7.22.15 '@babel/traverse': 7.23.4 '@babel/types': 7.23.4 @@ -528,8 +552,8 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.23.4: - resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} + /@babel/parser@7.23.5: + resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -720,7 +744,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.4 - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@babel/types': 7.23.4 /@babel/traverse@7.23.4: @@ -733,7 +757,7 @@ packages: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@babel/types': 7.23.4 debug: 4.3.4 globals: 11.12.0 @@ -1201,6 +1225,125 @@ packages: /@humanwhocodes/object-schema@2.0.1: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + /@intlify/bundle-utils@7.4.0(vue-i18n@9.8.0): + resolution: {integrity: sha512-AQfjBe2HUxzyN8ignIk3WhhSuVcSuirgzOzkd17nb337rCbI4Gv/t1R60UUyIqFoFdviLb/wLcDUzTD/xXjv9w==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/message-compiler': 9.8.0 + '@intlify/shared': 9.8.0 + acorn: 8.11.2 + escodegen: 2.1.0 + estree-walker: 2.0.2 + jsonc-eslint-parser: 2.4.0 + magic-string: 0.30.5 + mlly: 1.4.2 + source-map-js: 1.0.2 + vue-i18n: 9.8.0(vue@3.3.11) + yaml-eslint-parser: 1.2.2 + dev: true + + /@intlify/core-base@9.8.0: + resolution: {integrity: sha512-UxaSZVZ1DwqC/CltUZrWZNaWNhfmKtfyV4BJSt/Zt4Or/fZs1iFj0B+OekYk1+MRHfIOe3+x00uXGQI4PbO/9g==} + engines: {node: '>= 16'} + dependencies: + '@intlify/message-compiler': 9.8.0 + '@intlify/shared': 9.8.0 + dev: true + + /@intlify/message-compiler@9.8.0: + resolution: {integrity: sha512-McnYWhcoYmDJvssVu6QGR0shqlkJuL1HHdi5lK7fNqvQqRYaQ4lSLjYmZxwc8tRNMdIe9/KUKfyPxU9M6yCtNQ==} + engines: {node: '>= 16'} + dependencies: + '@intlify/shared': 9.8.0 + source-map-js: 1.0.2 + dev: true + + /@intlify/shared@9.8.0: + resolution: {integrity: sha512-TmgR0RCLjzrSo+W3wT0ALf9851iFMlVI9EYNGeWvZFUQTAJx0bvfsMlPdgVtV1tDNRiAfhkFsMKu6jtUY1ZLKQ==} + engines: {node: '>= 16'} + dev: true + + /@intlify/unplugin-vue-i18n@1.5.0(rollup@4.7.0)(vue-i18n@9.8.0): + resolution: {integrity: sha512-jW0MCCdwxybxcwjEfCunAcKjVoxyO3i+cnLL6v+MNGRLUHqrpELF6zQAJUhgAK2afhY7mCliy8RxTFWKdXm26w==} + engines: {node: '>= 14.16'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + vue-i18n-bridge: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + dependencies: + '@intlify/bundle-utils': 7.4.0(vue-i18n@9.8.0) + '@intlify/shared': 9.8.0 + '@rollup/pluginutils': 5.1.0(rollup@4.7.0) + '@vue/compiler-sfc': 3.3.11 + debug: 4.3.4 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + json5: 2.2.3 + pathe: 1.1.1 + picocolors: 1.0.0 + source-map-js: 1.0.2 + unplugin: 1.5.1 + vue-i18n: 9.8.0(vue@3.3.11) + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /@intlify/vue-i18n-bridge@1.1.0(vue-i18n@9.8.0): + resolution: {integrity: sha512-yBwGpr70Rc56pjsPdtvNRi/ju0P9h3670EkCOuxAzKKR5OH61uF9LprLUGmph/Uy2TXBO2DKqpnJBFXyXJQKeg==} + engines: {node: '>= 12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue-i18n: ^8.26.1 || >=9.2.0 + vue-i18n-bridge: '>=9.2.0' + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + dependencies: + vue-i18n: 9.8.0(vue@3.3.11) + dev: true + + /@intlify/vue-router-bridge@1.1.0(vue-router@4.2.5)(vue@3.3.11): + resolution: {integrity: sha512-EX+KndT9VS3muMdZWFmc99D8nUaWTOXr322a8zNf5HnMCbpbogdifWYW8hat+nVE73St/gcDbPz6u5smVUPoQg==} + engines: {node: '>= 12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue-router: ^4.0.0-0 || ^3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-router: + optional: true + dependencies: + vue-demi: 0.14.6(vue@3.3.11) + vue-router: 4.2.5(vue@3.3.11) + transitivePeerDependencies: + - vue + dev: true + /@ioredis/commands@1.2.0: resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -1609,14 +1752,14 @@ packages: transitivePeerDependencies: - supports-color - /@nuxt/content@2.9.0(nuxt@3.8.2)(rollup@4.7.0)(vue@3.3.9): + /@nuxt/content@2.9.0(nuxt@3.8.2)(rollup@4.7.0)(vue@3.3.11): resolution: {integrity: sha512-//mt++/AgOmjT6TpanugNJpJfx6q8g7wV8/vnk7vSSrrgki8tG6jpupuJmxHHB8DcqqTJfuBWFIdaLhv/Z9Gzg==} dependencies: '@nuxt/kit': 3.8.2(rollup@4.7.0) '@nuxtjs/mdc': 0.2.8(rollup@4.7.0) - '@vueuse/core': 10.7.0(vue@3.3.9) - '@vueuse/head': 2.0.0(vue@3.3.9) - '@vueuse/nuxt': 10.7.0(nuxt@3.8.2)(rollup@4.7.0)(vue@3.3.9) + '@vueuse/core': 10.7.0(vue@3.3.11) + '@vueuse/head': 2.0.0(vue@3.3.11) + '@vueuse/nuxt': 10.7.0(nuxt@3.8.2)(rollup@4.7.0)(vue@3.3.11) consola: 3.2.3 defu: 6.1.3 destr: 2.0.2 @@ -2037,7 +2180,7 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - /@nuxt/vite-builder@3.8.2(@types/node@20.10.0)(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.25)(vue@3.3.9): + /@nuxt/vite-builder@3.8.2(@types/node@20.10.0)(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.25)(vue@3.3.11): resolution: {integrity: sha512-l/lzDDTbd3M89BpmWqjhVLgLVRqfkKp0tyYgV5seJQjj3SX+IeqI7k6k8+dMEifdeO34jUajVWptNpITXQryyg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2045,8 +2188,8 @@ packages: dependencies: '@nuxt/kit': 3.8.2(rollup@4.7.0) '@rollup/plugin-replace': 5.0.5(rollup@4.7.0) - '@vitejs/plugin-vue': 4.5.1(vite@5.0.7)(vue@3.3.9) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.7)(vue@3.3.9) + '@vitejs/plugin-vue': 4.5.1(vite@5.0.7)(vue@3.3.11) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.7)(vue@3.3.11) autoprefixer: 10.4.16(postcss@8.4.32) clear: 0.1.0 consola: 3.2.3 @@ -2075,7 +2218,7 @@ packages: vite: 5.0.7(@types/node@20.10.0) vite-node: 0.33.0(@types/node@20.10.0) vite-plugin-checker: 0.6.2(eslint@8.55.0)(typescript@5.2.2)(vite@5.0.7)(vue-tsc@1.8.25) - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -2097,7 +2240,7 @@ packages: - vue-tsc dev: false - /@nuxt/vite-builder@3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.19)(vue@3.3.9): + /@nuxt/vite-builder@3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.19)(vue@3.3.11): resolution: {integrity: sha512-l/lzDDTbd3M89BpmWqjhVLgLVRqfkKp0tyYgV5seJQjj3SX+IeqI7k6k8+dMEifdeO34jUajVWptNpITXQryyg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2105,8 +2248,8 @@ packages: dependencies: '@nuxt/kit': 3.8.2(rollup@4.7.0) '@rollup/plugin-replace': 5.0.5(rollup@4.7.0) - '@vitejs/plugin-vue': 4.5.1(vite@5.0.7)(vue@3.3.9) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.7)(vue@3.3.9) + '@vitejs/plugin-vue': 4.5.1(vite@5.0.7)(vue@3.3.11) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.7)(vue@3.3.11) autoprefixer: 10.4.16(postcss@8.4.32) clear: 0.1.0 consola: 3.2.3 @@ -2135,7 +2278,7 @@ packages: vite: 5.0.7(@types/node@20.10.0) vite-node: 0.33.0(@types/node@20.10.0) vite-plugin-checker: 0.6.2(eslint@8.55.0)(typescript@5.2.2)(vite@5.0.7)(vue-tsc@1.8.19) - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -2157,7 +2300,7 @@ packages: - vue-tsc dev: true - /@nuxt/vite-builder@3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.25)(vue@3.3.9): + /@nuxt/vite-builder@3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.25)(vue@3.3.11): resolution: {integrity: sha512-l/lzDDTbd3M89BpmWqjhVLgLVRqfkKp0tyYgV5seJQjj3SX+IeqI7k6k8+dMEifdeO34jUajVWptNpITXQryyg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2165,8 +2308,8 @@ packages: dependencies: '@nuxt/kit': 3.8.2(rollup@4.7.0) '@rollup/plugin-replace': 5.0.5(rollup@4.7.0) - '@vitejs/plugin-vue': 4.5.1(vite@5.0.7)(vue@3.3.9) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.7)(vue@3.3.9) + '@vitejs/plugin-vue': 4.5.1(vite@5.0.7)(vue@3.3.11) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.7)(vue@3.3.11) autoprefixer: 10.4.16(postcss@8.4.32) clear: 0.1.0 consola: 3.2.3 @@ -2195,7 +2338,7 @@ packages: vite: 5.0.7(@types/node@20.10.0) vite-node: 0.33.0(@types/node@20.10.0) vite-plugin-checker: 0.6.2(eslint@8.55.0)(typescript@5.2.2)(vite@5.0.7)(vue-tsc@1.8.25) - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -2216,13 +2359,43 @@ packages: - vti - vue-tsc + /@nuxtjs/i18n@8.0.0-rc.7(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.11): + resolution: {integrity: sha512-6GNc+hhzs0K6J7Pq4RzHjcuUh9qN7CeudRI6U+eV733XzGrGGpOxWscU8INFpf1kcBv2N7ZQiLZ3D+WsLzTfLQ==} + engines: {node: ^14.16.0 || >=16.11.0} + dependencies: + '@intlify/shared': 9.8.0 + '@intlify/unplugin-vue-i18n': 1.5.0(rollup@4.7.0)(vue-i18n@9.8.0) + '@nuxt/kit': 3.8.2(rollup@4.7.0) + '@vue/compiler-sfc': 3.3.11 + debug: 4.3.4 + defu: 6.1.3 + estree-walker: 3.0.3 + is-https: 4.0.0 + knitwork: 1.0.0 + magic-string: 0.30.5 + pathe: 1.1.1 + sucrase: 3.34.0 + ufo: 1.3.2 + unplugin: 1.5.1 + vue-i18n: 9.8.0(vue@3.3.11) + vue-i18n-routing: 1.2.0(vue-i18n@9.8.0)(vue-router@4.2.5)(vue@3.3.11) + transitivePeerDependencies: + - '@vue/composition-api' + - petite-vue-i18n + - rollup + - supports-color + - vue + - vue-i18n-bridge + - vue-router + dev: true + /@nuxtjs/mdc@0.2.8(rollup@4.7.0): resolution: {integrity: sha512-NTvUsdN+MAe4MR1/OA61aYRGKGW3603kiZtWg3gNk2EEUTHSVqIhK9qpTtDtrCI6Cvg3dH3ZlqBPdE51U0Kq4A==} dependencies: '@nuxt/kit': 3.8.2(rollup@4.7.0) '@types/hast': 3.0.3 '@types/mdast': 4.0.3 - '@vue/compiler-core': 3.3.9 + '@vue/compiler-core': 3.3.11 consola: 3.2.3 defu: 6.1.3 destr: 2.0.2 @@ -2693,7 +2866,7 @@ packages: pretty-format: 27.5.1 dev: true - /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.3.9)(vue@3.3.9): + /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.3.11)(vue@3.3.11): resolution: {integrity: sha512-l51ZEpjTQ6glq3wM+asQ1GbKJMGcxwgHEygETx0aCRN4TjFEGvMZy4YdWKs/y7bu4bmLrxcxhbEPP7iPSW/2OQ==} engines: {node: '>=14'} peerDependencies: @@ -2702,9 +2875,9 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@testing-library/dom': 9.3.3 - '@vue/compiler-sfc': 3.3.9 - '@vue/test-utils': 2.4.3(vue@3.3.9) - vue: 3.3.9(typescript@5.2.2) + '@vue/compiler-sfc': 3.3.11 + '@vue/test-utils': 2.4.3(vue@3.3.11) + vue: 3.3.11(typescript@5.2.2) transitivePeerDependencies: - '@vue/server-renderer' dev: true @@ -2751,7 +2924,7 @@ packages: /@types/babel__core@7.20.3: resolution: {integrity: sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==} dependencies: - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@babel/types': 7.23.4 '@types/babel__generator': 7.6.6 '@types/babel__template': 7.4.3 @@ -2767,7 +2940,7 @@ packages: /@types/babel__template@7.4.3: resolution: {integrity: sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==} dependencies: - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@babel/types': 7.23.4 dev: true @@ -3071,7 +3244,7 @@ packages: '@unhead/schema': 1.8.8 '@unhead/shared': 1.8.8 - /@unhead/vue@1.8.8(vue@3.3.9): + /@unhead/vue@1.8.8(vue@3.3.11): resolution: {integrity: sha512-isHpVnSSE5SP+ObsZG/i+Jq9tAQ2u1AbGrktXKmL7P5FRxwPjhATYnJFdGpxXeXfuaFgRFKzGKs29xo4MMVODw==} peerDependencies: vue: '>=2.7 || >=3' @@ -3080,7 +3253,7 @@ packages: '@unhead/shared': 1.8.8 hookable: 5.5.3 unhead: 1.8.8 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) /@vercel/nft@0.24.3: resolution: {integrity: sha512-IyBdIxmFAeGZnEfMgt4QrGK7XX4lWazlQj34HEi9dw04/WeDBJ7r1yaOIO5tTf9pbfvwUFodj9b0H+NDGGoOMg==} @@ -3102,7 +3275,7 @@ packages: - encoding - supports-color - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.7)(vue@3.3.9): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.7)(vue@3.3.11): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3113,11 +3286,11 @@ packages: '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) vite: 5.0.7(@types/node@20.10.0) - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) transitivePeerDependencies: - supports-color - /@vitejs/plugin-vue@4.5.1(vite@5.0.7)(vue@3.3.9): + /@vitejs/plugin-vue@4.5.1(vite@5.0.7)(vue@3.3.11): resolution: {integrity: sha512-DaUzYFr+2UGDG7VSSdShKa9sIWYBa1LL8KC0MNOf2H5LjcTPjob0x8LbkqXWmAtbANJCkpiQTj66UVcQkN2s3g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3125,7 +3298,7 @@ packages: vue: ^3.2.25 dependencies: vite: 5.0.7(@types/node@20.10.0) - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) /@vitest/expect@1.0.1: resolution: {integrity: sha512-3cdrb/eKD/0tygDX75YscuHEHMUJ70u3UoLSq2eqhWks57AyzvsDQbyn53IhZ0tBN7gA8Jj2VhXiOV2lef7thw==} @@ -3253,7 +3426,7 @@ packages: '@volar/language-core': 1.11.1 path-browserify: 1.0.1 - /@vue-macros/common@1.8.0(rollup@4.7.0)(vue@3.3.9): + /@vue-macros/common@1.8.0(rollup@4.7.0)(vue@3.3.11): resolution: {integrity: sha512-auDJJzE0z3uRe3867e0DsqcseKImktNf5ojCZgUKqiVxb2yTlwlgOVAYCgoep9oITqxkXQymSvFeKhedi8PhaA==} engines: {node: '>=16.14.0'} peerDependencies: @@ -3264,11 +3437,11 @@ packages: dependencies: '@babel/types': 7.23.4 '@rollup/pluginutils': 5.1.0(rollup@4.7.0) - '@vue/compiler-sfc': 3.3.9 + '@vue/compiler-sfc': 3.3.11 ast-kit: 0.11.2(rollup@4.7.0) local-pkg: 0.4.3 magic-string-ast: 0.3.0 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) transitivePeerDependencies: - rollup @@ -3293,39 +3466,39 @@ packages: transitivePeerDependencies: - supports-color - /@vue/compiler-core@3.3.9: - resolution: {integrity: sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==} + /@vue/compiler-core@3.3.11: + resolution: {integrity: sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==} dependencies: - '@babel/parser': 7.23.4 - '@vue/shared': 3.3.9 + '@babel/parser': 7.23.5 + '@vue/shared': 3.3.11 estree-walker: 2.0.2 source-map-js: 1.0.2 - /@vue/compiler-dom@3.3.9: - resolution: {integrity: sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==} + /@vue/compiler-dom@3.3.11: + resolution: {integrity: sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==} dependencies: - '@vue/compiler-core': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 - /@vue/compiler-sfc@3.3.9: - resolution: {integrity: sha512-wy0CNc8z4ihoDzjASCOCsQuzW0A/HP27+0MDSSICMjVIFzk/rFViezkR3dzH+miS2NDEz8ywMdbjO5ylhOLI2A==} + /@vue/compiler-sfc@3.3.11: + resolution: {integrity: sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==} dependencies: - '@babel/parser': 7.23.4 - '@vue/compiler-core': 3.3.9 - '@vue/compiler-dom': 3.3.9 - '@vue/compiler-ssr': 3.3.9 - '@vue/reactivity-transform': 3.3.9 - '@vue/shared': 3.3.9 + '@babel/parser': 7.23.5 + '@vue/compiler-core': 3.3.11 + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-ssr': 3.3.11 + '@vue/reactivity-transform': 3.3.11 + '@vue/shared': 3.3.11 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.32 source-map-js: 1.0.2 - /@vue/compiler-ssr@3.3.9: - resolution: {integrity: sha512-NO5oobAw78R0G4SODY5A502MGnDNiDjf6qvhn7zD7TJGc8XDeIEw4fg6JU705jZ/YhuokBKz0A5a/FL/XZU73g==} + /@vue/compiler-ssr@3.3.11: + resolution: {integrity: sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==} dependencies: - '@vue/compiler-dom': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/compiler-dom': 3.3.11 + '@vue/shared': 3.3.11 /@vue/devtools-api@6.5.1: resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} @@ -3340,9 +3513,9 @@ packages: dependencies: '@volar/language-core': 1.10.10 '@volar/source-map': 1.10.10 - '@vue/compiler-dom': 3.3.9 - '@vue/reactivity': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/compiler-dom': 3.3.11 + '@vue/reactivity': 3.3.11 + '@vue/shared': 3.3.11 minimatch: 9.0.3 muggle-string: 0.3.1 typescript: 5.2.2 @@ -3359,8 +3532,8 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/compiler-dom': 3.3.11 + '@vue/shared': 3.3.11 computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 @@ -3368,46 +3541,46 @@ packages: typescript: 5.2.2 vue-template-compiler: 2.7.15 - /@vue/reactivity-transform@3.3.9: - resolution: {integrity: sha512-HnUFm7Ry6dFa4Lp63DAxTixUp8opMtQr6RxQCpDI1vlh12rkGIeYqMvJtK+IKyEfEOa2I9oCkD1mmsPdaGpdVg==} + /@vue/reactivity-transform@3.3.11: + resolution: {integrity: sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==} dependencies: - '@babel/parser': 7.23.4 - '@vue/compiler-core': 3.3.9 - '@vue/shared': 3.3.9 + '@babel/parser': 7.23.5 + '@vue/compiler-core': 3.3.11 + '@vue/shared': 3.3.11 estree-walker: 2.0.2 magic-string: 0.30.5 - /@vue/reactivity@3.3.9: - resolution: {integrity: sha512-VmpIqlNp+aYDg2X0xQhJqHx9YguOmz2UxuUJDckBdQCNkipJvfk9yA75woLWElCa0Jtyec3lAAt49GO0izsphw==} + /@vue/reactivity@3.3.11: + resolution: {integrity: sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==} dependencies: - '@vue/shared': 3.3.9 + '@vue/shared': 3.3.11 - /@vue/runtime-core@3.3.9: - resolution: {integrity: sha512-xxaG9KvPm3GTRuM4ZyU8Tc+pMVzcu6eeoSRQJ9IE7NmCcClW6z4B3Ij6L4EDl80sxe/arTtQ6YmgiO4UZqRc+w==} + /@vue/runtime-core@3.3.11: + resolution: {integrity: sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==} dependencies: - '@vue/reactivity': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/reactivity': 3.3.11 + '@vue/shared': 3.3.11 - /@vue/runtime-dom@3.3.9: - resolution: {integrity: sha512-e7LIfcxYSWbV6BK1wQv9qJyxprC75EvSqF/kQKe6bdZEDNValzeRXEVgiX7AHI6hZ59HA4h7WT5CGvm69vzJTQ==} + /@vue/runtime-dom@3.3.11: + resolution: {integrity: sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==} dependencies: - '@vue/runtime-core': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/runtime-core': 3.3.11 + '@vue/shared': 3.3.11 csstype: 3.1.2 - /@vue/server-renderer@3.3.9(vue@3.3.9): - resolution: {integrity: sha512-w0zT/s5l3Oa3ZjtLW88eO4uV6AQFqU8X5GOgzq7SkQQu6vVr+8tfm+OI2kDBplS/W/XgCBuFXiPw6T5EdwXP0A==} + /@vue/server-renderer@3.3.11(vue@3.3.11): + resolution: {integrity: sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==} peerDependencies: - vue: 3.3.9 + vue: 3.3.11 dependencies: - '@vue/compiler-ssr': 3.3.9 - '@vue/shared': 3.3.9 - vue: 3.3.9(typescript@5.2.2) + '@vue/compiler-ssr': 3.3.11 + '@vue/shared': 3.3.11 + vue: 3.3.11(typescript@5.2.2) - /@vue/shared@3.3.9: - resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==} + /@vue/shared@3.3.11: + resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==} - /@vue/test-utils@2.4.3(vue@3.3.9): + /@vue/test-utils@2.4.3(vue@3.3.11): resolution: {integrity: sha512-F4K7mF+ad++VlTrxMJVRnenKSJmO6fkQt2wpRDiKDesQMkfpniGWsqEi/JevxGBo2qEkwwjvTUAoiGJLNx++CA==} peerDependencies: '@vue/server-renderer': ^3.0.1 @@ -3417,7 +3590,7 @@ packages: optional: true dependencies: js-beautify: 1.14.9 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) vue-component-type-helpers: 1.8.22 dev: true @@ -3430,19 +3603,19 @@ packages: - typescript dev: true - /@vueuse/core@10.7.0(vue@3.3.9): + /@vueuse/core@10.7.0(vue@3.3.11): resolution: {integrity: sha512-4EUDESCHtwu44ZWK3Gc/hZUVhVo/ysvdtwocB5vcauSV4B7NiGY5972WnsojB3vRNdxvAt7kzJWE2h9h7C9d5w==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.7.0 - '@vueuse/shared': 10.7.0(vue@3.3.9) - vue-demi: 0.14.6(vue@3.3.9) + '@vueuse/shared': 10.7.0(vue@3.3.11) + vue-demi: 0.14.6(vue@3.3.11) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/head@2.0.0(vue@3.3.9): + /@vueuse/head@2.0.0(vue@3.3.11): resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==} peerDependencies: vue: '>=2.7 || >=3' @@ -3450,25 +3623,25 @@ packages: '@unhead/dom': 1.8.8 '@unhead/schema': 1.8.8 '@unhead/ssr': 1.8.8 - '@unhead/vue': 1.8.8(vue@3.3.9) - vue: 3.3.9(typescript@5.2.2) + '@unhead/vue': 1.8.8(vue@3.3.11) + vue: 3.3.11(typescript@5.2.2) dev: true /@vueuse/metadata@10.7.0: resolution: {integrity: sha512-GlaH7tKP2iBCZ3bHNZ6b0cl9g0CJK8lttkBNUX156gWvNYhTKEtbweWLm9rxCPIiwzYcr/5xML6T8ZUEt+DkvA==} dev: true - /@vueuse/nuxt@10.7.0(nuxt@3.8.2)(rollup@4.7.0)(vue@3.3.9): + /@vueuse/nuxt@10.7.0(nuxt@3.8.2)(rollup@4.7.0)(vue@3.3.11): resolution: {integrity: sha512-CYKMFRwTlZmfUuopC2jGJZ03s7RL5H1L/Xoz9xhQfs7seMS6kCSsVUT9iB0LqiuLxeP7WiInThgFnBbBc6LMTw==} peerDependencies: nuxt: ^3.0.0 dependencies: '@nuxt/kit': 3.8.2(rollup@4.7.0) - '@vueuse/core': 10.7.0(vue@3.3.9) + '@vueuse/core': 10.7.0(vue@3.3.11) '@vueuse/metadata': 10.7.0 local-pkg: 0.5.0 nuxt: 3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vite@5.0.7)(vue-tsc@1.8.25) - vue-demi: 0.14.6(vue@3.3.9) + vue-demi: 0.14.6(vue@3.3.11) transitivePeerDependencies: - '@vue/composition-api' - rollup @@ -3476,10 +3649,10 @@ packages: - vue dev: true - /@vueuse/shared@10.7.0(vue@3.3.9): + /@vueuse/shared@10.7.0(vue@3.3.11): resolution: {integrity: sha512-kc00uV6CiaTdc3i1CDC4a3lBxzaBE9AgYNtFN87B5OOscqeWElj/uza8qVDmk7/U8JbqoONLbtqiLJ5LGRuqlw==} dependencies: - vue-demi: 0.14.6(vue@3.3.9) + vue-demi: 0.14.6(vue@3.3.11) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -3583,6 +3756,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -3725,7 +3902,7 @@ packages: resolution: {integrity: sha512-Q0DjXK4ApbVoIf9GLyCo252tUH44iTnD/hiJ2TQaJeydYWSpKk0sI34+WMel8S9Wt5pbLgG02oJ+gkgX5DV3sQ==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@rollup/pluginutils': 5.1.0(rollup@4.7.0) pathe: 1.1.1 transitivePeerDependencies: @@ -3735,7 +3912,7 @@ packages: resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@rollup/pluginutils': 5.1.0(rollup@4.7.0) pathe: 1.1.1 transitivePeerDependencies: @@ -3745,7 +3922,7 @@ packages: resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 ast-kit: 0.9.5(rollup@4.7.0) transitivePeerDependencies: - rollup @@ -4229,6 +4406,11 @@ packages: /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -4982,6 +5164,18 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: @@ -5575,6 +5769,17 @@ packages: minipass: 7.0.4 path-scurry: 1.10.1 + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -6217,6 +6422,10 @@ packages: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} dev: true + /is-https@4.0.0: + resolution: {integrity: sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==} + dev: true + /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -6384,7 +6593,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.23.3 - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.1 semver: 6.3.1 @@ -6397,7 +6606,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/core': 7.23.3 - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.1 semver: 7.5.4 @@ -6972,6 +7181,16 @@ packages: engines: {node: '>=6'} hasBin: true + /jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.5.4 + dev: true + /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} @@ -7157,7 +7376,7 @@ packages: /magicast@0.3.2: resolution: {integrity: sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==} dependencies: - '@babel/parser': 7.23.4 + '@babel/parser': 7.23.5 '@babel/types': 7.23.4 source-map-js: 1.0.2 @@ -8033,6 +8252,14 @@ packages: /muggle-string@0.3.1: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -8353,12 +8580,12 @@ packages: '@nuxt/schema': 3.8.2(rollup@4.7.0) '@nuxt/telemetry': 2.5.3(rollup@4.7.0) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.8.2(@types/node@20.10.0)(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.25)(vue@3.3.9) + '@nuxt/vite-builder': 3.8.2(@types/node@20.10.0)(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.25)(vue@3.3.11) '@types/node': 20.10.0 '@unhead/dom': 1.8.8 '@unhead/ssr': 1.8.8 - '@unhead/vue': 1.8.8(vue@3.3.9) - '@vue/shared': 3.3.9 + '@unhead/vue': 1.8.8(vue@3.3.11) + '@vue/shared': 3.3.11 acorn: 8.11.2 c12: 1.5.1 chokidar: 3.5.3 @@ -8397,12 +8624,12 @@ packages: unenv: 1.8.0 unimport: 3.6.1(rollup@4.7.0) unplugin: 1.5.1 - unplugin-vue-router: 0.7.0(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.9) + unplugin-vue-router: 0.7.0(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.11) untyped: 1.4.0 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.3.9) + vue-router: 4.2.5(vue@3.3.11) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8459,11 +8686,11 @@ packages: '@nuxt/schema': 3.8.2(rollup@4.7.0) '@nuxt/telemetry': 2.5.3(rollup@4.7.0) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.19)(vue@3.3.9) + '@nuxt/vite-builder': 3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.19)(vue@3.3.11) '@unhead/dom': 1.8.8 '@unhead/ssr': 1.8.8 - '@unhead/vue': 1.8.8(vue@3.3.9) - '@vue/shared': 3.3.9 + '@unhead/vue': 1.8.8(vue@3.3.11) + '@vue/shared': 3.3.11 acorn: 8.11.2 c12: 1.5.1 chokidar: 3.5.3 @@ -8502,12 +8729,12 @@ packages: unenv: 1.8.0 unimport: 3.6.1(rollup@4.7.0) unplugin: 1.5.1 - unplugin-vue-router: 0.7.0(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.9) + unplugin-vue-router: 0.7.0(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.11) untyped: 1.4.0 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.3.9) + vue-router: 4.2.5(vue@3.3.11) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8564,11 +8791,11 @@ packages: '@nuxt/schema': 3.8.2(rollup@4.7.0) '@nuxt/telemetry': 2.5.3(rollup@4.7.0) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.25)(vue@3.3.9) + '@nuxt/vite-builder': 3.8.2(eslint@8.55.0)(rollup@4.7.0)(typescript@5.2.2)(vue-tsc@1.8.25)(vue@3.3.11) '@unhead/dom': 1.8.8 '@unhead/ssr': 1.8.8 - '@unhead/vue': 1.8.8(vue@3.3.9) - '@vue/shared': 3.3.9 + '@unhead/vue': 1.8.8(vue@3.3.11) + '@vue/shared': 3.3.11 acorn: 8.11.2 c12: 1.5.1 chokidar: 3.5.3 @@ -8607,12 +8834,12 @@ packages: unenv: 1.8.0 unimport: 3.6.1(rollup@4.7.0) unplugin: 1.5.1 - unplugin-vue-router: 0.7.0(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.9) + unplugin-vue-router: 0.7.0(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.11) untyped: 1.4.0 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 - vue-router: 4.2.5(vue@3.3.9) + vue-router: 4.2.5(vue@3.3.11) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10206,6 +10433,20 @@ packages: postcss: 8.4.32 postcss-selector-parser: 6.0.13 + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -10296,6 +10537,19 @@ packages: /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} @@ -10374,6 +10628,10 @@ packages: typescript: 5.2.2 dev: true + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /ts-jest@29.1.1(@babel/core@7.23.3)(jest@29.7.0)(typescript@5.2.2): resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10771,7 +11029,7 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - /unplugin-vue-router@0.7.0(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.9): + /unplugin-vue-router@0.7.0(rollup@4.7.0)(vue-router@4.2.5)(vue@3.3.11): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: vue-router: ^4.1.0 @@ -10781,7 +11039,7 @@ packages: dependencies: '@babel/types': 7.23.4 '@rollup/pluginutils': 5.1.0(rollup@4.7.0) - '@vue-macros/common': 1.8.0(rollup@4.7.0)(vue@3.3.9) + '@vue-macros/common': 1.8.0(rollup@4.7.0)(vue@3.3.11) ast-walker-scope: 0.5.0(rollup@4.7.0) chokidar: 3.5.3 fast-glob: 3.3.2 @@ -10791,7 +11049,7 @@ packages: pathe: 1.1.1 scule: 1.1.1 unplugin: 1.5.1 - vue-router: 4.2.5(vue@3.3.9) + vue-router: 4.2.5(vue@3.3.11) yaml: 2.3.4 transitivePeerDependencies: - rollup @@ -11228,7 +11486,7 @@ packages: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.3) '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) - '@vue/compiler-dom': 3.3.9 + '@vue/compiler-dom': 3.3.11 kolorist: 1.8.0 magic-string: 0.30.5 vite: 5.0.7(@types/node@20.10.0) @@ -11430,7 +11688,7 @@ packages: resolution: {integrity: sha512-LK3wJHs3vJxHG292C8cnsRusgyC5SEZDCzDCD01mdE/AoREFMl2tzLRuzwyuEsOIz13tqgBcnvysN3Lxsa14Fw==} dev: true - /vue-demi@0.14.6(vue@3.3.9): + /vue-demi@0.14.6(vue@3.3.11): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true @@ -11442,7 +11700,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) dev: true /vue-devtools-stub@0.1.0: @@ -11466,13 +11724,56 @@ packages: - supports-color dev: true - /vue-router@4.2.5(vue@3.3.9): + /vue-i18n-routing@1.2.0(vue-i18n@9.8.0)(vue-router@4.2.5)(vue@3.3.11): + resolution: {integrity: sha512-pn+bIFRMX5BN1BVQJ5rn05dYVnBhU/QnkxhjEJAe9HnYtJhDubetvoY+yfgDNWwesNWfHbbvsilsgSGL6DJyeA==} + engines: {node: '>= 14.6'} + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^2.6.14 || ^2.7.0 || ^3.2.0 + vue-i18n: ^8.26.1 || >=9.2.0 + vue-i18n-bridge: '>=9.2.0' + vue-router: ^3.5.3 || ^3.6.0 || ^4.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue: + optional: true + vue-i18n: + optional: true + vue-i18n-bridge: + optional: true + vue-router: + optional: true + dependencies: + '@intlify/shared': 9.8.0 + '@intlify/vue-i18n-bridge': 1.1.0(vue-i18n@9.8.0) + '@intlify/vue-router-bridge': 1.1.0(vue-router@4.2.5)(vue@3.3.11) + ufo: 1.3.2 + vue: 3.3.11(typescript@5.2.2) + vue-demi: 0.14.6(vue@3.3.11) + vue-i18n: 9.8.0(vue@3.3.11) + vue-router: 4.2.5(vue@3.3.11) + dev: true + + /vue-i18n@9.8.0(vue@3.3.11): + resolution: {integrity: sha512-Izho+6PYjejsTq2mzjcRdBZ5VLRQoSuuexvR8029h5CpN03FYqiqBrShMyf2I1DKkN6kw/xmujcbvC+4QybpsQ==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@intlify/core-base': 9.8.0 + '@intlify/shared': 9.8.0 + '@vue/devtools-api': 6.5.1 + vue: 3.3.11(typescript@5.2.2) + dev: true + + /vue-router@4.2.5(vue@3.3.11): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.3.9(typescript@5.2.2) + vue: 3.3.11(typescript@5.2.2) /vue-template-compiler@2.7.15: resolution: {integrity: sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==} @@ -11503,19 +11804,19 @@ packages: semver: 7.5.4 typescript: 5.2.2 - /vue@3.3.9(typescript@5.2.2): - resolution: {integrity: sha512-sy5sLCTR8m6tvUk1/ijri3Yqzgpdsmxgj6n6yl7GXXCXqVbmW2RCXe9atE4cEI6Iv7L89v5f35fZRRr5dChP9w==} + /vue@3.3.11(typescript@5.2.2): + resolution: {integrity: sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.3.9 - '@vue/compiler-sfc': 3.3.9 - '@vue/runtime-dom': 3.3.9 - '@vue/server-renderer': 3.3.9(vue@3.3.9) - '@vue/shared': 3.3.9 + '@vue/compiler-dom': 3.3.11 + '@vue/compiler-sfc': 3.3.11 + '@vue/runtime-dom': 3.3.11 + '@vue/server-renderer': 3.3.11(vue@3.3.11) + '@vue/shared': 3.3.11 typescript: 5.2.2 /w3c-xmlserializer@4.0.0: @@ -11710,6 +12011,15 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + /yaml-eslint-parser@1.2.2: + resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} + engines: {node: ^14.17.0 || >=16.0.0} + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.3.4 + dev: true + /yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'}