From 82d93678431b559f280183fe952940cc8e5913a9 Mon Sep 17 00:00:00 2001 From: Anwarul Islam Date: Wed, 28 May 2025 16:11:47 +0600 Subject: [PATCH] feat: add JWT authentication support (#5079) Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com> --- packages/hoppscotch-cli/package.json | 4 +- .../jwt-auth-headers-success-coll.json | 41 + .../jwt-auth-params-success-coll.json | 41 + .../fixtures/environments/jwt-auth-envs.json | 43 + .../unit/fixtures/workspace-access.mock.ts | 74 +- .../hoppscotch-cli/src/utils/pre-request.ts | 45 + packages/hoppscotch-common/locales/en.json | 13 + packages/hoppscotch-common/package.json | 4 +- .../hoppscotch-common/src/components.d.ts | 3 + .../src/components/http/Authorization.vue | 27 +- .../src/components/http/authorization/JWT.vue | 310 +++++ .../src/helpers/utils/EffectiveURL.ts | 65 +- .../persistence/__tests__/__mocks__/index.ts | 4 +- .../src/services/persistence/index.ts | 1 + packages/hoppscotch-data/package.json | 5 +- .../hoppscotch-data/src/collection/index.ts | 6 +- .../hoppscotch-data/src/collection/v/8.ts | 37 + packages/hoppscotch-data/src/index.ts | 1 + packages/hoppscotch-data/src/rest/index.ts | 18 +- packages/hoppscotch-data/src/rest/v/13.ts | 83 ++ packages/hoppscotch-data/src/utils/jwt.ts | 99 ++ .../collections/collections.platform.ts | 12 +- packages/hoppscotch-selfhost-web/package.json | 4 +- .../src/platform/collections/desktop/index.ts | 12 +- .../src/platform/collections/web/index.ts | 12 +- packages/hoppscotch-sh-admin/package.json | 2 +- pnpm-lock.yaml | 1153 ++++++----------- 27 files changed, 1301 insertions(+), 818 deletions(-) create mode 100644 packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/jwt-auth-headers-success-coll.json create mode 100644 packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/jwt-auth-params-success-coll.json create mode 100644 packages/hoppscotch-cli/src/__tests__/e2e/fixtures/environments/jwt-auth-envs.json create mode 100644 packages/hoppscotch-common/src/components/http/authorization/JWT.vue create mode 100644 packages/hoppscotch-data/src/collection/v/8.ts create mode 100644 packages/hoppscotch-data/src/rest/v/13.ts create mode 100644 packages/hoppscotch-data/src/utils/jwt.ts diff --git a/packages/hoppscotch-cli/package.json b/packages/hoppscotch-cli/package.json index 4de2985a..6e2a2dc0 100644 --- a/packages/hoppscotch-cli/package.json +++ b/packages/hoppscotch-cli/package.json @@ -52,7 +52,7 @@ "qs": "6.13.0", "verzod": "0.2.4", "xmlbuilder2": "3.1.1", - "zod": "3.23.8" + "zod": "3.25.32" }, "devDependencies": { "@hoppscotch/data": "workspace:^", @@ -66,7 +66,7 @@ "qs": "6.11.2", "semver": "7.6.3", "tsup": "8.3.0", - "typescript": "5.6.3", + "typescript": "5.8.3", "vitest": "2.1.2" } } diff --git a/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/jwt-auth-headers-success-coll.json b/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/jwt-auth-headers-success-coll.json new file mode 100644 index 00000000..38d15711 --- /dev/null +++ b/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/jwt-auth-headers-success-coll.json @@ -0,0 +1,41 @@ +{ + "v": 3, + "name": "JWT Auth (headers) - collection", + "folders": [], + "requests": [ + { + "v": "13", + "id": "cm0dm70cw000687bnxi830zz3", + "auth": { + "authType": "jwt", + "authActive": true, + "addTo": "HEADERS", + "algorithm": "<>", + "secret": "<>", + "privateKey": "<>", + "payload": "<>", + "jwtHeaders": "<>", + "headerPrefix": "<>", + "isSecretBase64Encoded": false + }, + "body": { + "body": null, + "contentType": null + }, + "name": "jwt-auth-headers", + "method": "GET", + "params": [], + "headers": [], + "endpoint": "<>", + "testScript": "pw.test(\"Status code is 200\", ()=> { pw.expect(pw.response.status).toBe(200);});", + "preRequestScript": "", + "responses": {}, + "requestVariables": [] + } + ], + "auth": { + "authType": "inherit", + "authActive": true + }, + "headers": [] +} diff --git a/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/jwt-auth-params-success-coll.json b/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/jwt-auth-params-success-coll.json new file mode 100644 index 00000000..25a9a3c1 --- /dev/null +++ b/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/collections/jwt-auth-params-success-coll.json @@ -0,0 +1,41 @@ +{ + "v": 3, + "name": "JWT Auth (params) - collection", + "folders": [], + "requests": [ + { + "v": "13", + "id": "cm0dm70cw000687bnxi830zz4", + "auth": { + "authType": "jwt", + "authActive": true, + "addTo": "QUERY_PARAMS", + "algorithm": "<>", + "secret": "<>", + "privateKey": "<>", + "payload": "<>", + "jwtHeaders": "<>", + "paramName": "<>", + "isSecretBase64Encoded": false + }, + "body": { + "body": null, + "contentType": null + }, + "name": "jwt-auth-params", + "method": "GET", + "params": [], + "headers": [], + "endpoint": "<>", + "testScript": "pw.test(\"Status code is 200\", ()=> { pw.expect(pw.response.status).toBe(200);});", + "preRequestScript": "", + "responses": {}, + "requestVariables": [] + } + ], + "auth": { + "authType": "inherit", + "authActive": true + }, + "headers": [] +} diff --git a/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/environments/jwt-auth-envs.json b/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/environments/jwt-auth-envs.json new file mode 100644 index 00000000..768bea0c --- /dev/null +++ b/packages/hoppscotch-cli/src/__tests__/e2e/fixtures/environments/jwt-auth-envs.json @@ -0,0 +1,43 @@ +{ + "v": 1, + "id": "cm0dsn3v70004p4qk3l9b7sjn", + "name": "JWT Auth - environments", + "variables": [ + { + "key": "url", + "value": "http://localhost:8888/auth/jwt" + }, + { + "key": "algorithm", + "value": "HS256" + }, + { + "key": "secret", + "value": "secret-1" + }, + { + "key": "privateKey", + "value": "" + }, + { + "key": "payload", + "value": "{\"user\":\"test\",\"role\":\"admin\"}" + }, + { + "key": "jwtHeaders", + "value": "{}" + }, + { + "key": "headerPrefix", + "value": "Bearer " + }, + { + "key": "paramName", + "value": "token" + }, + { + "key": "isSecretBase64Encoded", + "value": "false" + } + ] +} diff --git a/packages/hoppscotch-cli/src/__tests__/unit/fixtures/workspace-access.mock.ts b/packages/hoppscotch-cli/src/__tests__/unit/fixtures/workspace-access.mock.ts index d18e8eea..95613178 100644 --- a/packages/hoppscotch-cli/src/__tests__/unit/fixtures/workspace-access.mock.ts +++ b/packages/hoppscotch-cli/src/__tests__/unit/fixtures/workspace-access.mock.ts @@ -485,17 +485,17 @@ export const WORKSPACE_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Worksp export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: HoppCollection[] = [ { - v: 7, + v: 8, id: "clx1f86hv000010f8szcfya0t", name: "Multiple child collections with authorization & headers set at each level", folders: [ { - v: 7, + v: 8, id: "clx1fjgah000110f8a5bs68gd", name: "folder-1", folders: [ { - v: 7, + v: 8, id: "clx1fjwmm000410f8l1gkkr1a", name: "folder-11", folders: [], @@ -537,7 +537,7 @@ export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Hopp ], }, { - v: 7, + v: 8, id: "clx1fjyxm000510f8pv90dt43", name: "folder-12", folders: [], @@ -595,7 +595,7 @@ export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Hopp ], }, { - v: 7, + v: 8, id: "clx1fk1cv000610f88kc3aupy", name: "folder-13", folders: [], @@ -707,12 +707,12 @@ export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Hopp ], }, { - v: 7, + v: 8, id: "clx1fjk9o000210f8j0573pls", name: "folder-2", folders: [ { - v: 7, + v: 8, id: "clx1fk516000710f87sfpw6bo", name: "folder-21", folders: [], @@ -752,7 +752,7 @@ export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Hopp ], }, { - v: 7, + v: 8, id: "clx1fk72t000810f8gfwkpi5y", name: "folder-22", folders: [], @@ -810,7 +810,7 @@ export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Hopp ], }, { - v: 7, + v: 8, id: "clx1fk95g000910f8bunhaoo8", name: "folder-23", folders: [], @@ -915,12 +915,12 @@ export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Hopp ], }, { - v: 7, + v: 8, id: "clx1fjmlq000310f86o4d3w2o", name: "folder-3", folders: [ { - v: 7, + v: 8, id: "clx1iwq0p003e10f8u8zg0p85", name: "folder-31", folders: [], @@ -960,7 +960,7 @@ export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Hopp ], }, { - v: 7, + v: 8, id: "clx1izut7003m10f894ip59zg", name: "folder-32", folders: [], @@ -1018,7 +1018,7 @@ export const TRANSFORMED_MULTIPLE_CHILD_COLLECTIONS_WITH_AUTH_HEADERS_MOCK: Hopp ], }, { - v: 7, + v: 8, id: "clx1j2ka9003q10f8cdbzpgpg", name: "folder-33", folders: [], @@ -1372,42 +1372,50 @@ export const WORKSPACE_ENVIRONMENT_MOCK: WorkspaceEnvironment = { variables: [ { key: "firstName", - value: "John", + initialValue: "John", + currentValue: "John", secret: false, }, { key: "lastName", - value: "Doe", + initialValue: "Doe", + currentValue: "Doe", secret: false, }, { key: "id", - value: "7", + initialValue: "7", + currentValue: "7", secret: false, }, { key: "fullName", - value: "<> <>", + initialValue: "<> <>", + currentValue: "<> <>", secret: false, }, { key: "recursiveVarX", - value: "<>", + initialValue: "<>", + currentValue: "<>", secret: false, }, { key: "recursiveVarY", - value: "<>", + initialValue: "<>", + currentValue: "<>", secret: false, }, { key: "salutation", - value: "Hello", + initialValue: "Hello", + currentValue: "Hello", secret: false, }, { key: "greetText", - value: "<> <>", + initialValue: "<> <>", + currentValue: "<> <>", secret: false, }, ], @@ -1420,42 +1428,50 @@ export const TRANSFORMED_ENVIRONMENT_MOCK: Environment = { variables: [ { key: "firstName", - value: "John", + initialValue: "John", + currentValue: "John", secret: false, }, { key: "lastName", - value: "Doe", + initialValue: "Doe", + currentValue: "Doe", secret: false, }, { key: "id", - value: "7", + initialValue: "7", + currentValue: "7", secret: false, }, { key: "fullName", - value: "<> <>", + initialValue: "<> <>", + currentValue: "<> <>", secret: false, }, { key: "recursiveVarX", - value: "<>", + initialValue: "<>", + currentValue: "<>", secret: false, }, { key: "recursiveVarY", - value: "<>", + initialValue: "<>", + currentValue: "<>", secret: false, }, { key: "salutation", - value: "Hello", + initialValue: "Hello", + currentValue: "Hello", secret: false, }, { key: "greetText", - value: "<> <>", + initialValue: "<> <>", + currentValue: "<> <>", secret: false, }, ], diff --git a/packages/hoppscotch-cli/src/utils/pre-request.ts b/packages/hoppscotch-cli/src/utils/pre-request.ts index 62607814..f6a3d350 100644 --- a/packages/hoppscotch-cli/src/utils/pre-request.ts +++ b/packages/hoppscotch-cli/src/utils/pre-request.ts @@ -6,6 +6,7 @@ import { parseRawKeyValueEntriesE, parseTemplateString, parseTemplateStringE, + generateJWTToken, } from "@hoppscotch/data"; import { runPreRequestScript } from "@hoppscotch/js-sandbox/node"; import * as A from "fp-ts/Array"; @@ -334,6 +335,50 @@ export async function getEffectiveRESTRequest( value: hawkHeader, description: "", }); + } else if (request.auth.authType === "jwt") { + const { addTo } = request.auth; + + // Generate JWT token + const token = await generateJWTToken({ + algorithm: request.auth.algorithm || "HS256", + secret: parseTemplateString(request.auth.secret, resolvedVariables), + privateKey: parseTemplateString( + request.auth.privateKey, + resolvedVariables + ), + payload: parseTemplateString(request.auth.payload, resolvedVariables), + jwtHeaders: parseTemplateString( + request.auth.jwtHeaders, + resolvedVariables + ), + isSecretBase64Encoded: request.auth.isSecretBase64Encoded, + }); + + if (token) { + if (addTo === "HEADERS") { + const headerPrefix = + parseTemplateString(request.auth.headerPrefix, resolvedVariables) || + "Bearer "; + + effectiveFinalHeaders.push({ + active: true, + key: "Authorization", + value: `${headerPrefix}${token}`, + description: "", + }); + } else if (addTo === "QUERY_PARAMS") { + const paramName = + parseTemplateString(request.auth.paramName, resolvedVariables) || + "token"; + + effectiveFinalParams.push({ + active: true, + key: paramName, + value: token, + description: "", + }); + } + } } } diff --git a/packages/hoppscotch-common/locales/en.json b/packages/hoppscotch-common/locales/en.json index 36ab5f4a..e5775d22 100644 --- a/packages/hoppscotch-common/locales/en.json +++ b/packages/hoppscotch-common/locales/en.json @@ -252,6 +252,9 @@ "username": "Username", "advance_config": "Advanced Configuration", "advance_config_description": "Hoppscotch automatically assigns default values to certain fields if no explicit value is provided", + "algorithm": "Algorithm", + "payload": "Payload", + "secret": "Secret", "aws_signature": { "access_key": "Access Key", "secret_key": "Secret Key", @@ -268,6 +271,16 @@ "client_nonce": "Client Nonce", "opaque": "Opaque", "disable_retry": "Disable Retrying Request" + }, + "jwt": { + "params_name": "Params Name", + "header_prefix": "Header Prefix", + "placeholder_request_header": "Request header prefix", + "placeholder_request_param": "Request params name", + "secret_base64_encoded": "Secret Base64 Encoded", + "headers": "JWT Headers", + "private_key": "Private Key", + "placeholder_headers": "JWT Headers" } }, "collection": { diff --git a/packages/hoppscotch-common/package.json b/packages/hoppscotch-common/package.json index 3ebc24d4..d9d66f0f 100644 --- a/packages/hoppscotch-common/package.json +++ b/packages/hoppscotch-common/package.json @@ -114,7 +114,7 @@ "workbox-window": "7.1.0", "xml-formatter": "3.6.3", "yargs-parser": "21.1.1", - "zod": "3.23.8" + "zod": "3.25.32" }, "devDependencies": { "@esbuild-plugins/node-globals-polyfill": "0.2.3", @@ -165,7 +165,7 @@ "rollup-plugin-polyfill-node": "0.13.0", "sass": "1.79.5", "tailwindcss": "3.4.14", - "typescript": "5.3.3", + "typescript": "5.8.3", "unplugin-fonts": "1.1.1", "unplugin-icons": "0.19.3", "unplugin-vue-components": "0.27.4", diff --git a/packages/hoppscotch-common/src/components.d.ts b/packages/hoppscotch-common/src/components.d.ts index f460eebb..bbd18fe7 100644 --- a/packages/hoppscotch-common/src/components.d.ts +++ b/packages/hoppscotch-common/src/components.d.ts @@ -124,6 +124,7 @@ declare module 'vue' { HistoryGraphqlCard: typeof import('./components/history/graphql/Card.vue')['default'] HistoryPersonal: typeof import('./components/history/Personal.vue')['default'] HistoryRestCard: typeof import('./components/history/rest/Card.vue')['default'] + HoppAccordion: typeof import('@hoppscotch/ui')['HoppAccordion'] HoppButtonPrimary: typeof import('@hoppscotch/ui')['HoppButtonPrimary'] HoppButtonSecondary: typeof import('@hoppscotch/ui')['HoppButtonSecondary'] HoppSmartAnchor: typeof import('@hoppscotch/ui')['HoppSmartAnchor'] @@ -145,6 +146,7 @@ declare module 'vue' { HoppSmartSpinner: typeof import('@hoppscotch/ui')['HoppSmartSpinner'] HoppSmartTab: typeof import('@hoppscotch/ui')['HoppSmartTab'] HoppSmartTabs: typeof import('@hoppscotch/ui')['HoppSmartTabs'] + HoppSmartTextarea: typeof import('@hoppscotch/ui')['HoppSmartTextarea'] HoppSmartToggle: typeof import('@hoppscotch/ui')['HoppSmartToggle'] HoppSmartTree: typeof import('@hoppscotch/ui')['HoppSmartTree'] HoppSmartWindow: typeof import('@hoppscotch/ui')['HoppSmartWindow'] @@ -157,6 +159,7 @@ declare module 'vue' { HttpAuthorizationBasic: typeof import('./components/http/authorization/Basic.vue')['default'] HttpAuthorizationDigest: typeof import('./components/http/authorization/Digest.vue')['default'] HttpAuthorizationHAWK: typeof import('./components/http/authorization/HAWK.vue')['default'] + HttpAuthorizationJWT: typeof import('./components/http/authorization/JWT.vue')['default'] HttpAuthorizationNTLM: typeof import('./components/http/authorization/NTLM.vue')['default'] HttpAuthorizationOAuth2: typeof import('./components/http/authorization/OAuth2.vue')['default'] HttpBody: typeof import('./components/http/Body.vue')['default'] diff --git a/packages/hoppscotch-common/src/components/http/Authorization.vue b/packages/hoppscotch-common/src/components/http/Authorization.vue index 9b9773e9..8e0d3e51 100644 --- a/packages/hoppscotch-common/src/components/http/Authorization.vue +++ b/packages/hoppscotch-common/src/components/http/Authorization.vue @@ -61,8 +61,9 @@ :on="authActive" class="px-2" @change="authActive = !authActive" - >{{ t("state.enabled") }} + {{ t("state.enabled") }} + +
+ +
{ } as HoppRESTAuth } +const selectJWTAuthType = () => { + auth.value = { + ...auth.value, + authType: "jwt", + secret: "", + algorithm: "HS256", + payload: "{}", + addTo: "HEADERS", + isSecretBase64Encoded: false, + headerPrefix: "Bearer ", + paramName: "token", + jwtHeaders: "{}", + } as HoppRESTAuthJWT +} + const authTypes: AuthType[] = [ { key: "inherit", @@ -336,6 +356,11 @@ const authTypes: AuthType[] = [ label: "HAWK", handler: selectHAWKAuthType, }, + { + key: "jwt", + label: "JWT", + handler: selectJWTAuthType, + }, ] const authType = pluckRef(auth, "authType") diff --git a/packages/hoppscotch-common/src/components/http/authorization/JWT.vue b/packages/hoppscotch-common/src/components/http/authorization/JWT.vue new file mode 100644 index 00000000..09590465 --- /dev/null +++ b/packages/hoppscotch-common/src/components/http/authorization/JWT.vue @@ -0,0 +1,310 @@ + + + diff --git a/packages/hoppscotch-common/src/helpers/utils/EffectiveURL.ts b/packages/hoppscotch-common/src/helpers/utils/EffectiveURL.ts index 2ff0e82e..4d657098 100644 --- a/packages/hoppscotch-common/src/helpers/utils/EffectiveURL.ts +++ b/packages/hoppscotch-common/src/helpers/utils/EffectiveURL.ts @@ -29,13 +29,12 @@ import { toFormData } from "../functional/formData" import { tupleWithSameKeysToRecord } from "../functional/record" import { isJSONContentType } from "./contenttypes" import { stripComments } from "../editor/linting/jsonc" - import { DigestAuthParams, fetchInitialDigestAuthInfo, generateDigestAuthHeader, } from "../auth/digest" -import { calculateHawkHeader } from "@hoppscotch/data" +import { calculateHawkHeader, generateJWTToken } from "@hoppscotch/data" export interface EffectiveHoppRESTRequest extends HoppRESTRequest { /** @@ -297,6 +296,35 @@ export const getComputedAuthHeaders = async ( value: hawkHeader, description: "", }) + } else if ( + request.auth.authType === "jwt" && + request.auth.addTo === "HEADERS" + ) { + const token = await generateJWTToken({ + algorithm: request.auth.algorithm || "HS256", + secret: parseTemplateString(request.auth.secret, envVars, false), + privateKey: parseTemplateString(request.auth.privateKey, envVars, false), + payload: parseTemplateString(request.auth.payload, envVars, false), + jwtHeaders: parseTemplateString(request.auth.jwtHeaders, envVars, false), + isSecretBase64Encoded: request.auth.isSecretBase64Encoded, + }) + + if (token) { + // Get prefix (defaults to "Bearer " if not specified) + const headerPrefix = parseTemplateString( + request.auth.headerPrefix, + envVars, + false, + showKeyIfSecret + ) + + headers.push({ + active: true, + key: "Authorization", + value: `${headerPrefix}${token}`, + description: "", + }) + } } return headers @@ -432,7 +460,8 @@ export const getComputedParams = async ( if ( req.auth.authType !== "api-key" && req.auth.authType !== "oauth-2" && - req.auth.authType !== "aws-signature" + req.auth.authType !== "aws-signature" && + req.auth.authType !== "jwt" ) return [] @@ -503,6 +532,36 @@ export const getComputedParams = async ( }, ] } + + if (req.auth.authType === "jwt") { + const token = await generateJWTToken({ + algorithm: req.auth.algorithm || "HS256", + secret: parseTemplateString(req.auth.secret, envVars, false), + privateKey: parseTemplateString(req.auth.privateKey, envVars, false), + payload: parseTemplateString(req.auth.payload, envVars, false), + jwtHeaders: parseTemplateString(req.auth.jwtHeaders, envVars, false), + isSecretBase64Encoded: req.auth.isSecretBase64Encoded, + }) + + if (token) { + // Get param name (defaults to "token" if not specified) + const paramName = parseTemplateString(req.auth.paramName, envVars) + + return [ + { + source: "auth", + param: { + active: true, + key: paramName, + value: token, + description: "", + }, + }, + ] + } + return [] + } + return [] } diff --git a/packages/hoppscotch-common/src/services/persistence/__tests__/__mocks__/index.ts b/packages/hoppscotch-common/src/services/persistence/__tests__/__mocks__/index.ts index 6eb4b0a6..66334fff 100644 --- a/packages/hoppscotch-common/src/services/persistence/__tests__/__mocks__/index.ts +++ b/packages/hoppscotch-common/src/services/persistence/__tests__/__mocks__/index.ts @@ -25,7 +25,7 @@ const DEFAULT_SETTINGS = getDefaultSettings() export const REST_COLLECTIONS_MOCK: HoppCollection[] = [ { - v: 7, + v: 8, name: "Echo", requests: [ { @@ -57,7 +57,7 @@ export const REST_COLLECTIONS_MOCK: HoppCollection[] = [ export const GQL_COLLECTIONS_MOCK: HoppCollection[] = [ { - v: 7, + v: 8, name: "Echo", requests: [ { diff --git a/packages/hoppscotch-common/src/services/persistence/index.ts b/packages/hoppscotch-common/src/services/persistence/index.ts index e854dc45..986dd82b 100644 --- a/packages/hoppscotch-common/src/services/persistence/index.ts +++ b/packages/hoppscotch-common/src/services/persistence/index.ts @@ -462,6 +462,7 @@ export class PersistenceService extends Service { const translatedData = result.data.map(translateToNewRESTCollection) setRESTCollections(translatedData) } else { + console.error(`Failed with `, result.error, data) this.showErrorToast(STORE_KEYS.REST_COLLECTIONS) await Store.set( STORE_NAMESPACE, diff --git a/packages/hoppscotch-data/package.json b/packages/hoppscotch-data/package.json index 9026b3c0..4c1cbce2 100644 --- a/packages/hoppscotch-data/package.json +++ b/packages/hoppscotch-data/package.json @@ -37,7 +37,7 @@ "devDependencies": { "@types/lodash": "4.17.10", "@types/uuid": "10.0.0", - "typescript": "5.6.3", + "typescript": "5.8.3", "vite": "5.4.9" }, "dependencies": { @@ -45,8 +45,9 @@ "io-ts": "2.2.21", "lodash": "4.17.21", "parser-ts": "0.7.0", + "jose": "6.0.11", "uuid": "10.0.0", "verzod": "0.2.4", - "zod": "3.23.8" + "zod": "3.25.32" } } diff --git a/packages/hoppscotch-data/src/collection/index.ts b/packages/hoppscotch-data/src/collection/index.ts index f9889536..5f9a009c 100644 --- a/packages/hoppscotch-data/src/collection/index.ts +++ b/packages/hoppscotch-data/src/collection/index.ts @@ -7,6 +7,7 @@ import V4_VERSION from "./v/4" import V5_VERSION from "./v/5" import V6_VERSION from "./v/6" import V7_VERSION from "./v/7" +import V8_VERSION from "./v/8" import { z } from "zod" import { translateToNewRequest } from "../rest" @@ -18,7 +19,7 @@ const versionedObject = z.object({ }) export const HoppCollection = createVersionedEntity({ - latestVersion: 7, + latestVersion: 8, versionMap: { 1: V1_VERSION, 2: V2_VERSION, @@ -27,6 +28,7 @@ export const HoppCollection = createVersionedEntity({ 5: V5_VERSION, 6: V6_VERSION, 7: V7_VERSION, + 8: V8_VERSION, }, getVersion(data) { const versionCheck = versionedObject.safeParse(data) @@ -42,7 +44,7 @@ export const HoppCollection = createVersionedEntity({ export type HoppCollection = InferredEntity -export const CollectionSchemaVersion = 7 +export const CollectionSchemaVersion = 8 /** * Generates a Collection object. This ignores the version number object diff --git a/packages/hoppscotch-data/src/collection/v/8.ts b/packages/hoppscotch-data/src/collection/v/8.ts new file mode 100644 index 00000000..e91103f0 --- /dev/null +++ b/packages/hoppscotch-data/src/collection/v/8.ts @@ -0,0 +1,37 @@ +import { defineVersion } from "verzod" +import { z } from "zod" + +import { HoppGQLAuth } from "../../graphql/v/8" +import { HoppRESTAuth } from "../../rest/v/13" + +import { V7_SCHEMA, v7_baseCollectionSchema } from "./7" + +export const v8_baseCollectionSchema = v7_baseCollectionSchema.extend({ + v: z.literal(8), + auth: z.union([HoppRESTAuth, HoppGQLAuth]), +}) + +type Input = z.input & { + folders: Input[] +} + +type Output = z.output & { + folders: Output[] +} + +export const V8_SCHEMA: z.ZodType = + v8_baseCollectionSchema.extend({ + folders: z.lazy(() => z.array(V8_SCHEMA)), + }) + +export default defineVersion({ + initial: false, + schema: V8_SCHEMA, + // @ts-expect-error + up(old: z.infer) { + return { + ...old, + v: 8 as const, + } + }, +}) diff --git a/packages/hoppscotch-data/src/index.ts b/packages/hoppscotch-data/src/index.ts index d1fa9e06..b3bb743a 100644 --- a/packages/hoppscotch-data/src/index.ts +++ b/packages/hoppscotch-data/src/index.ts @@ -8,3 +8,4 @@ export * from "./predefinedVariables" export * from "./utils/collection" export * from "./utils/hawk" export * from "./utils/akamai-eg" +export * from "./utils/jwt" diff --git a/packages/hoppscotch-data/src/rest/index.ts b/packages/hoppscotch-data/src/rest/index.ts index 5fa63b45..14c6d47f 100644 --- a/packages/hoppscotch-data/src/rest/index.ts +++ b/packages/hoppscotch-data/src/rest/index.ts @@ -18,7 +18,8 @@ import V8_VERSION from "./v/8" import V9_VERSION from "./v/9" import V10_VERSION, { HoppRESTReqBody } from "./v/10" import V11_VERSION, { HoppRESTRequestResponses } from "./v/11" -import V12_VERSION, { HoppRESTAuth } from "./v/12" +import V12_VERSION from "./v/12" +import V13_VERSION, { HoppRESTAuth } from "./v/13" export * from "./content-types" @@ -51,17 +52,15 @@ export { HoppRESTResponseOriginalRequest, HoppRESTRequestResponse, HoppRESTRequestResponses, + HoppRESTAuthOAuth2, + ClientCredentialsGrantTypeParams, } from "./v/11" export { HoppRESTReqBody } from "./v/10" -export { HoppRESTAuthOAuth2, ClientCredentialsGrantTypeParams } from "./v/11" +export { HoppRESTAuthHAWK, HoppRESTAuthAkamaiEdgeGrid } from "./v/12" -export { - HoppRESTAuthHAWK, - HoppRESTAuthAkamaiEdgeGrid, - HoppRESTAuth, -} from "./v/12" +export { HoppRESTAuth, HoppRESTAuthJWT } from "./v/13" const versionedObject = z.object({ // v is a stringified number @@ -69,7 +68,7 @@ const versionedObject = z.object({ }) export const HoppRESTRequest = createVersionedEntity({ - latestVersion: 12, + latestVersion: 13, versionMap: { 0: V0_VERSION, 1: V1_VERSION, @@ -84,6 +83,7 @@ export const HoppRESTRequest = createVersionedEntity({ 10: V10_VERSION, 11: V11_VERSION, 12: V12_VERSION, + 13: V13_VERSION, }, getVersion(data) { // For V1 onwards we have the v string storing the number @@ -126,7 +126,7 @@ const HoppRESTRequestEq = Eq.struct({ responses: lodashIsEqualEq, }) -export const RESTReqSchemaVersion = "12" +export const RESTReqSchemaVersion = "13" export type HoppRESTParam = HoppRESTRequest["params"][number] export type HoppRESTHeader = HoppRESTRequest["headers"][number] diff --git a/packages/hoppscotch-data/src/rest/v/13.ts b/packages/hoppscotch-data/src/rest/v/13.ts new file mode 100644 index 00000000..29fd5317 --- /dev/null +++ b/packages/hoppscotch-data/src/rest/v/13.ts @@ -0,0 +1,83 @@ +import { + HoppRESTAuthBasic, + HoppRESTAuthBearer, + HoppRESTAuthInherit, + HoppRESTAuthNone, +} from "./1" +import { HoppRESTAuthAPIKey } from "./4" +import { HoppRESTAuthAWSSignature } from "./7" +import { HoppRESTAuthDigest } from "./8" + +import { HoppRESTAuthHAWK, HoppRESTAuthAkamaiEdgeGrid, V12_SCHEMA } from "./12" + +import { z } from "zod" +import { defineVersion } from "verzod" +import { HoppRESTAuthOAuth2 } from "./11" + +export const HoppRESTAuthJWT = z.object({ + authType: z.literal("jwt"), + secret: z.string().catch(""), + privateKey: z.string().catch(""), // For RSA/ECDSA algorithms + algorithm: z + .enum([ + "HS256", + "HS384", + "HS512", + "RS256", + "RS384", + "RS512", + "PS256", + "PS384", + "PS512", + "ES256", + "ES384", + "ES512", + ]) + .catch("HS256"), + payload: z.string().catch("{}"), + addTo: z.enum(["HEADERS", "QUERY_PARAMS"]).catch("HEADERS"), + isSecretBase64Encoded: z.boolean().catch(false), + headerPrefix: z.string().catch("Bearer "), + paramName: z.string().catch("token"), + jwtHeaders: z.string().catch("{}"), +}) + +export type HoppRESTAuthJWT = z.infer + +export const HoppRESTAuth = z + .discriminatedUnion("authType", [ + HoppRESTAuthNone, + HoppRESTAuthInherit, + HoppRESTAuthBasic, + HoppRESTAuthBearer, + HoppRESTAuthOAuth2, + HoppRESTAuthAPIKey, + HoppRESTAuthAWSSignature, + HoppRESTAuthDigest, + HoppRESTAuthHAWK, + HoppRESTAuthAkamaiEdgeGrid, + HoppRESTAuthJWT, + ]) + .and( + z.object({ + authActive: z.boolean(), + }) + ) + +export type HoppRESTAuth = z.infer + +export const V13_SCHEMA = V12_SCHEMA.extend({ + v: z.literal("13"), + auth: HoppRESTAuth, +}) + +export default defineVersion({ + schema: V13_SCHEMA, + initial: false, + up(old: any) { + return { + ...old, + v: "13" as const, + } + }, +}) diff --git a/packages/hoppscotch-data/src/utils/jwt.ts b/packages/hoppscotch-data/src/utils/jwt.ts new file mode 100644 index 00000000..18e18467 --- /dev/null +++ b/packages/hoppscotch-data/src/utils/jwt.ts @@ -0,0 +1,99 @@ +import * as jose from "jose" + +export interface JWTTokenParams { + algorithm: string + secret: string + privateKey: string + payload: string + jwtHeaders: string + isSecretBase64Encoded: boolean +} + +/** + * Generates a JWT token using the provided parameters + * @param params JWT token generation parameters with pre-parsed values + * @returns Promise - The generated JWT token or null if generation fails + */ +export async function generateJWTToken( + params: JWTTokenParams +): Promise { + const { + algorithm, + secret, + privateKey, + payload, + jwtHeaders, + isSecretBase64Encoded, + } = params + + // Parse the payload and headers from JSON strings + let parsedPayload = {} + let parsedHeaders = {} + + // Safely parse payload JSON + try { + const payloadString = payload?.trim() || "{}" + if (payloadString === "") { + parsedPayload = {} + } else { + parsedPayload = JSON.parse(payloadString) + } + } catch (e) { + console.error("Failed to parse JWT payload JSON:", e) + console.error("Payload value:", payload) + return null + } + + // Safely parse headers JSON + try { + const headersString = jwtHeaders?.trim() || "{}" + if (headersString === "") { + parsedHeaders = {} + } else { + parsedHeaders = JSON.parse(headersString) + } + } catch (e) { + console.error("Failed to parse JWT headers JSON:", e) + console.error("Headers value:", jwtHeaders) + return null + } + + try { + let cryptoKey: Uint8Array + + // Use private key for RSA/ECDSA algorithms, secret for HMAC algorithms + if ( + algorithm.startsWith("RS") || + algorithm.startsWith("ES") || + algorithm.startsWith("PS") + ) { + // RSA or ECDSA algorithms - use private key + if (!privateKey) { + console.error("Private key is required for RSA/ECDSA algorithms") + return null + } + cryptoKey = new TextEncoder().encode(privateKey) + } else { + // HMAC algorithms - use secret + if (!secret) { + console.error("Secret is required for HMAC algorithms") + return null + } + cryptoKey = isSecretBase64Encoded + ? Uint8Array.from(Buffer.from(secret, "base64")) + : new TextEncoder().encode(secret) + } + + const token = await new jose.SignJWT(parsedPayload) + .setProtectedHeader({ + alg: algorithm, + ...parsedHeaders, + }) + .sign(cryptoKey) + + return token + } catch (e) { + console.error("Error generating JWT token:", e) + return null + } +} diff --git a/packages/hoppscotch-selfhost-desktop/src/platform/collections/collections.platform.ts b/packages/hoppscotch-selfhost-desktop/src/platform/collections/collections.platform.ts index 4ac7d1e5..42aa9f7a 100644 --- a/packages/hoppscotch-selfhost-desktop/src/platform/collections/collections.platform.ts +++ b/packages/hoppscotch-selfhost-desktop/src/platform/collections/collections.platform.ts @@ -134,7 +134,7 @@ function exportedCollectionToHoppCollection( return { id: restCollection.id, - v: 7, + v: 8, name: restCollection.name, folders: restCollection.folders.map((folder) => exportedCollectionToHoppCollection(folder, collectionType) @@ -196,7 +196,7 @@ function exportedCollectionToHoppCollection( return { id: gqlCollection.id, - v: 7, + v: 8, name: gqlCollection.name, folders: gqlCollection.folders.map((folder) => exportedCollectionToHoppCollection(folder, collectionType) @@ -374,7 +374,7 @@ function setupUserCollectionCreatedSubscription() { name: res.right.userCollectionCreated.title, folders: [], requests: [], - v: 7, + v: 8, auth: data.auth, headers: addDescriptionField(data.headers), }) @@ -382,7 +382,7 @@ function setupUserCollectionCreatedSubscription() { name: res.right.userCollectionCreated.title, folders: [], requests: [], - v: 7, + v: 8, auth: data.auth, headers: addDescriptionField(data.headers), }) @@ -607,7 +607,7 @@ function setupUserCollectionDuplicatedSubscription() { name, folders, requests, - v: 7, + v: 8, auth, headers: addDescriptionField(headers), } @@ -1037,7 +1037,7 @@ function transformDuplicatedCollections( name, folders, requests, - v: 7, + v: 8, auth, headers: addDescriptionField(headers), } diff --git a/packages/hoppscotch-selfhost-web/package.json b/packages/hoppscotch-selfhost-web/package.json index ec4361c2..49abdc64 100644 --- a/packages/hoppscotch-selfhost-web/package.json +++ b/packages/hoppscotch-selfhost-web/package.json @@ -47,7 +47,7 @@ "verzod": "0.2.4", "vue": "3.5.12", "workbox-window": "7.1.0", - "zod": "3.23.8" + "zod": "3.25.32" }, "devDependencies": { "@graphql-codegen/add": "5.0.3", @@ -76,7 +76,7 @@ "postcss": "8.4.47", "prettier-plugin-tailwindcss": "0.6.8", "tailwindcss": "3.4.13", - "typescript": "5.3.3", + "typescript": "5.8.3", "unplugin-fonts": "1.1.1", "unplugin-icons": "0.19.3", "unplugin-vue-components": "0.27.4", diff --git a/packages/hoppscotch-selfhost-web/src/platform/collections/desktop/index.ts b/packages/hoppscotch-selfhost-web/src/platform/collections/desktop/index.ts index efc3f5a2..a9d68e57 100644 --- a/packages/hoppscotch-selfhost-web/src/platform/collections/desktop/index.ts +++ b/packages/hoppscotch-selfhost-web/src/platform/collections/desktop/index.ts @@ -140,7 +140,7 @@ function exportedCollectionToHoppCollection( return { id: restCollection.id, _ref_id: data._ref_id ?? generateUniqueRefId("coll"), - v: 7, + v: 8, name: restCollection.name, folders: restCollection.folders.map((folder) => exportedCollectionToHoppCollection(folder, collectionType) @@ -204,7 +204,7 @@ function exportedCollectionToHoppCollection( return { id: gqlCollection.id, _ref_id: data._ref_id ?? generateUniqueRefId("coll"), - v: 7, + v: 8, name: gqlCollection.name, folders: gqlCollection.folders.map((folder) => exportedCollectionToHoppCollection(folder, collectionType) @@ -383,7 +383,7 @@ function setupUserCollectionCreatedSubscription() { name: res.right.userCollectionCreated.title, folders: [], requests: [], - v: 7, + v: 8, _ref_id: data._ref_id, auth: data.auth, headers: addDescriptionField(data.headers), @@ -392,7 +392,7 @@ function setupUserCollectionCreatedSubscription() { name: res.right.userCollectionCreated.title, folders: [], requests: [], - v: 7, + v: 8, _ref_id: data._ref_id, auth: data.auth, headers: addDescriptionField(data.headers), @@ -620,7 +620,7 @@ function setupUserCollectionDuplicatedSubscription() { name, folders, requests, - v: 7, + v: 8, _ref_id, auth, headers: addDescriptionField(headers), @@ -1054,7 +1054,7 @@ function transformDuplicatedCollections( folders, requests, _ref_id, - v: 7, + v: 8, auth, headers: addDescriptionField(headers), } diff --git a/packages/hoppscotch-selfhost-web/src/platform/collections/web/index.ts b/packages/hoppscotch-selfhost-web/src/platform/collections/web/index.ts index 561a0eb5..1f3a7de5 100644 --- a/packages/hoppscotch-selfhost-web/src/platform/collections/web/index.ts +++ b/packages/hoppscotch-selfhost-web/src/platform/collections/web/index.ts @@ -140,7 +140,7 @@ function exportedCollectionToHoppCollection( return { id: restCollection.id, _ref_id: data._ref_id ?? generateUniqueRefId("coll"), - v: 7, + v: 8, name: restCollection.name, folders: restCollection.folders.map((folder) => exportedCollectionToHoppCollection(folder, collectionType) @@ -204,7 +204,7 @@ function exportedCollectionToHoppCollection( return { id: gqlCollection.id, _ref_id: data._ref_id ?? generateUniqueRefId("coll"), - v: 7, + v: 8, name: gqlCollection.name, folders: gqlCollection.folders.map((folder) => exportedCollectionToHoppCollection(folder, collectionType) @@ -383,7 +383,7 @@ function setupUserCollectionCreatedSubscription() { name: res.right.userCollectionCreated.title, folders: [], requests: [], - v: 7, + v: 8, _ref_id: data._ref_id, auth: data.auth, headers: addDescriptionField(data.headers), @@ -392,7 +392,7 @@ function setupUserCollectionCreatedSubscription() { name: res.right.userCollectionCreated.title, folders: [], requests: [], - v: 7, + v: 8, _ref_id: data._ref_id, auth: data.auth, headers: addDescriptionField(data.headers), @@ -620,7 +620,7 @@ function setupUserCollectionDuplicatedSubscription() { name, folders, requests, - v: 7, + v: 8, _ref_id, auth, headers: addDescriptionField(headers), @@ -1054,7 +1054,7 @@ function transformDuplicatedCollections( folders, requests, _ref_id, - v: 7, + v: 8, auth, headers: addDescriptionField(headers), } diff --git a/packages/hoppscotch-sh-admin/package.json b/packages/hoppscotch-sh-admin/package.json index 4809744e..8f1208e6 100644 --- a/packages/hoppscotch-sh-admin/package.json +++ b/packages/hoppscotch-sh-admin/package.json @@ -65,7 +65,7 @@ "npm-run-all": "4.1.5", "sass": "1.80.3", "ts-node": "10.9.2", - "typescript": "5.6.3", + "typescript": "5.8.3", "unplugin-fonts": "1.1.1", "vite": "5.4.9", "vite-plugin-pages": "0.32.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 949169ef..89f41261 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -423,13 +423,13 @@ importers: version: 6.13.0 verzod: specifier: 0.2.4 - version: 0.2.4(zod@3.23.8) + version: 0.2.4(zod@3.25.32) xmlbuilder2: specifier: 3.1.1 version: 3.1.1 zod: - specifier: 3.23.8 - version: 3.23.8 + specifier: 3.25.32 + version: 3.25.32 devDependencies: '@hoppscotch/data': specifier: workspace:^ @@ -460,10 +460,10 @@ importers: version: 7.6.3 tsup: specifier: 8.3.0 - version: 8.3.0(@swc/core@1.4.2)(jiti@2.4.2)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.5.1) + version: 8.3.0(@swc/core@1.4.2)(jiti@2.4.2)(postcss@8.4.49)(typescript@5.8.3)(yaml@2.5.1) typescript: - specifier: 5.6.3 - version: 5.6.3 + specifier: 5.8.3 + version: 5.8.3 vitest: specifier: 2.1.2 version: 2.1.2(@types/node@22.15.19)(jsdom@25.0.1(canvas@2.11.2))(sass@1.80.3)(terser@5.39.2) @@ -529,10 +529,10 @@ importers: version: '@CuriousCorrelation/plugin-appload@https://codeload.github.com/CuriousCorrelation/tauri-plugin-appload/tar.gz/87e78a8d35c02e53366d3b56286d0350f772efb7' '@hoppscotch/ui': specifier: 0.2.2 - version: 0.2.2(eslint@8.57.0)(terser@5.39.2)(typescript@5.3.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue@3.5.12(typescript@5.3.3)) + version: 0.2.2(eslint@8.57.0)(terser@5.39.2)(typescript@5.8.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3)) '@hoppscotch/vue-toasted': specifier: 0.1.0 - version: 0.1.0(vue@3.5.12(typescript@5.3.3)) + version: 0.1.0(vue@3.5.12(typescript@5.8.3)) '@lezer/highlight': specifier: 1.2.0 version: 1.2.0 @@ -556,7 +556,7 @@ importers: version: 14.1.2 '@unhead/vue': specifier: 1.11.10 - version: 1.11.10(vue@3.5.12(typescript@5.3.3)) + version: 1.11.10(vue@3.5.12(typescript@5.8.3)) '@urql/core': specifier: 5.0.6 version: 5.0.6(graphql@16.9.0) @@ -568,7 +568,7 @@ importers: version: 2.2.0(@urql/core@5.0.6(graphql@16.9.0)) '@vueuse/core': specifier: 11.1.0 - version: 11.1.0(vue@3.5.12(typescript@5.3.3)) + version: 11.1.0(vue@3.5.12(typescript@5.8.3)) acorn-walk: specifier: 8.3.4 version: 8.3.4 @@ -586,7 +586,7 @@ importers: version: 1.2.2 dioc: specifier: 3.0.2 - version: 3.0.2(vue@3.5.12(typescript@5.3.3)) + version: 3.0.2(vue@3.5.12(typescript@5.8.3)) esprima: specifier: 4.0.1 version: 4.0.1 @@ -715,28 +715,28 @@ importers: version: 10.0.0 verzod: specifier: 0.2.4 - version: 0.2.4(zod@3.23.8) + version: 0.2.4(zod@3.25.32) vue: specifier: 3.5.12 - version: 3.5.12(typescript@5.3.3) + version: 3.5.12(typescript@5.8.3) vue-i18n: specifier: 10.0.4 - version: 10.0.4(vue@3.5.12(typescript@5.3.3)) + version: 10.0.4(vue@3.5.12(typescript@5.8.3)) vue-json-pretty: specifier: 2.4.0 - version: 2.4.0(vue@3.5.12(typescript@5.3.3)) + version: 2.4.0(vue@3.5.12(typescript@5.8.3)) vue-pdf-embed: specifier: 2.1.0 - version: 2.1.0(vue@3.5.12(typescript@5.3.3)) + version: 2.1.0(vue@3.5.12(typescript@5.8.3)) vue-router: specifier: 4.4.5 - version: 4.4.5(vue@3.5.12(typescript@5.3.3)) + version: 4.4.5(vue@3.5.12(typescript@5.8.3)) vue-tippy: specifier: 6.5.0 - version: 6.5.0(vue@3.5.12(typescript@5.3.3)) + version: 6.5.0(vue@3.5.12(typescript@5.8.3)) vuedraggable-es: specifier: 4.1.1 - version: 4.1.1(vue@3.5.12(typescript@5.3.3)) + version: 4.1.1(vue@3.5.12(typescript@5.8.3)) wonka: specifier: 6.3.4 version: 6.3.4 @@ -750,8 +750,8 @@ importers: specifier: 21.1.1 version: 21.1.1 zod: - specifier: 3.23.8 - version: 3.23.8 + specifier: 3.25.32 + version: 3.25.32 devDependencies: '@esbuild-plugins/node-globals-polyfill': specifier: 0.2.3 @@ -764,7 +764,7 @@ importers: version: 5.0.3(graphql@16.9.0) '@graphql-codegen/cli': specifier: 5.0.3 - version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.3.3) + version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.8.3) '@graphql-codegen/typed-document-node': specifier: 5.0.10 version: 5.0.10(graphql@16.9.0) @@ -788,7 +788,7 @@ importers: version: 1.2.9 '@intlify/unplugin-vue-i18n': specifier: 6.0.4 - version: 6.0.4(@vue/compiler-dom@3.5.12)(eslint@8.57.0)(rollup@4.24.0)(typescript@5.3.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3))(webpack-sources@3.2.3) + version: 6.0.4(@vue/compiler-dom@3.5.12)(eslint@8.57.0)(rollup@4.24.0)(typescript@5.8.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3) '@relmify/jest-fp-ts': specifier: 2.1.1 version: 2.1.1(fp-ts@2.16.9)(io-ts@2.2.21(fp-ts@2.16.9)) @@ -821,7 +821,7 @@ importers: version: 6.9.16 '@types/splitpanes': specifier: 2.2.6 - version: 2.2.6(typescript@5.3.3) + version: 2.2.6(typescript@5.8.3) '@types/uuid': specifier: 10.0.0 version: 10.0.0 @@ -830,22 +830,22 @@ importers: version: 21.0.3 '@typescript-eslint/eslint-plugin': specifier: 8.9.0 - version: 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) + version: 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) '@typescript-eslint/parser': specifier: 8.9.0 - version: 8.9.0(eslint@8.57.0)(typescript@5.3.3) + version: 8.9.0(eslint@8.57.0)(typescript@5.8.3) '@urql/exchange-graphcache': specifier: 6.5.1 version: 6.5.1(graphql@16.9.0) '@vitejs/plugin-vue': specifier: 5.1.4 - version: 5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue@3.5.12(typescript@5.3.3)) + version: 5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3)) '@vue/compiler-sfc': specifier: 3.5.12 version: 3.5.12 '@vue/eslint-config-typescript': specifier: 13.0.0 - version: 13.0.0(eslint-plugin-vue@9.29.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.3.3) + version: 13.0.0(eslint-plugin-vue@9.29.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.8.3) '@vue/runtime-core': specifier: 3.5.12 version: 3.5.12 @@ -896,10 +896,10 @@ importers: version: 1.79.5 tailwindcss: specifier: 3.4.14 - version: 3.4.14(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3)) + version: 3.4.14(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)) typescript: - specifier: 5.3.3 - version: 5.3.3 + specifier: 5.8.3 + version: 5.8.3 unplugin-fonts: specifier: 1.1.1 version: 1.1.1(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2)) @@ -908,13 +908,13 @@ importers: version: 0.19.3(@vue/compiler-sfc@3.5.12)(vue-template-compiler@2.7.16)(webpack-sources@3.2.3) unplugin-vue-components: specifier: 0.27.4 - version: 0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.3.3))(webpack-sources@3.2.3) + version: 0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3) vite: specifier: 5.4.9 version: 5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2) vite-plugin-checker: specifier: 0.6.4 - version: 0.6.4(eslint@8.57.0)(optionator@0.9.4)(typescript@5.3.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-tsc@1.8.24(typescript@5.3.3)) + version: 0.6.4(eslint@8.57.0)(optionator@0.9.4)(typescript@5.8.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-tsc@1.8.24(typescript@5.8.3)) vite-plugin-fonts: specifier: 0.7.0 version: 0.7.0(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2)) @@ -923,7 +923,7 @@ importers: version: 2.0.2(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2)) vite-plugin-pages: specifier: 0.32.3 - version: 0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.3.3))) + version: 0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3))) vite-plugin-pages-sitemap: specifier: 1.7.1 version: 1.7.1 @@ -932,13 +932,13 @@ importers: version: 0.20.5(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(workbox-build@7.1.0(@types/babel__core@7.20.5))(workbox-window@7.1.0) vite-plugin-vue-layouts: specifier: 0.11.0 - version: 0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3)) + version: 0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3)) vitest: specifier: 2.1.3 version: 2.1.3(@types/node@22.15.19)(jsdom@25.0.1(canvas@2.11.2))(sass@1.79.5)(terser@5.39.2) vue-tsc: specifier: 1.8.24 - version: 1.8.24(typescript@5.3.3) + version: 1.8.24(typescript@5.8.3) packages/hoppscotch-data: dependencies: @@ -948,6 +948,9 @@ importers: io-ts: specifier: 2.2.21 version: 2.2.21(fp-ts@2.16.9) + jose: + specifier: 6.0.11 + version: 6.0.11 lodash: specifier: 4.17.21 version: 4.17.21 @@ -959,10 +962,10 @@ importers: version: 10.0.0 verzod: specifier: 0.2.4 - version: 0.2.4(zod@3.23.8) + version: 0.2.4(zod@3.25.32) zod: - specifier: 3.23.8 - version: 3.23.8 + specifier: 3.25.32 + version: 3.25.32 devDependencies: '@types/lodash': specifier: 4.17.10 @@ -971,8 +974,8 @@ importers: specifier: 10.0.0 version: 10.0.0 typescript: - specifier: 5.6.3 - version: 5.6.3 + specifier: 5.8.3 + version: 5.8.3 vite: specifier: 5.4.9 version: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) @@ -1465,7 +1468,7 @@ importers: version: link:../hoppscotch-kernel '@hoppscotch/ui': specifier: 0.2.1 - version: 0.2.1(eslint@8.57.0)(terser@5.39.2)(typescript@5.3.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.3.3)) + version: 0.2.1(eslint@8.57.0)(terser@5.39.2)(typescript@5.8.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3)) '@import-meta-env/unplugin': specifier: 0.6.0 version: 0.6.0(@import-meta-env/cli@0.7.0)(webpack-sources@3.2.3) @@ -1483,7 +1486,7 @@ importers: version: 2.0.1 '@vueuse/core': specifier: 10.5.0 - version: 10.5.0(vue@3.5.12(typescript@5.3.3)) + version: 10.5.0(vue@3.5.12(typescript@5.8.3)) axios: specifier: 1.8.2 version: 1.8.2 @@ -1492,7 +1495,7 @@ importers: version: 6.0.3 dioc: specifier: 3.0.2 - version: 3.0.2(vue@3.5.12(typescript@5.3.3)) + version: 3.0.2(vue@3.5.12(typescript@5.8.3)) fp-ts: specifier: 2.16.9 version: 2.16.9 @@ -1510,23 +1513,23 @@ importers: version: 0.12.5 verzod: specifier: 0.2.4 - version: 0.2.4(zod@3.23.8) + version: 0.2.4(zod@3.25.32) vue: specifier: 3.5.12 - version: 3.5.12(typescript@5.3.3) + version: 3.5.12(typescript@5.8.3) workbox-window: specifier: 7.1.0 version: 7.1.0 zod: - specifier: 3.23.8 - version: 3.23.8 + specifier: 3.25.32 + version: 3.25.32 devDependencies: '@graphql-codegen/add': specifier: 5.0.3 version: 5.0.3(graphql@16.11.0) '@graphql-codegen/cli': specifier: 5.0.3 - version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.11.0)(typescript@5.3.3) + version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.11.0)(typescript@5.8.3) '@graphql-codegen/typed-document-node': specifier: 5.0.10 version: 5.0.10(graphql@16.11.0) @@ -1550,16 +1553,16 @@ importers: version: 1.2.8 '@intlify/unplugin-vue-i18n': specifier: 6.0.4 - version: 6.0.4(@vue/compiler-dom@3.5.12)(eslint@8.57.0)(rollup@4.24.0)(typescript@5.3.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3))(webpack-sources@3.2.3) + version: 6.0.4(@vue/compiler-dom@3.5.12)(eslint@8.57.0)(rollup@4.24.0)(typescript@5.8.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3) '@rushstack/eslint-patch': specifier: 1.10.4 version: 1.10.4 '@typescript-eslint/eslint-plugin': specifier: 8.9.0 - version: 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) + version: 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) '@typescript-eslint/parser': specifier: 8.9.0 - version: 8.9.0(eslint@8.57.0)(typescript@5.3.3) + version: 8.9.0(eslint@8.57.0)(typescript@5.8.3) '@urql/exchange-graphcache': specifier: 6.5.1 version: 6.5.1(graphql@16.11.0) @@ -1568,10 +1571,10 @@ importers: version: 5.4.2(terser@5.39.2)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) '@vitejs/plugin-vue': specifier: 5.1.4 - version: 5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.3.3)) + version: 5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3)) '@vue/eslint-config-typescript': specifier: 13.0.0 - version: 13.0.0(eslint-plugin-vue@9.29.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.3.3) + version: 13.0.0(eslint-plugin-vue@9.29.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.8.3) autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.4.47) @@ -1598,10 +1601,10 @@ importers: version: 0.6.8(prettier@3.5.3) tailwindcss: specifier: 3.4.13 - version: 3.4.13(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)) typescript: - specifier: 5.3.3 - version: 5.3.3 + specifier: 5.8.3 + version: 5.8.3 unplugin-fonts: specifier: 1.1.1 version: 1.1.1(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) @@ -1610,7 +1613,7 @@ importers: version: 0.19.3(@vue/compiler-sfc@3.5.12)(vue-template-compiler@2.7.16)(webpack-sources@3.2.3) unplugin-vue-components: specifier: 0.27.4 - version: 0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.3.3))(webpack-sources@3.2.3) + version: 0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3) vite: specifier: 5.4.9 version: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) @@ -1625,7 +1628,7 @@ importers: version: 0.8.7(rollup@4.24.0)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) vite-plugin-pages: specifier: 0.32.3 - version: 0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.3.3))) + version: 0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3))) vite-plugin-pages-sitemap: specifier: 1.7.1 version: 1.7.1 @@ -1637,10 +1640,10 @@ importers: version: 2.0.0(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) vite-plugin-vue-layouts: specifier: 0.11.0 - version: 0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3)) + version: 0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3)) vue-tsc: specifier: 2.1.6 - version: 2.1.6(typescript@5.3.3) + version: 2.1.6(typescript@5.8.3) packages/hoppscotch-sh-admin: dependencies: @@ -1658,13 +1661,13 @@ importers: version: 3.2.0(graphql@16.9.0) '@hoppscotch/ui': specifier: 0.2.1 - version: 0.2.1(eslint@9.27.0(jiti@2.4.2))(terser@5.39.2)(typescript@5.6.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.6.3)) + version: 0.2.1(eslint@9.27.0(jiti@2.4.2))(terser@5.39.2)(typescript@5.8.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3)) '@hoppscotch/vue-toasted': specifier: 0.1.0 - version: 0.1.0(vue@3.5.12(typescript@5.6.3)) + version: 0.1.0(vue@3.5.12(typescript@5.8.3)) '@intlify/unplugin-vue-i18n': specifier: 6.0.4 - version: 6.0.4(@vue/compiler-dom@3.5.12)(eslint@9.27.0(jiti@2.4.2))(rollup@4.24.0)(typescript@5.6.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) + version: 6.0.4(@vue/compiler-dom@3.5.12)(eslint@9.27.0(jiti@2.4.2))(rollup@4.24.0)(typescript@5.8.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3) '@types/cors': specifier: 2.8.17 version: 2.8.17 @@ -1673,10 +1676,10 @@ importers: version: 2.2.0(@urql/core@5.0.6(graphql@16.9.0)) '@urql/vue': specifier: 1.4.0 - version: 1.4.0(@urql/core@5.0.6(graphql@16.9.0))(vue@3.5.12(typescript@5.6.3)) + version: 1.4.0(@urql/core@5.0.6(graphql@16.9.0))(vue@3.5.12(typescript@5.8.3)) '@vueuse/core': specifier: 11.1.0 - version: 11.1.0(vue@3.5.12(typescript@5.6.3)) + version: 11.1.0(vue@3.5.12(typescript@5.8.3)) axios: specifier: 1.8.2 version: 1.8.2 @@ -1709,35 +1712,35 @@ importers: version: 7.8.1 tailwindcss: specifier: 3.4.14 - version: 3.4.14(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)) tippy.js: specifier: 6.3.7 version: 6.3.7 ts-node-dev: specifier: 2.0.0 - version: 2.0.0(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3) + version: 2.0.0(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3) unplugin-icons: specifier: 0.19.3 version: 0.19.3(@vue/compiler-sfc@3.5.12)(vue-template-compiler@2.7.16)(webpack-sources@3.2.3) unplugin-vue-components: specifier: 0.27.4 - version: 0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) + version: 0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3) vue: specifier: 3.5.12 - version: 3.5.12(typescript@5.6.3) + version: 3.5.12(typescript@5.8.3) vue-i18n: specifier: 10.0.4 - version: 10.0.4(vue@3.5.12(typescript@5.6.3)) + version: 10.0.4(vue@3.5.12(typescript@5.8.3)) vue-router: specifier: 4.4.5 - version: 4.4.5(vue@3.5.12(typescript@5.6.3)) + version: 4.4.5(vue@3.5.12(typescript@5.8.3)) vue-tippy: specifier: 6.5.0 - version: 6.5.0(vue@3.5.12(typescript@5.6.3)) + version: 6.5.0(vue@3.5.12(typescript@5.8.3)) devDependencies: '@graphql-codegen/cli': specifier: 5.0.3 - version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.6.3) + version: 5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.8.3) '@graphql-codegen/client-preset': specifier: 4.4.0 version: 4.4.0(graphql@16.9.0) @@ -1773,7 +1776,7 @@ importers: version: 4.17.12 '@vitejs/plugin-vue': specifier: 5.1.4 - version: 5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.6.3)) + version: 5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3)) '@vue/compiler-sfc': specifier: 3.5.12 version: 3.5.12 @@ -1794,10 +1797,10 @@ importers: version: 1.80.3 ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3) + version: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3) typescript: - specifier: 5.6.3 - version: 5.6.3 + specifier: 5.8.3 + version: 5.8.3 unplugin-fonts: specifier: 1.1.1 version: 1.1.1(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) @@ -1806,13 +1809,13 @@ importers: version: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) vite-plugin-pages: specifier: 0.32.3 - version: 0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3))) + version: 0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3))) vite-plugin-vue-layouts: specifier: 0.11.0 - version: 0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3)) + version: 0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3)) vue-tsc: specifier: 2.1.6 - version: 2.1.6(typescript@5.6.3) + version: 2.1.6(typescript@5.8.3) packages: @@ -10202,6 +10205,9 @@ packages: jose@5.9.3: resolution: {integrity: sha512-egLIoYSpcd+QUF+UHgobt5YzI2Pkw/H39ou9suW687MY6PmCwPmkNV/4TNjn1p2tX5xO3j0d0sq5hiYE24bSlg==} + jose@6.0.11: + resolution: {integrity: sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg==} + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -13265,11 +13271,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.5.4: resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} @@ -14532,8 +14533,8 @@ packages: zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.25.32: + resolution: {integrity: sha512-OSm2xTIRfW8CV5/QKgngwmQW/8aPfGdaQFlrGoErlgg/Epm7cjb6K6VEyExfe65a3VybUOnu381edLb0dfJl0g==} snapshots: @@ -16339,10 +16340,6 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@boringer-avatars/vue3@0.2.1(vue@3.5.12(typescript@5.3.3))': - dependencies: - vue: 3.5.12(typescript@5.3.3) - '@boringer-avatars/vue3@0.2.1(vue@3.5.12(typescript@5.6.3))': dependencies: vue: 3.5.12(typescript@5.6.3) @@ -17145,7 +17142,7 @@ snapshots: - typescript - utf-8-validate - '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.11.0)(typescript@5.3.3)': + '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.11.0)(typescript@5.8.3)': dependencies: '@babel/generator': 7.25.7 '@babel/template': 7.25.7 @@ -17165,11 +17162,11 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.11.0) '@whatwg-node/fetch': 0.9.21 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.8.3) debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.11.0 - graphql-config: 5.1.3(@types/node@22.15.19)(graphql@16.11.0)(typescript@5.3.3) + graphql-config: 5.1.3(@types/node@22.15.19)(graphql@16.11.0)(typescript@5.8.3) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.6 @@ -17195,7 +17192,7 @@ snapshots: - typescript - utf-8-validate - '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.3.3)': + '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.8.3)': dependencies: '@babel/generator': 7.25.7 '@babel/template': 7.25.7 @@ -17215,61 +17212,11 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@whatwg-node/fetch': 0.9.21 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.8.3) debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.9.0 - graphql-config: 5.1.3(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.3.3) - inquirer: 8.2.6 - is-glob: 4.0.3 - jiti: 1.21.6 - json-to-pretty-yaml: 1.2.2 - listr2: 4.0.5 - log-symbols: 4.1.0 - micromatch: 4.0.8 - shell-quote: 1.8.1 - string-env-interpolation: 1.0.1 - ts-log: 2.2.5 - tslib: 2.7.0 - yaml: 2.5.1 - yargs: 17.7.2 - optionalDependencies: - '@parcel/watcher': 2.4.1 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - enquirer - - supports-color - - typescript - - utf-8-validate - - '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.4.1)(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.6.3)': - dependencies: - '@babel/generator': 7.25.7 - '@babel/template': 7.25.7 - '@babel/types': 7.25.7 - '@graphql-codegen/client-preset': 4.4.0(graphql@16.9.0) - '@graphql-codegen/core': 4.0.2(graphql@16.9.0) - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.9.0) - '@graphql-tools/code-file-loader': 8.1.3(graphql@16.9.0) - '@graphql-tools/git-loader': 8.0.7(graphql@16.9.0) - '@graphql-tools/github-loader': 8.0.1(@types/node@22.15.19)(graphql@16.9.0) - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) - '@graphql-tools/load': 8.0.2(graphql@16.9.0) - '@graphql-tools/prisma-loader': 8.0.4(@types/node@22.15.19)(graphql@16.9.0) - '@graphql-tools/url-loader': 8.0.2(@types/node@22.15.19)(graphql@16.9.0) - '@graphql-tools/utils': 10.5.4(graphql@16.9.0) - '@whatwg-node/fetch': 0.9.21 - chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.6.3) - debounce: 1.2.1 - detect-indent: 6.1.0 - graphql: 16.9.0 - graphql-config: 5.1.3(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.6.3) + graphql-config: 5.1.3(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.8.3) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.6 @@ -18579,47 +18526,23 @@ snapshots: stringify-object: 3.3.0 yargs: 17.7.2 - '@hoppscotch/ui@0.2.1(eslint@8.57.0)(terser@5.39.2)(typescript@5.3.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.3.3))': + '@hoppscotch/ui@0.2.1(eslint@8.57.0)(terser@5.39.2)(typescript@5.8.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3))': dependencies: - '@boringer-avatars/vue3': 0.2.1(vue@3.5.12(typescript@5.3.3)) + '@boringer-avatars/vue3': 0.2.1(vue@3.5.12(typescript@5.8.3)) '@fontsource-variable/inter': 5.1.0 '@fontsource-variable/material-symbols-rounded': 5.1.3 '@fontsource-variable/roboto-mono': 5.1.0 '@hoppscotch/vue-sonner': 1.2.3 - '@hoppscotch/vue-toasted': 0.1.0(vue@3.5.12(typescript@5.3.3)) + '@hoppscotch/vue-toasted': 0.1.0(vue@3.5.12(typescript@5.8.3)) '@vitejs/plugin-legacy': 2.3.0(terser@5.39.2)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) - '@vueuse/core': 8.9.4(vue@3.5.12(typescript@5.3.3)) + '@vueuse/core': 8.9.4(vue@3.5.12(typescript@5.8.3)) fp-ts: 2.16.9 lodash-es: 4.17.21 path: 0.12.7 vite-plugin-eslint: 1.8.1(eslint@8.57.0)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) - vue: 3.5.12(typescript@5.3.3) - vue-promise-modals: 0.1.0(typescript@5.3.3) - vuedraggable-es: 4.1.1(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - eslint - - terser - - typescript - - vite - - '@hoppscotch/ui@0.2.1(eslint@9.27.0(jiti@2.4.2))(terser@5.39.2)(typescript@5.6.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@boringer-avatars/vue3': 0.2.1(vue@3.5.12(typescript@5.6.3)) - '@fontsource-variable/inter': 5.1.0 - '@fontsource-variable/material-symbols-rounded': 5.1.3 - '@fontsource-variable/roboto-mono': 5.1.0 - '@hoppscotch/vue-sonner': 1.2.3 - '@hoppscotch/vue-toasted': 0.1.0(vue@3.5.12(typescript@5.6.3)) - '@vitejs/plugin-legacy': 2.3.0(terser@5.39.2)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) - '@vueuse/core': 8.9.4(vue@3.5.12(typescript@5.6.3)) - fp-ts: 2.16.9 - lodash-es: 4.17.21 - path: 0.12.7 - vite-plugin-eslint: 1.8.1(eslint@9.27.0(jiti@2.4.2))(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) - vue: 3.5.12(typescript@5.6.3) - vue-promise-modals: 0.1.0(typescript@5.6.3) - vuedraggable-es: 4.1.1(vue@3.5.12(typescript@5.6.3)) + vue: 3.5.12(typescript@5.8.3) + vue-promise-modals: 0.1.0(typescript@5.8.3) + vuedraggable-es: 4.1.1(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - eslint @@ -18675,23 +18598,47 @@ snapshots: - typescript - vite - '@hoppscotch/ui@0.2.2(eslint@8.57.0)(terser@5.39.2)(typescript@5.3.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue@3.5.12(typescript@5.3.3))': + '@hoppscotch/ui@0.2.1(eslint@9.27.0(jiti@2.4.2))(terser@5.39.2)(typescript@5.8.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3))': dependencies: - '@boringer-avatars/vue3': 0.2.1(vue@3.5.12(typescript@5.3.3)) + '@boringer-avatars/vue3': 0.2.1(vue@3.5.12(typescript@5.8.3)) + '@fontsource-variable/inter': 5.1.0 + '@fontsource-variable/material-symbols-rounded': 5.1.3 + '@fontsource-variable/roboto-mono': 5.1.0 + '@hoppscotch/vue-sonner': 1.2.3 + '@hoppscotch/vue-toasted': 0.1.0(vue@3.5.12(typescript@5.8.3)) + '@vitejs/plugin-legacy': 2.3.0(terser@5.39.2)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) + '@vueuse/core': 8.9.4(vue@3.5.12(typescript@5.8.3)) + fp-ts: 2.16.9 + lodash-es: 4.17.21 + path: 0.12.7 + vite-plugin-eslint: 1.8.1(eslint@9.27.0(jiti@2.4.2))(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2)) + vue: 3.5.12(typescript@5.8.3) + vue-promise-modals: 0.1.0(typescript@5.8.3) + vuedraggable-es: 4.1.1(vue@3.5.12(typescript@5.8.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - eslint + - terser + - typescript + - vite + + '@hoppscotch/ui@0.2.2(eslint@8.57.0)(terser@5.39.2)(typescript@5.8.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3))': + dependencies: + '@boringer-avatars/vue3': 0.2.1(vue@3.5.12(typescript@5.8.3)) '@fontsource-variable/inter': 5.0.15 '@fontsource-variable/material-symbols-rounded': 5.0.16 '@fontsource-variable/roboto-mono': 5.0.16 '@hoppscotch/vue-sonner': 1.2.3 - '@hoppscotch/vue-toasted': 0.1.0(vue@3.5.12(typescript@5.3.3)) + '@hoppscotch/vue-toasted': 0.1.0(vue@3.5.12(typescript@5.8.3)) '@vitejs/plugin-legacy': 2.3.0(terser@5.39.2)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2)) - '@vueuse/core': 8.9.4(vue@3.5.12(typescript@5.3.3)) + '@vueuse/core': 8.9.4(vue@3.5.12(typescript@5.8.3)) fp-ts: 2.16.10 lodash-es: 4.17.21 path: 0.12.7 vite-plugin-eslint: 1.8.1(eslint@8.57.0)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2)) - vue: 3.5.12(typescript@5.3.3) - vue-promise-modals: 0.1.0(typescript@5.3.3) - vuedraggable-es: 4.1.1(vue@3.5.12(typescript@5.3.3)) + vue: 3.5.12(typescript@5.8.3) + vue-promise-modals: 0.1.0(typescript@5.8.3) + vuedraggable-es: 4.1.1(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - eslint @@ -18725,10 +18672,6 @@ snapshots: '@hoppscotch/vue-sonner@1.2.3': {} - '@hoppscotch/vue-toasted@0.1.0(vue@3.5.12(typescript@5.3.3))': - dependencies: - vue: 3.5.12(typescript@5.3.3) - '@hoppscotch/vue-toasted@0.1.0(vue@3.5.12(typescript@5.6.3))': dependencies: vue: 3.5.12(typescript@5.6.3) @@ -18974,7 +18917,7 @@ snapshots: optionalDependencies: vue-i18n: 10.0.4(vue@3.5.12(typescript@4.9.5)) - '@intlify/bundle-utils@10.0.1(vue-i18n@10.0.4(vue@3.5.12(typescript@5.3.3)))': + '@intlify/bundle-utils@10.0.1(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))': dependencies: '@intlify/message-compiler': 11.1.3 '@intlify/shared': 11.1.3 @@ -18986,21 +18929,7 @@ snapshots: source-map-js: 1.2.1 yaml-eslint-parser: 1.2.3 optionalDependencies: - vue-i18n: 10.0.4(vue@3.5.12(typescript@5.3.3)) - - '@intlify/bundle-utils@10.0.1(vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)))': - dependencies: - '@intlify/message-compiler': 11.1.3 - '@intlify/shared': 11.1.3 - acorn: 8.14.0 - escodegen: 2.1.0 - estree-walker: 2.0.2 - jsonc-eslint-parser: 2.4.0 - mlly: 1.7.4 - source-map-js: 1.2.1 - yaml-eslint-parser: 1.2.3 - optionalDependencies: - vue-i18n: 10.0.4(vue@3.5.12(typescript@5.6.3)) + vue-i18n: 10.0.4(vue@3.5.12(typescript@5.8.3)) '@intlify/core-base@10.0.4': dependencies: @@ -19049,15 +18978,15 @@ snapshots: - typescript - webpack-sources - '@intlify/unplugin-vue-i18n@6.0.4(@vue/compiler-dom@3.5.12)(eslint@8.57.0)(rollup@4.24.0)(typescript@5.3.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3))(webpack-sources@3.2.3)': + '@intlify/unplugin-vue-i18n@6.0.4(@vue/compiler-dom@3.5.12)(eslint@8.57.0)(rollup@4.24.0)(typescript@5.8.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@intlify/bundle-utils': 10.0.1(vue-i18n@10.0.4(vue@3.5.12(typescript@5.3.3))) + '@intlify/bundle-utils': 10.0.1(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3))) '@intlify/shared': 11.1.3 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.12)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3)) + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.12)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3)) '@rollup/pluginutils': 5.1.2(rollup@4.24.0) '@typescript-eslint/scope-manager': 8.31.0 - '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) debug: 4.4.0 fast-glob: 3.3.2 js-yaml: 4.1.0 @@ -19066,9 +18995,9 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 unplugin: 1.14.1(webpack-sources@3.2.3) - vue: 3.5.12(typescript@5.3.3) + vue: 3.5.12(typescript@5.8.3) optionalDependencies: - vue-i18n: 10.0.4(vue@3.5.12(typescript@5.3.3)) + vue-i18n: 10.0.4(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - '@vue/compiler-dom' - eslint @@ -19077,15 +19006,15 @@ snapshots: - typescript - webpack-sources - '@intlify/unplugin-vue-i18n@6.0.4(@vue/compiler-dom@3.5.12)(eslint@9.27.0(jiti@2.4.2))(rollup@4.24.0)(typescript@5.6.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3)': + '@intlify/unplugin-vue-i18n@6.0.4(@vue/compiler-dom@3.5.12)(eslint@9.27.0(jiti@2.4.2))(rollup@4.24.0)(typescript@5.8.3)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.27.0(jiti@2.4.2)) - '@intlify/bundle-utils': 10.0.1(vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3))) + '@intlify/bundle-utils': 10.0.1(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3))) '@intlify/shared': 11.1.3 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.12)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3)) + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.12)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3)) '@rollup/pluginutils': 5.1.2(rollup@4.24.0) '@typescript-eslint/scope-manager': 8.31.0 - '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) debug: 4.4.0 fast-glob: 3.3.2 js-yaml: 4.1.0 @@ -19094,9 +19023,9 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 unplugin: 1.14.1(webpack-sources@3.2.3) - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.12(typescript@5.8.3) optionalDependencies: - vue-i18n: 10.0.4(vue@3.5.12(typescript@5.6.3)) + vue-i18n: 10.0.4(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - '@vue/compiler-dom' - eslint @@ -19114,23 +19043,14 @@ snapshots: vue: 3.5.12(typescript@4.9.5) vue-i18n: 10.0.4(vue@3.5.12(typescript@4.9.5)) - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.12)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3))': + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.12)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3))': dependencies: '@babel/parser': 7.25.7 optionalDependencies: '@intlify/shared': 11.1.3 '@vue/compiler-dom': 3.5.12 - vue: 3.5.12(typescript@5.3.3) - vue-i18n: 10.0.4(vue@3.5.12(typescript@5.3.3)) - - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.3)(@vue/compiler-dom@3.5.12)(vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))': - dependencies: - '@babel/parser': 7.25.7 - optionalDependencies: - '@intlify/shared': 11.1.3 - '@vue/compiler-dom': 3.5.12 - vue: 3.5.12(typescript@5.6.3) - vue-i18n: 10.0.4(vue@3.5.12(typescript@5.6.3)) + vue: 3.5.12(typescript@5.8.3) + vue-i18n: 10.0.4(vue@3.5.12(typescript@5.8.3)) '@ioredis/commands@1.2.0': optional: true @@ -20605,9 +20525,9 @@ snapshots: '@types/node': 22.15.19 '@types/send': 0.17.4 - '@types/splitpanes@2.2.6(typescript@5.3.3)': + '@types/splitpanes@2.2.6(typescript@5.8.3)': dependencies: - vue: 3.5.12(typescript@5.3.3) + vue: 3.5.12(typescript@5.8.3) transitivePeerDependencies: - typescript @@ -20676,21 +20596,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.3.3) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.3.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -20711,24 +20631,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)': - dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.9.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/type-utils': 8.9.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/utils': 8.9.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 8.9.0 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.1 @@ -20747,6 +20649,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.9.0(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/type-utils': 8.9.0(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.9.0(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.9.0 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@5.62.0(eslint@8.47.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 @@ -20759,16 +20679,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.4.1 eslint: 8.57.0 optionalDependencies: - typescript: 5.3.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -20784,19 +20704,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.3.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 8.9.0 - debug: 4.3.7 - eslint: 8.57.0 - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 8.9.0 @@ -20810,6 +20717,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.9.0(eslint@8.57.0)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.9.0 + debug: 4.3.7 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -20847,15 +20767,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.8.3) debug: 4.4.1 eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@5.3.3) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.3.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -20870,18 +20790,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.9.0(eslint@8.57.0)(typescript@5.3.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.3.3) - '@typescript-eslint/utils': 8.9.0(eslint@8.57.0)(typescript@5.3.3) - debug: 4.4.1 - ts-api-utils: 1.3.0(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - eslint - - supports-color - '@typescript-eslint/type-utils@8.9.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.5.4) @@ -20894,6 +20802,18 @@ snapshots: - eslint - supports-color + '@typescript-eslint/type-utils@8.9.0(eslint@8.57.0)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.9.0(eslint@8.57.0)(typescript@5.8.3) + debug: 4.4.1 + ts-api-utils: 1.3.0(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - eslint + - supports-color + '@typescript-eslint/types@5.62.0': {} '@typescript-eslint/types@7.18.0': {} @@ -20918,7 +20838,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -20927,9 +20847,9 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.3.3) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.3.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -20947,7 +20867,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.31.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@8.31.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.31.0 '@typescript-eslint/visitor-keys': 8.31.0 @@ -20956,22 +20876,8 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.31.0(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.31.0 - '@typescript-eslint/visitor-keys': 8.31.0 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -20989,21 +20895,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.9.0(typescript@5.3.3)': - dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.9.0(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 8.9.0 @@ -21019,6 +20910,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.9.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@5.62.0(eslint@8.47.0)(typescript@4.9.5)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.47.0) @@ -21034,12 +20940,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -21056,17 +20962,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.9.0(eslint@8.57.0)(typescript@5.3.3)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.3.3) - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - typescript - '@typescript-eslint/utils@8.9.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) @@ -21078,6 +20973,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@8.9.0(eslint@8.57.0)(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.8.3) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -21121,14 +21027,14 @@ snapshots: dependencies: '@unhead/schema': 1.11.10 - '@unhead/vue@1.11.10(vue@3.5.12(typescript@5.3.3))': + '@unhead/vue@1.11.10(vue@3.5.12(typescript@5.8.3))': dependencies: '@unhead/schema': 1.11.10 '@unhead/shared': 1.11.10 defu: 6.1.4 hookable: 5.5.3 unhead: 1.11.10 - vue: 3.5.12(typescript@5.3.3) + vue: 3.5.12(typescript@5.8.3) '@urql/core@5.0.6(graphql@16.11.0)': dependencies: @@ -21187,10 +21093,10 @@ snapshots: dependencies: graphql: 16.9.0 - '@urql/vue@1.4.0(@urql/core@5.0.6(graphql@16.9.0))(vue@3.5.12(typescript@5.6.3))': + '@urql/vue@1.4.0(@urql/core@5.0.6(graphql@16.9.0))(vue@3.5.12(typescript@5.8.3))': dependencies: '@urql/core': 5.0.6(graphql@16.9.0) - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.12(typescript@5.8.3) wonka: 6.3.4 '@vitejs/plugin-legacy@2.3.0(terser@5.39.2)(vite@4.5.0(@types/node@18.18.8)(sass@1.80.3)(terser@5.39.2))': @@ -21278,20 +21184,15 @@ snapshots: vite: 5.4.11(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) vue: 3.5.12(typescript@5.7.2) - '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue@3.5.12(typescript@5.3.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3))': dependencies: vite: 5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2) - vue: 3.5.12(typescript@5.3.3) + vue: 3.5.12(typescript@5.8.3) - '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.3.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.8.3))': dependencies: vite: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) - vue: 3.5.12(typescript@5.3.3) - - '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.6.3))': - dependencies: - vite: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.12(typescript@5.8.3) '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@22.7.5)(sass@1.80.3)(terser@5.39.2))(vue@3.5.12(typescript@5.6.3))': dependencies: @@ -21485,19 +21386,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.29.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.3.3)': + '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.29.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 eslint-plugin-vue: 9.29.0(eslint@8.57.0) vue-eslint-parser: 9.4.3(eslint@8.57.0) optionalDependencies: - typescript: 5.3.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@vue/language-core@1.8.24(typescript@5.3.3)': + '@vue/language-core@1.8.24(typescript@5.8.3)': dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 @@ -21509,7 +21410,7 @@ snapshots: path-browserify: 1.0.1 vue-template-compiler: 2.7.16 optionalDependencies: - typescript: 5.3.3 + typescript: 5.8.3 '@vue/language-core@1.8.8(typescript@4.9.5)': dependencies: @@ -21524,19 +21425,6 @@ snapshots: optionalDependencies: typescript: 4.9.5 - '@vue/language-core@2.1.6(typescript@5.3.3)': - dependencies: - '@volar/language-core': 2.4.5 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.12 - computeds: 0.0.1 - minimatch: 9.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - optionalDependencies: - typescript: 5.3.3 - '@vue/language-core@2.1.6(typescript@5.6.3)': dependencies: '@volar/language-core': 2.4.5 @@ -21550,6 +21438,19 @@ snapshots: optionalDependencies: typescript: 5.6.3 + '@vue/language-core@2.1.6(typescript@5.8.3)': + dependencies: + '@volar/language-core': 2.4.5 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.12 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.8.3 + '@vue/language-core@2.2.0(typescript@5.7.2)': dependencies: '@volar/language-core': 2.4.11 @@ -21589,12 +21490,6 @@ snapshots: '@vue/shared': 3.5.12 vue: 3.5.12(typescript@4.9.5) - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.3.3) - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': dependencies: '@vue/compiler-ssr': 3.5.12 @@ -21634,22 +21529,12 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/core@10.5.0(vue@3.5.12(typescript@5.3.3))': + '@vueuse/core@10.5.0(vue@3.5.12(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.18 '@vueuse/metadata': 10.5.0 - '@vueuse/shared': 10.5.0(vue@3.5.12(typescript@5.3.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/core@11.1.0(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.1.0 - '@vueuse/shared': 11.1.0(vue@3.5.12(typescript@5.3.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) + '@vueuse/shared': 10.5.0(vue@3.5.12(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -21674,14 +21559,15 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/core@8.9.4(vue@3.5.12(typescript@5.3.3))': + '@vueuse/core@11.1.0(vue@3.5.12(typescript@5.8.3))': dependencies: - '@types/web-bluetooth': 0.0.14 - '@vueuse/metadata': 8.9.4 - '@vueuse/shared': 8.9.4(vue@3.5.12(typescript@5.3.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - optionalDependencies: - vue: 3.5.12(typescript@5.3.3) + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.1.0 + '@vueuse/shared': 11.1.0(vue@3.5.12(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.8.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue '@vueuse/core@8.9.4(vue@3.5.12(typescript@5.6.3))': dependencies: @@ -21723,16 +21609,9 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/shared@10.5.0(vue@3.5.12(typescript@5.3.3))': + '@vueuse/shared@10.5.0(vue@3.5.12(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/shared@11.1.0(vue@3.5.12(typescript@5.3.3))': - dependencies: - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -21751,11 +21630,12 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/shared@8.9.4(vue@3.5.12(typescript@5.3.3))': + '@vueuse/shared@11.1.0(vue@3.5.12(typescript@5.8.3))': dependencies: - vue-demi: 0.14.7(vue@3.5.12(typescript@5.3.3)) - optionalDependencies: - vue: 3.5.12(typescript@5.3.3) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.8.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue '@vueuse/shared@8.9.4(vue@3.5.12(typescript@5.6.3))': dependencies: @@ -22975,24 +22855,6 @@ snapshots: optionalDependencies: typescript: 4.9.5 - cosmiconfig@8.3.6(typescript@5.3.3): - dependencies: - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.3.3 - - cosmiconfig@8.3.6(typescript@5.6.3): - dependencies: - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.6.3 - cosmiconfig@8.3.6(typescript@5.8.3): dependencies: import-fresh: 3.3.1 @@ -23366,11 +23228,11 @@ snapshots: optionalDependencies: vue: 3.5.12(typescript@4.9.5) - dioc@3.0.2(vue@3.5.12(typescript@5.3.3)): + dioc@3.0.2(vue@3.5.12(typescript@5.8.3)): dependencies: rxjs: 7.8.2 optionalDependencies: - vue: 3.5.12(typescript@5.3.3) + vue: 3.5.12(typescript@5.8.3) dir-glob@3.0.1: dependencies: @@ -24978,7 +24840,7 @@ snapshots: - typescript - utf-8-validate - graphql-config@5.1.3(@types/node@22.15.19)(graphql@16.11.0)(typescript@5.3.3): + graphql-config@5.1.3(@types/node@22.15.19)(graphql@16.11.0)(typescript@5.8.3): dependencies: '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.11.0) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.11.0) @@ -24986,7 +24848,7 @@ snapshots: '@graphql-tools/merge': 9.0.24(graphql@16.11.0) '@graphql-tools/url-loader': 8.0.2(@types/node@22.15.19)(graphql@16.11.0) '@graphql-tools/utils': 10.8.6(graphql@16.11.0) - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.8.3) graphql: 16.11.0 jiti: 2.3.3 minimatch: 9.0.5 @@ -24999,7 +24861,7 @@ snapshots: - typescript - utf-8-validate - graphql-config@5.1.3(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.3.3): + graphql-config@5.1.3(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.8.3): dependencies: '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) @@ -25007,28 +24869,7 @@ snapshots: '@graphql-tools/merge': 9.0.24(graphql@16.9.0) '@graphql-tools/url-loader': 8.0.2(@types/node@22.15.19)(graphql@16.9.0) '@graphql-tools/utils': 10.8.6(graphql@16.9.0) - cosmiconfig: 8.3.6(typescript@5.3.3) - graphql: 16.9.0 - jiti: 2.3.3 - minimatch: 9.0.5 - string-env-interpolation: 1.0.1 - tslib: 2.8.1 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - typescript - - utf-8-validate - - graphql-config@5.1.3(@types/node@22.15.19)(graphql@16.9.0)(typescript@5.6.3): - dependencies: - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) - '@graphql-tools/load': 8.0.2(graphql@16.9.0) - '@graphql-tools/merge': 9.0.24(graphql@16.9.0) - '@graphql-tools/url-loader': 8.0.2(@types/node@22.15.19)(graphql@16.9.0) - '@graphql-tools/utils': 10.8.6(graphql@16.9.0) - cosmiconfig: 8.3.6(typescript@5.6.3) + cosmiconfig: 8.3.6(typescript@5.8.3) graphql: 16.9.0 jiti: 2.3.3 minimatch: 9.0.5 @@ -26190,6 +26031,8 @@ snapshots: jose@5.9.3: {} + jose@6.0.11: {} + joycon@3.1.1: {} js-base64@3.7.7: {} @@ -28025,13 +27868,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)): dependencies: lilconfig: 3.1.2 yaml: 2.4.2 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3) postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.7.5)(typescript@5.6.3)): dependencies: @@ -28049,22 +27892,6 @@ snapshots: postcss: 8.4.49 ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@18.18.8)(typescript@4.9.5) - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3)): - dependencies: - lilconfig: 3.1.2 - yaml: 2.4.2 - optionalDependencies: - postcss: 8.4.49 - ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3) - - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3)): - dependencies: - lilconfig: 3.1.2 - yaml: 2.4.2 - optionalDependencies: - postcss: 8.4.49 - ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3) - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.7.2)): dependencies: lilconfig: 3.1.2 @@ -28073,6 +27900,14 @@ snapshots: postcss: 8.4.49 ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.7.2) + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)): + dependencies: + lilconfig: 3.1.2 + yaml: 2.4.2 + optionalDependencies: + postcss: 8.4.49 + ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3) + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.49)(yaml@2.5.1): dependencies: lilconfig: 3.1.2 @@ -29594,7 +29429,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3)): + tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -29613,7 +29448,7 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)) postcss-nested: 6.0.1(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -29648,60 +29483,6 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.0 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3)) - postcss-nested: 6.0.1(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.0 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3)) - postcss-nested: 6.0.1(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.7.2)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -29729,6 +29510,33 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.0 + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3)) + postcss-nested: 6.0.1(postcss@8.4.49) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tapable@0.2.9: {} tapable@2.2.1: {} @@ -29922,34 +29730,26 @@ snapshots: tree-kill@1.2.2: {} - ts-api-utils@1.3.0(typescript@5.3.3): - dependencies: - typescript: 5.3.3 - ts-api-utils@1.3.0(typescript@5.5.4): dependencies: typescript: 5.5.4 - ts-api-utils@1.4.3(typescript@5.3.3): + ts-api-utils@1.3.0(typescript@5.8.3): dependencies: - typescript: 5.3.3 + typescript: 5.8.3 ts-api-utils@1.4.3(typescript@5.5.4): dependencies: typescript: 5.5.4 + ts-api-utils@1.4.3(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + ts-api-utils@2.1.0(typescript@4.9.5): dependencies: typescript: 4.9.5 - ts-api-utils@2.1.0(typescript@5.3.3): - dependencies: - typescript: 5.3.3 - - ts-api-utils@2.1.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 @@ -29992,7 +29792,7 @@ snapshots: ts-log@2.2.5: {} - ts-node-dev@2.0.0(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3): + ts-node-dev@2.0.0(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3): dependencies: chokidar: 3.6.0 dynamic-dedupe: 0.3.0 @@ -30002,9 +29802,9 @@ snapshots: rimraf: 2.7.1 source-map-support: 0.5.21 tree-kill: 1.2.2 - ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.8.3) tsconfig: 7.0.0 - typescript: 5.6.3 + typescript: 5.8.3 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -30031,47 +29831,6 @@ snapshots: '@swc/core': 1.4.2 optional: true - ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.3.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.19 - acorn: 8.12.1 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.3.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.4.2 - optional: true - - ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.6.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.19 - acorn: 8.12.1 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.6.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.4.2 - ts-node@10.9.2(@swc/core@1.4.2)(@types/node@22.15.19)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -30172,7 +29931,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.0(@swc/core@1.4.2)(jiti@2.4.2)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.5.1): + tsup@8.3.0(@swc/core@1.4.2)(jiti@2.4.2)(postcss@8.4.49)(typescript@5.8.3)(yaml@2.5.1): dependencies: bundle-require: 5.0.0(esbuild@0.23.1) cac: 6.7.14 @@ -30193,7 +29952,7 @@ snapshots: optionalDependencies: '@swc/core': 1.4.2 postcss: 8.4.49 - typescript: 5.6.3 + typescript: 5.8.3 transitivePeerDependencies: - jiti - supports-color @@ -30305,8 +30064,6 @@ snapshots: typescript@5.2.2: {} - typescript@5.3.3: {} - typescript@5.5.4: {} typescript@5.6.3: {} @@ -30480,46 +30237,6 @@ snapshots: - vite - webpack - unplugin-vue-components@0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.3.3))(webpack-sources@3.2.3): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) - chokidar: 3.6.0 - debug: 4.3.7 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - minimatch: 9.0.5 - mlly: 1.7.2 - unplugin: 1.14.1(webpack-sources@3.2.3) - vue: 3.5.12(typescript@5.3.3) - optionalDependencies: - '@babel/parser': 7.27.2 - transitivePeerDependencies: - - rollup - - supports-color - - webpack-sources - - unplugin-vue-components@0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.2(rollup@4.24.0) - chokidar: 3.6.0 - debug: 4.3.7 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.11 - minimatch: 9.0.5 - mlly: 1.7.2 - unplugin: 1.14.1(webpack-sources@3.2.3) - vue: 3.5.12(typescript@5.6.3) - optionalDependencies: - '@babel/parser': 7.27.2 - transitivePeerDependencies: - - rollup - - supports-color - - webpack-sources - unplugin-vue-components@0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.7.2))(webpack-sources@3.2.3): dependencies: '@antfu/utils': 0.7.10 @@ -30540,6 +30257,26 @@ snapshots: - supports-color - webpack-sources + unplugin-vue-components@0.27.4(@babel/parser@7.27.2)(rollup@4.24.0)(vue@3.5.12(typescript@5.8.3))(webpack-sources@3.2.3): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + chokidar: 3.6.0 + debug: 4.3.7 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.11 + minimatch: 9.0.5 + mlly: 1.7.2 + unplugin: 1.14.1(webpack-sources@3.2.3) + vue: 3.5.12(typescript@5.8.3) + optionalDependencies: + '@babel/parser': 7.27.2 + transitivePeerDependencies: + - rollup + - supports-color + - webpack-sources + unplugin-vue-components@28.4.1(@babel/parser@7.27.2)(vue@3.5.12(typescript@5.6.3)): dependencies: chokidar: 3.6.0 @@ -30683,9 +30420,9 @@ snapshots: dependencies: zod: 3.22.4 - verzod@0.2.4(zod@3.23.8): + verzod@0.2.4(zod@3.25.32): dependencies: - zod: 3.23.8 + zod: 3.25.32 vite-node@2.1.2(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2): dependencies: @@ -30738,7 +30475,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.6.4(eslint@8.57.0)(optionator@0.9.4)(typescript@5.3.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-tsc@1.8.24(typescript@5.3.3)): + vite-plugin-checker@0.6.4(eslint@8.57.0)(optionator@0.9.4)(typescript@5.8.3)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-tsc@1.8.24(typescript@5.8.3)): dependencies: '@babel/code-frame': 7.25.7 ansi-escapes: 4.3.2 @@ -30759,8 +30496,8 @@ snapshots: optionalDependencies: eslint: 8.57.0 optionator: 0.9.4 - typescript: 5.3.3 - vue-tsc: 1.8.24(typescript@5.3.3) + typescript: 5.8.3 + vue-tsc: 1.8.24(typescript@5.8.3) vite-plugin-eslint@1.8.1(eslint@8.57.0)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2)): dependencies: @@ -30887,7 +30624,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-pages@0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.3.3))): + vite-plugin-pages@0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3))): dependencies: '@types/debug': 4.1.12 debug: 4.3.7 @@ -30901,11 +30638,11 @@ snapshots: yaml: 2.5.1 optionalDependencies: '@vue/compiler-sfc': 3.5.12 - vue-router: 4.4.5(vue@3.5.12(typescript@5.3.3)) + vue-router: 4.4.5(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - supports-color - vite-plugin-pages@0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.3.3))): + vite-plugin-pages@0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3))): dependencies: '@types/debug': 4.1.12 debug: 4.3.7 @@ -30919,25 +30656,7 @@ snapshots: yaml: 2.5.1 optionalDependencies: '@vue/compiler-sfc': 3.5.12 - vue-router: 4.4.5(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - supports-color - - vite-plugin-pages@0.32.3(@vue/compiler-sfc@3.5.12)(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3))): - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.7 - dequal: 2.0.3 - extract-comments: 1.1.0 - fast-glob: 3.3.2 - json5: 2.2.3 - local-pkg: 0.5.0 - picocolors: 1.1.0 - vite: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) - yaml: 2.5.1 - optionalDependencies: - '@vue/compiler-sfc': 3.5.12 - vue-router: 4.4.5(vue@3.5.12(typescript@5.6.3)) + vue-router: 4.4.5(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - supports-color @@ -30991,33 +30710,23 @@ snapshots: picocolors: 1.1.0 vite: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) - vite-plugin-vue-layouts@0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3)): + vite-plugin-vue-layouts@0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3)): dependencies: debug: 4.3.7 fast-glob: 3.3.2 vite: 5.4.9(@types/node@22.15.19)(sass@1.79.5)(terser@5.39.2) - vue: 3.5.12(typescript@5.3.3) - vue-router: 4.4.5(vue@3.5.12(typescript@5.3.3)) + vue: 3.5.12(typescript@5.8.3) + vue-router: 4.4.5(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - supports-color - vite-plugin-vue-layouts@0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.3.3)))(vue@3.5.12(typescript@5.3.3)): + vite-plugin-vue-layouts@0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.8.3)))(vue@3.5.12(typescript@5.8.3)): dependencies: debug: 4.3.7 fast-glob: 3.3.2 vite: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) - vue: 3.5.12(typescript@5.3.3) - vue-router: 4.4.5(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - supports-color - - vite-plugin-vue-layouts@0.11.0(vite@5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3)): - dependencies: - debug: 4.3.7 - fast-glob: 3.3.2 - vite: 5.4.9(@types/node@22.15.19)(sass@1.80.3)(terser@5.39.2) - vue: 3.5.12(typescript@5.6.3) - vue-router: 4.4.5(vue@3.5.12(typescript@5.6.3)) + vue: 3.5.12(typescript@5.8.3) + vue-router: 4.4.5(vue@3.5.12(typescript@5.8.3)) transitivePeerDependencies: - supports-color @@ -31284,10 +30993,6 @@ snapshots: dependencies: vue: 3.5.12(typescript@4.9.5) - vue-demi@0.14.10(vue@3.5.12(typescript@5.3.3)): - dependencies: - vue: 3.5.12(typescript@5.3.3) - vue-demi@0.14.10(vue@3.5.12(typescript@5.6.3)): dependencies: vue: 3.5.12(typescript@5.6.3) @@ -31300,10 +31005,6 @@ snapshots: dependencies: vue: 3.5.12(typescript@5.8.3) - vue-demi@0.14.7(vue@3.5.12(typescript@5.3.3)): - dependencies: - vue: 3.5.12(typescript@5.3.3) - vue-demi@0.14.7(vue@3.5.12(typescript@5.6.3)): dependencies: vue: 3.5.12(typescript@5.6.3) @@ -31350,38 +31051,25 @@ snapshots: vue: 3.5.12(typescript@4.9.5) optional: true - vue-i18n@10.0.4(vue@3.5.12(typescript@5.3.3)): + vue-i18n@10.0.4(vue@3.5.12(typescript@5.8.3)): dependencies: '@intlify/core-base': 10.0.4 '@intlify/shared': 10.0.4 '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.3.3) + vue: 3.5.12(typescript@5.8.3) - vue-i18n@10.0.4(vue@3.5.12(typescript@5.6.3)): + vue-json-pretty@2.4.0(vue@3.5.12(typescript@5.8.3)): dependencies: - '@intlify/core-base': 10.0.4 - '@intlify/shared': 10.0.4 - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.12(typescript@5.8.3) - vue-json-pretty@2.4.0(vue@3.5.12(typescript@5.3.3)): - dependencies: - vue: 3.5.12(typescript@5.3.3) - - vue-pdf-embed@2.1.0(vue@3.5.12(typescript@5.3.3)): + vue-pdf-embed@2.1.0(vue@3.5.12(typescript@5.8.3)): dependencies: pdfjs-dist: 4.7.76 - vue: 3.5.12(typescript@5.3.3) + vue: 3.5.12(typescript@5.8.3) transitivePeerDependencies: - encoding - supports-color - vue-promise-modals@0.1.0(typescript@5.3.3): - dependencies: - vue: 3.5.12(typescript@5.3.3) - transitivePeerDependencies: - - typescript - vue-promise-modals@0.1.0(typescript@5.6.3): dependencies: vue: 3.5.12(typescript@5.6.3) @@ -31405,47 +31093,37 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.12(typescript@4.9.5) - vue-router@4.4.5(vue@3.5.12(typescript@5.3.3)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.3.3) - - vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.6.3) - vue-router@4.4.5(vue@3.5.12(typescript@5.7.2)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.12(typescript@5.7.2) + vue-router@4.4.5(vue@3.5.12(typescript@5.8.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.12(typescript@5.8.3) + vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 he: 1.2.0 - vue-tippy@6.5.0(vue@3.5.12(typescript@5.3.3)): - dependencies: - tippy.js: 6.3.7 - vue: 3.5.12(typescript@5.3.3) - - vue-tippy@6.5.0(vue@3.5.12(typescript@5.6.3)): - dependencies: - tippy.js: 6.3.7 - vue: 3.5.12(typescript@5.6.3) - vue-tippy@6.5.0(vue@3.5.12(typescript@5.7.2)): dependencies: tippy.js: 6.3.7 vue: 3.5.12(typescript@5.7.2) - vue-tsc@1.8.24(typescript@5.3.3): + vue-tippy@6.5.0(vue@3.5.12(typescript@5.8.3)): + dependencies: + tippy.js: 6.3.7 + vue: 3.5.12(typescript@5.8.3) + + vue-tsc@1.8.24(typescript@5.8.3): dependencies: '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.24(typescript@5.3.3) + '@vue/language-core': 1.8.24(typescript@5.8.3) semver: 7.6.3 - typescript: 5.3.3 + typescript: 5.8.3 vue-tsc@1.8.8(typescript@4.9.5): dependencies: @@ -31454,13 +31132,6 @@ snapshots: semver: 7.6.3 typescript: 4.9.5 - vue-tsc@2.1.6(typescript@5.3.3): - dependencies: - '@volar/typescript': 2.4.5 - '@vue/language-core': 2.1.6(typescript@5.3.3) - semver: 7.6.3 - typescript: 5.3.3 - vue-tsc@2.1.6(typescript@5.6.3): dependencies: '@volar/typescript': 2.4.5 @@ -31468,6 +31139,13 @@ snapshots: semver: 7.6.3 typescript: 5.6.3 + vue-tsc@2.1.6(typescript@5.8.3): + dependencies: + '@volar/typescript': 2.4.5 + '@vue/language-core': 2.1.6(typescript@5.8.3) + semver: 7.6.3 + typescript: 5.8.3 + vue-tsc@2.2.0(typescript@5.7.2): dependencies: '@volar/typescript': 2.4.11 @@ -31484,16 +31162,6 @@ snapshots: optionalDependencies: typescript: 4.9.5 - vue@3.5.12(typescript@5.3.3): - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.3.3)) - '@vue/shared': 3.5.12 - optionalDependencies: - typescript: 5.3.3 - vue@3.5.12(typescript@5.6.3): dependencies: '@vue/compiler-dom': 3.5.12 @@ -31524,11 +31192,6 @@ snapshots: optionalDependencies: typescript: 5.8.3 - vuedraggable-es@4.1.1(vue@3.5.12(typescript@5.3.3)): - dependencies: - sortablejs: 1.14.0 - vue: 3.5.12(typescript@5.3.3) - vuedraggable-es@4.1.1(vue@3.5.12(typescript@5.6.3)): dependencies: sortablejs: 1.14.0 @@ -32093,4 +31756,4 @@ snapshots: zod@3.22.4: {} - zod@3.23.8: {} + zod@3.25.32: {}