From e03267462297bad9a1ccf3925ae9fc5b650b26c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Stau=C3=9F?= Date: Tue, 21 Jan 2025 15:51:54 +0100 Subject: [PATCH] feat: self-hosted Gitlab instances (#323) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add custom Gitlab instances * fix: deps --------- Co-authored-by: Sébastien Chopin --- package.json | 2 +- pnpm-lock.yaml | 445 ++++++++++++++++++------- src/module.ts | 1 + src/runtime/server/lib/oauth/gitlab.ts | 17 +- 4 files changed, 344 insertions(+), 121 deletions(-) diff --git a/package.json b/package.json index 6a26506d..625c6f18 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "changelogen": "^0.5.7", "eslint": "^9.16.0", "nuxt": "^3.14.1592", - "typescript": "^5.6.3", + "typescript": "5.6.3", "vitest": "^2.1.8", "vue-tsc": "^2.1.10" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14ace6ba..dfa30144 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,25 +53,25 @@ importers: version: 1.2.15 '@nuxt/devtools': specifier: latest - version: 1.6.4(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + version: 1.6.4(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) '@nuxt/eslint-config': specifier: ^0.7.3 - version: 0.7.3(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + version: 0.7.3(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) '@nuxt/module-builder': specifier: ^0.8.4 - version: 0.8.4(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(nuxi@3.16.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2)) + version: 0.8.4(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(nuxi@3.16.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3)) '@nuxt/schema': specifier: ^3.14.1592 version: 3.14.1592(magicast@0.3.5)(rollup@3.29.5) '@nuxt/test-utils': specifier: ^3.15.1 - version: 3.15.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0)) + version: 3.15.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0)) '@nuxt/ui': specifier: ^2.20.0 - version: 2.20.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + version: 2.20.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) '@nuxt/ui-pro': specifier: ^1.6.0 - version: 1.6.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + version: 1.6.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) '@simplewebauthn/types': specifier: ^11.0.0 version: 11.0.0 @@ -83,16 +83,16 @@ importers: version: 9.16.0(jiti@2.4.1) nuxt: specifier: ^3.14.1592 - version: 3.14.1592(@parcel/watcher@2.5.0)(@types/node@22.10.2)(eslint@9.16.0(jiti@2.4.1))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.7.2)) + version: 3.14.1592(@parcel/watcher@2.5.0)(@types/node@22.10.2)(eslint@9.16.0(jiti@2.4.1))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.6.3)) typescript: - specifier: ^5.6.3 - version: 5.7.2 + specifier: 5.6.3 + version: 5.6.3 vitest: specifier: ^2.1.8 version: 2.1.8(@types/node@22.10.2)(terser@5.37.0) vue-tsc: specifier: ^2.1.10 - version: 2.1.10(typescript@5.7.2) + version: 2.1.10(typescript@5.6.3) playground: dependencies: @@ -4483,6 +4483,11 @@ packages: type-level-regexp@0.1.17: resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + typescript@5.7.2: resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} @@ -5418,10 +5423,10 @@ snapshots: dependencies: tailwindcss: 3.4.16 - '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.7.2))': + '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.6.3))': dependencies: - '@tanstack/vue-virtual': 3.11.1(vue@3.5.13(typescript@5.7.2)) - vue: 3.5.13(typescript@5.7.2) + '@tanstack/vue-virtual': 3.11.1(vue@3.5.13(typescript@5.6.3)) + vue: 3.5.13(typescript@5.6.3) '@hexagon/base64@1.1.28': {} @@ -5481,10 +5486,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@iconify/vue@4.2.0(vue@3.5.13(typescript@5.7.2))': + '@iconify/vue@4.2.0(vue@3.5.13(typescript@5.6.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.13(typescript@5.7.2) + vue: 3.5.13(typescript@5.6.3) '@ioredis/commands@1.2.0': {} @@ -5618,13 +5623,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.6.4(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': + '@nuxt/devtools@1.6.4(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3))': dependencies: '@antfu/utils': 0.7.10 '@nuxt/devtools-kit': 1.6.4(magicast@0.3.5)(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) '@nuxt/devtools-wizard': 1.6.4 '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) - '@vue/devtools-core': 7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + '@vue/devtools-core': 7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.2.3 @@ -5712,20 +5717,20 @@ snapshots: - utf-8-validate - vue - '@nuxt/eslint-config@0.7.3(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@nuxt/eslint-config@0.7.3(@vue/compiler-sfc@3.5.13)(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': dependencies: '@antfu/install-pkg': 0.5.0 '@clack/prompts': 0.8.2 '@eslint/js': 9.16.0 - '@nuxt/eslint-plugin': 0.7.3(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@stylistic/eslint-plugin': 2.12.1(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@nuxt/eslint-plugin': 0.7.3(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) + '@stylistic/eslint-plugin': 2.12.1(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) + '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) eslint: 9.16.0(jiti@2.4.1) eslint-config-flat-gitignore: 0.2.0(eslint@9.16.0(jiti@2.4.1)) eslint-flat-config-utils: 0.4.0 eslint-merge-processors: 0.1.0(eslint@9.16.0(jiti@2.4.1)) - eslint-plugin-import-x: 4.5.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + eslint-plugin-import-x: 4.5.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) eslint-plugin-jsdoc: 50.6.1(eslint@9.16.0(jiti@2.4.1)) eslint-plugin-regexp: 2.7.0(eslint@9.16.0(jiti@2.4.1)) eslint-plugin-unicorn: 56.0.1(eslint@9.16.0(jiti@2.4.1)) @@ -5740,21 +5745,21 @@ snapshots: - supports-color - typescript - '@nuxt/eslint-plugin@0.7.3(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@nuxt/eslint-plugin@0.7.3(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) eslint: 9.16.0(jiti@2.4.1) transitivePeerDependencies: - supports-color - typescript - '@nuxt/icon@1.10.1(magicast@0.3.5)(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': + '@nuxt/icon@1.10.1(magicast@0.3.5)(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3))': dependencies: '@iconify/collections': 1.0.493 '@iconify/types': 2.0.0 '@iconify/utils': 2.2.0 - '@iconify/vue': 4.2.0(vue@3.5.13(typescript@5.7.2)) + '@iconify/vue': 4.2.0(vue@3.5.13(typescript@5.6.3)) '@nuxt/devtools-kit': 1.6.4(magicast@0.3.5)(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) consola: 3.2.3 @@ -5825,7 +5830,7 @@ snapshots: - rollup - supports-color - '@nuxt/module-builder@0.8.4(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(nuxi@3.16.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))': + '@nuxt/module-builder@0.8.4(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(nuxi@3.16.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))': dependencies: '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) citty: 0.1.6 @@ -5836,8 +5841,8 @@ snapshots: nuxi: 3.16.0 pathe: 1.1.2 pkg-types: 1.2.1 - tsconfck: 3.1.4(typescript@5.7.2) - unbuild: 2.0.0(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2)) + tsconfck: 3.1.4(typescript@5.6.3) + unbuild: 2.0.0(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3)) transitivePeerDependencies: - sass - supports-color @@ -5934,7 +5939,7 @@ snapshots: - rollup - supports-color - '@nuxt/test-utils@3.15.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0))': + '@nuxt/test-utils@3.15.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0))': dependencies: '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) @@ -5960,8 +5965,8 @@ snapshots: unenv: 1.10.0 unplugin: 2.1.0 vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) - vitest-environment-nuxt: 1.0.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0)) - vue: 3.5.13(typescript@5.7.2) + vitest-environment-nuxt: 1.0.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0)) + vue: 3.5.13(typescript@5.6.3) optionalDependencies: vitest: 2.1.8(@types/node@22.10.2)(terser@5.37.0) transitivePeerDependencies: @@ -5978,11 +5983,11 @@ snapshots: - terser - typescript - '@nuxt/ui-pro@1.6.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': + '@nuxt/ui-pro@1.6.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3))': dependencies: '@iconify-json/vscode-icons': 1.2.4 - '@nuxt/ui': 2.20.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) - '@vueuse/core': 12.0.0(typescript@5.7.2) + '@nuxt/ui': 2.20.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) + '@vueuse/core': 12.0.0(typescript@5.6.3) defu: 6.1.4 git-url-parse: 16.0.0 ofetch: 1.4.1 @@ -5990,7 +5995,7 @@ snapshots: pathe: 1.1.2 pkg-types: 1.2.1 tailwind-merge: 2.5.5 - vue3-smooth-dnd: 0.0.6(vue@3.5.13(typescript@5.7.2)) + vue3-smooth-dnd: 0.0.6(vue@3.5.13(typescript@5.6.3)) transitivePeerDependencies: - async-validator - axios @@ -6011,12 +6016,12 @@ snapshots: - vite - vue - '@nuxt/ui@2.20.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': + '@nuxt/ui@2.20.0(change-case@5.4.4)(magicast@0.3.5)(rollup@3.29.5)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3))': dependencies: '@headlessui/tailwindcss': 0.2.1(tailwindcss@3.4.16) - '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.7.2)) + '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.6.3)) '@iconify-json/heroicons': 1.2.1 - '@nuxt/icon': 1.10.1(magicast@0.3.5)(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + '@nuxt/icon': 1.10.1(magicast@0.3.5)(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5)(rollup@3.29.5) '@nuxtjs/tailwindcss': 6.12.2(magicast@0.3.5)(rollup@3.29.5) @@ -6025,9 +6030,9 @@ snapshots: '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.16) '@tailwindcss/forms': 0.5.9(tailwindcss@3.4.16) '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.16) - '@vueuse/core': 12.0.0(typescript@5.7.2) - '@vueuse/integrations': 12.0.0(change-case@5.4.4)(fuse.js@7.0.0)(typescript@5.7.2) - '@vueuse/math': 12.0.0(typescript@5.7.2) + '@vueuse/core': 12.0.0(typescript@5.6.3) + '@vueuse/integrations': 12.0.0(change-case@5.4.4)(fuse.js@7.0.0)(typescript@5.6.3) + '@vueuse/math': 12.0.0(typescript@5.6.3) defu: 6.1.4 fuse.js: 7.0.0 ohash: 1.1.4 @@ -6055,12 +6060,12 @@ snapshots: - vite - vue - '@nuxt/vite-builder@3.14.1592(@types/node@22.10.2)(eslint@9.16.0(jiti@2.4.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2))': + '@nuxt/vite-builder@3.14.1592(@types/node@22.10.2)(eslint@9.16.0(jiti@2.4.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))': dependencies: '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) '@rollup/plugin-replace': 6.0.1(rollup@3.29.5) - '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) - '@vitejs/plugin-vue-jsx': 4.1.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) + '@vitejs/plugin-vue-jsx': 4.1.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) autoprefixer: 10.4.20(postcss@8.4.49) clear: 0.1.0 consola: 3.2.3 @@ -6089,8 +6094,8 @@ snapshots: unplugin: 1.16.0 vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) vite-node: 2.1.8(@types/node@22.10.2)(terser@5.37.0) - vite-plugin-checker: 0.8.0(eslint@9.16.0(jiti@2.4.1))(optionator@0.9.4)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.7.2)) - vue: 3.5.13(typescript@5.7.2) + vite-plugin-checker: 0.8.0(eslint@9.16.0(jiti@2.4.1))(optionator@0.9.4)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.6.3)) + vue: 3.5.13(typescript@5.6.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: - '@biomejs/biome' @@ -6551,9 +6556,9 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@stylistic/eslint-plugin@2.12.1(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@stylistic/eslint-plugin@2.12.1(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': dependencies: - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) eslint: 9.16.0(jiti@2.4.1) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -6586,10 +6591,10 @@ snapshots: '@tanstack/virtual-core@3.10.9': {} - '@tanstack/vue-virtual@3.11.1(vue@3.5.13(typescript@5.7.2))': + '@tanstack/vue-virtual@3.11.1(vue@3.5.13(typescript@5.6.3))': dependencies: '@tanstack/virtual-core': 3.10.9 - vue: 3.5.13(typescript@5.7.2) + vue: 3.5.13(typescript@5.6.3) '@trysound/sax@0.2.0': {} @@ -6619,32 +6624,32 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) + '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.18.0 eslint: 9.16.0(jiti@2.4.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.4.3(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.18.0 '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.18.0 debug: 4.4.0(supports-color@9.4.0) eslint: 9.16.0(jiti@2.4.1) - typescript: 5.7.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -6653,20 +6658,20 @@ snapshots: '@typescript-eslint/types': 8.18.0 '@typescript-eslint/visitor-keys': 8.18.0 - '@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) debug: 4.4.0(supports-color@9.4.0) eslint: 9.16.0(jiti@2.4.1) - ts-api-utils: 1.4.3(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.4.3(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.18.0': {} - '@typescript-eslint/typescript-estree@8.18.0(typescript@5.7.2)': + '@typescript-eslint/typescript-estree@8.18.0(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 8.18.0 '@typescript-eslint/visitor-keys': 8.18.0 @@ -6675,19 +6680,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.7.2) - typescript: 5.7.2 + ts-api-utils: 1.4.3(typescript@5.6.3) + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2)': + '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1)) '@typescript-eslint/scope-manager': 8.18.0 '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) eslint: 9.16.0(jiti@2.4.1) - typescript: 5.7.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -6715,6 +6720,15 @@ snapshots: '@unhead/schema': 1.11.14 '@unhead/shared': 1.11.14 + '@unhead/vue@1.11.14(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@unhead/schema': 1.11.14 + '@unhead/shared': 1.11.14 + defu: 6.1.4 + hookable: 5.5.3 + unhead: 1.11.14 + vue: 3.5.13(typescript@5.6.3) + '@unhead/vue@1.11.14(vue@3.5.13(typescript@5.7.2))': dependencies: '@unhead/schema': 1.11.14 @@ -6743,6 +6757,16 @@ snapshots: - rollup - supports-color + '@vitejs/plugin-vue-jsx@4.1.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vue: 3.5.13(typescript@5.6.3) + transitivePeerDependencies: + - supports-color + '@vitejs/plugin-vue-jsx@4.1.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@babel/core': 7.26.0 @@ -6753,6 +6777,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3))': + dependencies: + vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vue: 3.5.13(typescript@5.6.3) + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': dependencies: vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) @@ -6810,7 +6839,7 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue-macros/common@1.15.1(rollup@3.29.5)(vue@3.5.13(typescript@5.7.2))': + '@vue-macros/common@1.15.1(rollup@3.29.5)(vue@3.5.13(typescript@5.6.3))': dependencies: '@babel/types': 7.26.3 '@rollup/pluginutils': 5.1.3(rollup@3.29.5) @@ -6819,7 +6848,7 @@ snapshots: local-pkg: 0.5.1 magic-string-ast: 0.6.3 optionalDependencies: - vue: 3.5.13(typescript@5.7.2) + vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - rollup @@ -6903,6 +6932,18 @@ snapshots: '@vue/devtools-api@6.6.4': {} + '@vue/devtools-core@7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@vue/devtools-kit': 7.6.8 + '@vue/devtools-shared': 7.6.8 + mitt: 3.0.1 + nanoid: 5.0.9 + pathe: 1.1.2 + vite-hot-client: 0.2.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) + vue: 3.5.13(typescript@5.6.3) + transitivePeerDependencies: + - vite + '@vue/devtools-core@7.6.8(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/devtools-kit': 7.6.8 @@ -6929,6 +6970,19 @@ snapshots: dependencies: rfdc: 1.4.1 + '@vue/language-core@2.1.10(typescript@5.6.3)': + dependencies: + '@volar/language-core': 2.4.10 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.13 + alien-signals: 0.2.2 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.6.3 + '@vue/language-core@2.1.10(typescript@5.7.2)': dependencies: '@volar/language-core': 2.4.10 @@ -6941,6 +6995,7 @@ snapshots: path-browserify: 1.0.1 optionalDependencies: typescript: 5.7.2 + optional: true '@vue/reactivity@3.5.13': dependencies: @@ -6958,6 +7013,12 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.6.3) + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))': dependencies: '@vue/compiler-ssr': 3.5.13 @@ -6966,38 +7027,38 @@ snapshots: '@vue/shared@3.5.13': {} - '@vueuse/core@12.0.0(typescript@5.7.2)': + '@vueuse/core@12.0.0(typescript@5.6.3)': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 12.0.0 - '@vueuse/shared': 12.0.0(typescript@5.7.2) - vue: 3.5.13(typescript@5.7.2) + '@vueuse/shared': 12.0.0(typescript@5.6.3) + vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - typescript - '@vueuse/integrations@12.0.0(change-case@5.4.4)(fuse.js@7.0.0)(typescript@5.7.2)': + '@vueuse/integrations@12.0.0(change-case@5.4.4)(fuse.js@7.0.0)(typescript@5.6.3)': dependencies: - '@vueuse/core': 12.0.0(typescript@5.7.2) - '@vueuse/shared': 12.0.0(typescript@5.7.2) - vue: 3.5.13(typescript@5.7.2) + '@vueuse/core': 12.0.0(typescript@5.6.3) + '@vueuse/shared': 12.0.0(typescript@5.6.3) + vue: 3.5.13(typescript@5.6.3) optionalDependencies: change-case: 5.4.4 fuse.js: 7.0.0 transitivePeerDependencies: - typescript - '@vueuse/math@12.0.0(typescript@5.7.2)': + '@vueuse/math@12.0.0(typescript@5.6.3)': dependencies: - '@vueuse/shared': 12.0.0(typescript@5.7.2) - vue: 3.5.13(typescript@5.7.2) + '@vueuse/shared': 12.0.0(typescript@5.6.3) + vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - typescript '@vueuse/metadata@12.0.0': {} - '@vueuse/shared@12.0.0(typescript@5.7.2)': + '@vueuse/shared@12.0.0(typescript@5.6.3)': dependencies: - vue: 3.5.13(typescript@5.7.2) + vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - typescript @@ -7762,10 +7823,10 @@ snapshots: dependencies: eslint: 9.16.0(jiti@2.4.1) - eslint-plugin-import-x@4.5.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2): + eslint-plugin-import-x@4.5.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3): dependencies: '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3) debug: 4.4.0(supports-color@9.4.0) doctrine: 3.0.0 eslint: 9.16.0(jiti@2.4.1) @@ -8707,7 +8768,7 @@ snapshots: mkdirp@3.0.1: {} - mkdist@1.6.0(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2)): + mkdist@1.6.0(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3)): dependencies: autoprefixer: 10.4.20(postcss@8.4.49) citty: 0.1.6 @@ -8723,8 +8784,8 @@ snapshots: semver: 7.6.3 tinyglobby: 0.2.10 optionalDependencies: - typescript: 5.7.2 - vue-tsc: 2.1.10(typescript@5.7.2) + typescript: 5.6.3 + vue-tsc: 2.1.10(typescript@5.6.3) mlly@1.7.3: dependencies: @@ -8853,6 +8914,98 @@ snapshots: - supports-color - typescript + nitropack@2.10.4(typescript@5.6.3): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@netlify/functions': 2.8.2 + '@rollup/plugin-alias': 5.1.1(rollup@4.28.1) + '@rollup/plugin-commonjs': 28.0.1(rollup@4.28.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.28.1) + '@rollup/plugin-json': 6.1.0(rollup@4.28.1) + '@rollup/plugin-node-resolve': 15.3.0(rollup@4.28.1) + '@rollup/plugin-replace': 6.0.1(rollup@4.28.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.28.1) + '@rollup/pluginutils': 5.1.3(rollup@4.28.1) + '@types/http-proxy': 1.17.15 + '@vercel/nft': 0.27.9(rollup@4.28.1) + archiver: 7.0.1 + c12: 2.0.1(magicast@0.3.5) + chokidar: 3.6.0 + citty: 0.1.6 + compatx: 0.1.8 + confbox: 0.1.8 + consola: 3.2.3 + cookie-es: 1.2.2 + croner: 9.0.0 + crossws: 0.3.1 + db0: 0.2.1(better-sqlite3@11.7.0) + defu: 6.1.4 + destr: 2.0.3 + dot-prop: 9.0.0 + esbuild: 0.24.0 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + fs-extra: 11.2.0 + globby: 14.0.2 + gzip-size: 7.0.0 + h3: 1.13.0 + hookable: 5.5.3 + httpxy: 0.1.5 + ioredis: 5.4.1 + jiti: 2.4.1 + klona: 2.0.6 + knitwork: 1.1.0 + listhen: 1.9.0 + magic-string: 0.30.15 + magicast: 0.3.5 + mime: 4.0.4 + mlly: 1.7.3 + node-fetch-native: 1.6.4 + ofetch: 1.4.1 + ohash: 1.1.4 + openapi-typescript: 7.4.4(typescript@5.6.3) + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + pretty-bytes: 6.1.1 + radix3: 1.1.2 + rollup: 4.28.1 + rollup-plugin-visualizer: 5.12.0(rollup@4.28.1) + scule: 1.3.0 + semver: 7.6.3 + serve-placeholder: 2.0.2 + serve-static: 1.16.2 + std-env: 3.8.0 + ufo: 1.5.4 + uncrypto: 0.1.3 + unctx: 2.4.0 + unenv: 1.10.0 + unimport: 3.14.5(rollup@4.28.1) + unstorage: 1.13.1(ioredis@5.4.1) + untyped: 1.5.1 + unwasm: 0.3.9 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - supports-color + - typescript + node-abi@3.71.0: dependencies: semver: 7.6.3 @@ -9035,18 +9188,18 @@ snapshots: - vue-tsc - xml2js - nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@22.10.2)(eslint@9.16.0(jiti@2.4.1))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.7.2)): + nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@22.10.2)(eslint@9.16.0(jiti@2.4.1))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.6.3)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.6.4(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.7.2)) + '@nuxt/devtools': 1.6.4(rollup@3.29.5)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue@3.5.13(typescript@5.6.3)) '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@3.29.5) '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@3.29.5) - '@nuxt/vite-builder': 3.14.1592(@types/node@22.10.2)(eslint@9.16.0(jiti@2.4.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2))(vue@3.5.13(typescript@5.7.2)) + '@nuxt/vite-builder': 3.14.1592(@types/node@22.10.2)(eslint@9.16.0(jiti@2.4.1))(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3)) '@unhead/dom': 1.11.14 '@unhead/shared': 1.11.14 '@unhead/ssr': 1.11.14 - '@unhead/vue': 1.11.14(vue@3.5.13(typescript@5.7.2)) + '@unhead/vue': 1.11.14(vue@3.5.13(typescript@5.6.3)) '@vue/shared': 3.5.13 acorn: 8.14.0 c12: 2.0.1(magicast@0.3.5) @@ -9072,7 +9225,7 @@ snapshots: magic-string: 0.30.15 mlly: 1.7.3 nanotar: 0.1.1 - nitropack: 2.10.4(better-sqlite3@11.7.0)(typescript@5.7.2) + nitropack: 2.10.4(typescript@5.6.3) nuxi: 3.16.0 nypm: 0.3.12 ofetch: 1.4.1 @@ -9094,13 +9247,13 @@ snapshots: unhead: 1.11.14 unimport: 3.14.5(rollup@3.29.5) unplugin: 1.16.0 - unplugin-vue-router: 0.10.9(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)) + unplugin-vue-router: 0.10.9(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)) unstorage: 1.13.1(ioredis@5.4.1) untyped: 1.5.1 - vue: 3.5.13(typescript@5.7.2) + vue: 3.5.13(typescript@5.6.3) vue-bundle-renderer: 2.1.1 vue-devtools-stub: 0.1.0 - vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2)) + vue-router: 4.5.0(vue@3.5.13(typescript@5.6.3)) optionalDependencies: '@parcel/watcher': 2.5.0 '@types/node': 22.10.2 @@ -9212,6 +9365,18 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + openapi-typescript@7.4.4(typescript@5.6.3): + dependencies: + '@redocly/openapi-core': 1.26.0(supports-color@9.4.0) + ansi-colors: 4.1.3 + change-case: 5.4.4 + parse-json: 8.1.0 + supports-color: 9.4.0 + typescript: 5.6.3 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - encoding + openapi-typescript@7.4.4(typescript@5.7.2): dependencies: '@redocly/openapi-core': 1.26.0(supports-color@9.4.0) @@ -9734,11 +9899,11 @@ snapshots: dependencies: glob: 10.4.5 - rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.7.2): + rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.6.3): dependencies: magic-string: 0.30.15 rollup: 3.29.5 - typescript: 5.7.2 + typescript: 5.6.3 optionalDependencies: '@babel/code-frame': 7.26.2 @@ -10179,15 +10344,15 @@ snapshots: truncatise@0.0.8: {} - ts-api-utils@1.4.3(typescript@5.7.2): + ts-api-utils@1.4.3(typescript@5.6.3): dependencies: - typescript: 5.7.2 + typescript: 5.6.3 ts-interface-checker@0.1.13: {} - tsconfck@3.1.4(typescript@5.7.2): + tsconfck@3.1.4(typescript@5.6.3): optionalDependencies: - typescript: 5.7.2 + typescript: 5.6.3 tslib@2.8.1: {} @@ -10218,13 +10383,15 @@ snapshots: type-level-regexp@0.1.17: {} + typescript@5.6.3: {} + typescript@5.7.2: {} ufo@1.5.4: {} ultrahtml@1.5.3: {} - unbuild@2.0.0(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2)): + unbuild@2.0.0(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) @@ -10241,17 +10408,17 @@ snapshots: hookable: 5.5.3 jiti: 1.21.6 magic-string: 0.30.15 - mkdist: 1.6.0(typescript@5.7.2)(vue-tsc@2.1.10(typescript@5.7.2)) + mkdist: 1.6.0(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3)) mlly: 1.7.3 pathe: 1.1.2 pkg-types: 1.2.1 pretty-bytes: 6.1.1 rollup: 3.29.5 - rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.7.2) + rollup-plugin-dts: 6.1.1(rollup@3.29.5)(typescript@5.6.3) scule: 1.3.0 untyped: 1.5.1 optionalDependencies: - typescript: 5.7.2 + typescript: 5.6.3 transitivePeerDependencies: - sass - supports-color @@ -10325,11 +10492,11 @@ snapshots: universalify@2.0.1: {} - unplugin-vue-router@0.10.9(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)): + unplugin-vue-router@0.10.9(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3)): dependencies: '@babel/types': 7.26.3 '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - '@vue-macros/common': 1.15.1(rollup@3.29.5)(vue@3.5.13(typescript@5.7.2)) + '@vue-macros/common': 1.15.1(rollup@3.29.5)(vue@3.5.13(typescript@5.6.3)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -10342,7 +10509,7 @@ snapshots: unplugin: 2.0.0-beta.1 yaml: 2.6.1 optionalDependencies: - vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2)) + vue-router: 4.5.0(vue@3.5.13(typescript@5.6.3)) transitivePeerDependencies: - rollup - vue @@ -10473,6 +10640,29 @@ snapshots: - supports-color - terser + vite-plugin-checker@0.8.0(eslint@9.16.0(jiti@2.4.1))(optionator@0.9.4)(typescript@5.6.3)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.6.3)): + dependencies: + '@babel/code-frame': 7.26.2 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + chokidar: 3.6.0 + commander: 8.3.0 + fast-glob: 3.3.2 + fs-extra: 11.2.0 + npm-run-path: 4.0.1 + strip-ansi: 6.0.1 + tiny-invariant: 1.3.3 + vite: 5.4.11(@types/node@22.10.2)(terser@5.37.0) + vscode-languageclient: 7.0.0 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + optionalDependencies: + eslint: 9.16.0(jiti@2.4.1) + optionator: 0.9.4 + typescript: 5.6.3 + vue-tsc: 2.1.10(typescript@5.6.3) + vite-plugin-checker@0.8.0(eslint@9.16.0(jiti@2.4.1))(optionator@0.9.4)(typescript@5.7.2)(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0))(vue-tsc@2.1.10(typescript@5.7.2)): dependencies: '@babel/code-frame': 7.26.2 @@ -10557,9 +10747,9 @@ snapshots: fsevents: 2.3.3 terser: 5.37.0 - vitest-environment-nuxt@1.0.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0)): + vitest-environment-nuxt@1.0.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0)): dependencies: - '@nuxt/test-utils': 3.15.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.7.2)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0)) + '@nuxt/test-utils': 3.15.1(@types/node@22.10.2)(magicast@0.3.5)(rollup@3.29.5)(terser@5.37.0)(typescript@5.6.3)(vitest@2.1.8(@types/node@22.10.2)(terser@5.37.0)) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -10661,22 +10851,45 @@ snapshots: transitivePeerDependencies: - supports-color + vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.6.3) + vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.13(typescript@5.7.2) + vue-tsc@2.1.10(typescript@5.6.3): + dependencies: + '@volar/typescript': 2.4.10 + '@vue/language-core': 2.1.10(typescript@5.6.3) + semver: 7.6.3 + typescript: 5.6.3 + vue-tsc@2.1.10(typescript@5.7.2): dependencies: '@volar/typescript': 2.4.10 '@vue/language-core': 2.1.10(typescript@5.7.2) semver: 7.6.3 typescript: 5.7.2 + optional: true - vue3-smooth-dnd@0.0.6(vue@3.5.13(typescript@5.7.2)): + vue3-smooth-dnd@0.0.6(vue@3.5.13(typescript@5.6.3)): dependencies: smooth-dnd: 0.12.1 - vue: 3.5.13(typescript@5.7.2) + vue: 3.5.13(typescript@5.6.3) + + vue@3.5.13(typescript@5.6.3): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.3)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.6.3 vue@3.5.13(typescript@5.7.2): dependencies: diff --git a/src/module.ts b/src/module.ts index ed9e3da0..b769b701 100644 --- a/src/module.ts +++ b/src/module.ts @@ -169,6 +169,7 @@ export default defineNuxtModule({ clientId: '', clientSecret: '', redirectURL: '', + baseURL: 'https://gitlab.com', }) // Spotify OAuth runtimeConfig.oauth.spotify = defu(runtimeConfig.oauth.spotify, { diff --git a/src/runtime/server/lib/oauth/gitlab.ts b/src/runtime/server/lib/oauth/gitlab.ts index ed45e481..328fd4f0 100644 --- a/src/runtime/server/lib/oauth/gitlab.ts +++ b/src/runtime/server/lib/oauth/gitlab.ts @@ -59,6 +59,12 @@ export interface OAuthGitLabConfig { * @default process.env.NUXT_OAUTH_GITLAB_REDIRECT_URL */ redirectURL?: string + + /** + * URL of your instance, if you are self-hosting + * @default https://gitlab.com + */ + baseURL?: string } export function defineOAuthGitLabEventHandler({ @@ -67,9 +73,12 @@ export function defineOAuthGitLabEventHandler({ onError, }: OAuthConfig) { return eventHandler(async (event: H3Event) => { - config = defu(config, useRuntimeConfig(event).oauth?.gitlab, { - authorizationURL: 'https://gitlab.com/oauth/authorize', - tokenURL: 'https://gitlab.com/oauth/token', + const runtimeConfig = useRuntimeConfig(event).oauth?.gitlab + const baseURL + = config?.baseURL ?? runtimeConfig.baseURL ?? 'https://gitlab.com' + config = defu(config, runtimeConfig, { + authorizationURL: `${baseURL}/oauth/authorize`, + tokenURL: `${baseURL}/oauth/token`, authorizationParams: {}, }) as OAuthGitLabConfig @@ -134,7 +143,7 @@ export function defineOAuthGitLabEventHandler({ const accessToken = tokens.access_token // TODO: improve typing // eslint-disable-next-line @typescript-eslint/no-explicit-any - const user: any = await $fetch('https://gitlab.com/api/v4/user', { + const user: any = await $fetch(`${baseURL}/api/v4/user`, { headers: { Authorization: `Bearer ${accessToken}`, },