diff --git a/.env.example b/.env.example index 7b68318025..338f651554 100644 --- a/.env.example +++ b/.env.example @@ -413,8 +413,8 @@ CAL_VIDEO_ASSUME_ROLE_ARN= # Set this to the link of a working Daily Video meeting link CAL_VIDEO_MEETING_LINK_FOR_TESTING= -# Used to use Replexica SDK, a tool for real-time AI-powered localization -REPLEXICA_API_KEY= +# Used to use lingo.dev SDK, a tool for real-time AI-powered localization +LINGO_DOT_DEV_API_KEY= # Comma-separated list of DSyncData.directoryId to log SCIM API requests for. It can be enabled temporarily for debugging the requests being sent to SCIM server. DIRECTORY_IDS_TO_LOG= @@ -438,4 +438,4 @@ NEXT_PUBLIC_QUICK_AVAILABILITY_ROLLOUT=10 # Deprecated. Use NEXT_PUBLIC_BODY_SCRIPTS instead. NEXT_PUBLIC_HEAD_SCRIPTS are now injected into the body only. NEXT_PUBLIC_HEAD_SCRIPTS= -NEXT_PUBLIC_BODY_SCRIPTS= \ No newline at end of file +NEXT_PUBLIC_BODY_SCRIPTS= diff --git a/.github/workflows/e2e-api-v2.yml b/.github/workflows/e2e-api-v2.yml index 8a379b4e49..9707f30c37 100644 --- a/.github/workflows/e2e-api-v2.yml +++ b/.github/workflows/e2e-api-v2.yml @@ -17,7 +17,7 @@ env: NEXTAUTH_URL: ${{ secrets.CI_NEXTAUTH_URL }} NODE_OPTIONS: --max-old-space-size=29000 REDIS_URL: "redis://localhost:6379" - REPLEXICA_API_KEY: ${{ secrets.CI_REPLEXICA_API_KEY }} + LINGO_DOT_DEV_API_KEY: ${{ secrets.CI_LINGO_DOT_DEV_API_KEY }} STRIPE_PRIVATE_KEY: ${{ secrets.CI_STRIPE_PRIVATE_KEY }} STRIPE_API_KEY: ${{ secrets.CI_STRIPE_PRIVATE_KEY }} STRIPE_CLIENT_ID: ${{ secrets.CI_STRIPE_CLIENT_ID }} diff --git a/.github/workflows/i18n.yml b/.github/workflows/i18n.yml index c9e2dc323e..ce1ade7693 100644 --- a/.github/workflows/i18n.yml +++ b/.github/workflows/i18n.yml @@ -21,5 +21,5 @@ jobs: env: GH_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} with: - api-key: ${{ secrets.CI_REPLEXICA_API_KEY }} + api-key: ${{ secrets.CI_LINGO_DOT_DEV_API_KEY }} pull-request: true diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index edd29d60f7..1dcb532432 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -2,7 +2,7 @@ name: Unit on: workflow_call: env: - REPLEXICA_API_KEY: ${{ secrets.CI_REPLEXICA_API_KEY }} + LINGO_DOT_DEV_API_KEY: ${{ secrets.CI_LINGO_DOT_DEV_API_KEY }} permissions: contents: read jobs: diff --git a/apps/web/package.json b/apps/web/package.json index 3e7f475618..d0211eabb4 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -54,6 +54,7 @@ "@googleapis/oauth2": "^1.0.7", "@hookform/error-message": "^2.0.0", "@hookform/resolvers": "^2.9.7", + "@lingo.dev/_sdk": "^0.7.27", "@next-auth/prisma-adapter": "^1.0.4", "@next/bundle-analyzer": "^13.1.6", "@radix-ui/react-avatar": "^1.0.4", @@ -68,7 +69,6 @@ "@radix-ui/react-switch": "^1.0.0", "@radix-ui/react-toggle-group": "^1.0.0", "@radix-ui/react-tooltip": "^1.0.0", - "@replexica/sdk": "^0.7.0", "@sentry/nextjs": "^9.8.0", "@stripe/react-stripe-js": "^1.10.0", "@stripe/stripe-js": "^1.35.0", diff --git a/packages/features/tasker/tasks/translateEventTypeData.ts b/packages/features/tasker/tasks/translateEventTypeData.ts index ab444a98e5..ae6479ecc0 100644 --- a/packages/features/tasker/tasks/translateEventTypeData.ts +++ b/packages/features/tasker/tasks/translateEventTypeData.ts @@ -42,7 +42,7 @@ async function processTranslations({ text: string; field: EventTypeAutoTranslatedField; } & z.infer) { - const { ReplexicaService } = await import("@calcom/lib/server/service/replexica"); + const { LingoDotDevService } = await import("@calcom/lib/server/service/lingoDotDev"); try { const targetLocales = SUPPORTED_LOCALES.filter( @@ -50,7 +50,7 @@ async function processTranslations({ ); const translations = await Promise.all( - targetLocales.map((targetLocale) => ReplexicaService.localizeText(text, userLocale, targetLocale)) + targetLocales.map((targetLocale) => LingoDotDevService.localizeText(text, userLocale, targetLocale)) ); // Filter out null translations and their corresponding locales diff --git a/packages/lib/constants.ts b/packages/lib/constants.ts index 06eccea1a4..6d27ada1ff 100644 --- a/packages/lib/constants.ts +++ b/packages/lib/constants.ts @@ -175,7 +175,7 @@ export const CALCOM_PRIVATE_API_ROUTE = process.env.CALCOM_PRIVATE_API_ROUTE || export const WEBSITE_PRIVACY_POLICY_URL = process.env.NEXT_PUBLIC_WEBSITE_PRIVACY_POLICY_URL || "https://cal.com/privacy"; export const WEBSITE_TERMS_URL = process.env.NEXT_PUBLIC_WEBSITE_TERMS_URL || "https://cal.com/terms"; -export const REPLEXICA_API_KEY = process.env.REPLEXICA_API_KEY; +export const LINGO_DOT_DEV_API_KEY = process.env.LINGO_DOT_DEV_API_KEY; /** * The maximum number of days we should check for if we don't find all required bookable days diff --git a/packages/lib/server/service/replexica.ts b/packages/lib/server/service/lingoDotDev.ts similarity index 79% rename from packages/lib/server/service/replexica.ts rename to packages/lib/server/service/lingoDotDev.ts index b74ebfe0a1..350a52ea94 100644 --- a/packages/lib/server/service/replexica.ts +++ b/packages/lib/server/service/lingoDotDev.ts @@ -1,12 +1,12 @@ -import { ReplexicaEngine } from "@replexica/sdk"; -import type { LocaleCode } from "@replexica/spec"; +import { LingoDotDevEngine } from "@lingo.dev/_sdk"; +import type { LocaleCode } from "@lingo.dev/_spec"; -import { REPLEXICA_API_KEY } from "@calcom/lib/constants"; +import { LINGO_DOT_DEV_API_KEY } from "@calcom/lib/constants"; import logger from "@calcom/lib/logger"; -export class ReplexicaService { - private static engine = new ReplexicaEngine({ - apiKey: REPLEXICA_API_KEY, +export class LingoDotDevService { + private static engine = new LingoDotDevEngine({ + apiKey: LINGO_DOT_DEV_API_KEY, }); /** @@ -33,7 +33,7 @@ export class ReplexicaService { return result; } catch (error) { - logger.error(`ReplexicaService.localizeText() failed for targetLocale: ${targetLocale} - ${error}`); + logger.error(`LingoDotDevEngine.localizeText() failed for targetLocale: ${targetLocale} - ${error}`); return null; } } @@ -58,7 +58,7 @@ export class ReplexicaService { return result; } catch (error) { - logger.error(`ReplexicaService.batchLocalizeText() failed: ${error}`); + logger.error(`LingoDotDevEngine.batchLocalizeText() failed: ${error}`); return []; } } @@ -86,7 +86,7 @@ export class ReplexicaService { return result.map((chat: { name: string; text: string }) => chat.text); } catch (error) { - logger.error(`ReplexicaService.localizeTexts() failed: ${error}`); + logger.error(`LingoDotDevEngine.localizeTexts() failed: ${error}`); return texts; } } diff --git a/turbo.json b/turbo.json index 355ab40846..f85ec1e6b9 100644 --- a/turbo.json +++ b/turbo.json @@ -463,7 +463,7 @@ "NEXT_PUBLIC_POSTHOG_HOST", "VAPID_PRIVATE_KEY", "HUDDLE01_API_TOKEN", - "REPLEXICA_API_KEY", + "LINGO_DOT_DEV_API_KEY", "DIRECTORY_IDS_TO_LOG", "NEXT_PUBLIC_SINGLE_ORG_SLUG", "GOOGLE_REFRESH_TOKEN", diff --git a/yarn.lock b/yarn.lock index 173e58844d..aca2f3f85e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -141,6 +141,19 @@ __metadata: languageName: node linkType: hard +"@asamuzakjp/css-color@npm:^3.1.1": + version: 3.1.1 + resolution: "@asamuzakjp/css-color@npm:3.1.1" + dependencies: + "@csstools/css-calc": ^2.1.2 + "@csstools/css-color-parser": ^3.0.8 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + lru-cache: ^10.4.3 + checksum: b6aaa20d069d038a5540421646ee2a8c5422103b9f2ddfb3e1f8d5d609ea91423609025fb52a39bfd9b3f9ad16b923965daaea774d58740eb7d67bf1212430da + languageName: node + linkType: hard + "@aws-crypto/sha256-browser@npm:5.2.0": version: 5.2.0 resolution: "@aws-crypto/sha256-browser@npm:5.2.0" @@ -3774,6 +3787,7 @@ __metadata: "@googleapis/oauth2": ^1.0.7 "@hookform/error-message": ^2.0.0 "@hookform/resolvers": ^2.9.7 + "@lingo.dev/_sdk": ^0.7.27 "@microsoft/microsoft-graph-types-beta": 0.15.0-preview "@next-auth/prisma-adapter": ^1.0.4 "@next/bundle-analyzer": ^13.1.6 @@ -3790,7 +3804,6 @@ __metadata: "@radix-ui/react-switch": ^1.0.0 "@radix-ui/react-toggle-group": ^1.0.0 "@radix-ui/react-tooltip": ^1.0.0 - "@replexica/sdk": ^0.7.0 "@sentry/nextjs": ^9.8.0 "@stripe/react-stripe-js": ^1.10.0 "@stripe/stripe-js": ^1.35.0 @@ -4290,6 +4303,52 @@ __metadata: languageName: node linkType: hard +"@csstools/color-helpers@npm:^5.0.2": + version: 5.0.2 + resolution: "@csstools/color-helpers@npm:5.0.2" + checksum: 76753f9823579af959630be5f7682e1abe5ae13b75621532927cfc1ff601cc1e31b78547fe387699980820bb7353e20e8cab258fab590aac9d19aa44984283d5 + languageName: node + linkType: hard + +"@csstools/css-calc@npm:^2.1.2": + version: 2.1.2 + resolution: "@csstools/css-calc@npm:2.1.2" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + checksum: 34f4e138c0b61bb45db864961479c4f24371de45c049c4555d0e05f2ed491f7fe8d0683af4a86cba45b0e41fac174d24ab48bfb67a4362c3d716fa3a10cf5550 + languageName: node + linkType: hard + +"@csstools/css-color-parser@npm:^3.0.8": + version: 3.0.8 + resolution: "@csstools/css-color-parser@npm:3.0.8" + dependencies: + "@csstools/color-helpers": ^5.0.2 + "@csstools/css-calc": ^2.1.2 + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + checksum: 7e04e821b8ad422c888ed03d5d9d7960a54bc19c5386dd1796da3b782940c3ea90136971d374b42fe7d7111f096941f8bbe7520fa591fb716c73b5b2f4f0cedb + languageName: node + linkType: hard + +"@csstools/css-parser-algorithms@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/css-parser-algorithms@npm:3.0.4" + peerDependencies: + "@csstools/css-tokenizer": ^3.0.3 + checksum: 5b6b2b97fbe0a0c5652e44613bcf62ec89a93f64069a48f6cd63b5757c7dc227970c54c50a8212b9feb90aff399490636a58366df3ca733d490d911768eaddaf + languageName: node + linkType: hard + +"@csstools/css-tokenizer@npm:^3.0.3": + version: 3.0.3 + resolution: "@csstools/css-tokenizer@npm:3.0.3" + checksum: 6b300beba1b29c546b720887be18a40bafded5dc96550fb87d61fbc2c550e9632e7baafa2bf34a66e0f25fb6b70558ee67ef3b45856aa5e621febc2124cf5039 + languageName: node + linkType: hard + "@dabh/diagnostics@npm:^2.0.2": version: 2.0.3 resolution: "@dabh/diagnostics@npm:2.0.3" @@ -7061,6 +7120,32 @@ __metadata: languageName: node linkType: hard +"@lingo.dev/_sdk@npm:^0.7.27": + version: 0.7.27 + resolution: "@lingo.dev/_sdk@npm:0.7.27" + dependencies: + "@lingo.dev/_spec": 0.26.3 + "@paralleldrive/cuid2": ^2.2.2 + jsdom: ^25.0.1 + typescript: ^5.7.2 + vitest: ^2.1.8 + zod: ^3.24.1 + checksum: 16077b1c58b58b3c8f1e53636dbfd49b9154a9d8ee98f803f18961d19227b64d429204992389273f8d5d24820eba7a44adfd79d6ebad3065c7c953b5f2e594d5 + languageName: node + linkType: hard + +"@lingo.dev/_spec@npm:0.26.3": + version: 0.26.3 + resolution: "@lingo.dev/_spec@npm:0.26.3" + dependencies: + typescript: ^5.7.2 + vitest: ^2.1.8 + zod: ^3.24.1 + zod-to-json-schema: ^3.24.3 + checksum: f70f31e46cd391333cf0bac5c0cb8c38e20e0dc9655b09a5e8bc5b1eee61bf8e19661b368652897340bb9a56d1e74c363c42145cb72ce9013bc133e8ffcd0a2a + languageName: node + linkType: hard + "@ljharb/through@npm:^2.3.11": version: 2.3.13 resolution: "@ljharb/through@npm:2.3.13" @@ -11989,31 +12074,6 @@ __metadata: languageName: node linkType: hard -"@replexica/sdk@npm:^0.7.0": - version: 0.7.2 - resolution: "@replexica/sdk@npm:0.7.2" - dependencies: - "@paralleldrive/cuid2": ^2.2.2 - "@replexica/spec": 0.19.0 - jsdom: ^25.0.1 - typescript: ^5.6.3 - vitest: ^2.1.4 - zod: ^3.23.8 - checksum: 5199f4c7721eaefa66f9da062b11d62d79249afaa30098325d3e52550e2ac5fb2c3bdf550e61691e020023f11718a5240d38c8ac54726159e075991150620535 - languageName: node - linkType: hard - -"@replexica/spec@npm:0.19.0": - version: 0.19.0 - resolution: "@replexica/spec@npm:0.19.0" - dependencies: - typescript: ^5.6.3 - vitest: ^2.1.4 - zod: ^3.23.8 - checksum: 11114313e42c43ffe5c68e709eb465f4bbd0e24c70fcbdec5e56b4c2a9c4c10b5cd5899c253ffb652b1d66db13015f9ccbcf1d11479e079361c9d6bf8170ebf5 - languageName: node - linkType: hard - "@resvg/resvg-wasm@npm:2.4.0": version: 2.4.0 resolution: "@resvg/resvg-wasm@npm:2.4.0" @@ -16711,15 +16771,15 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:2.1.5": - version: 2.1.5 - resolution: "@vitest/expect@npm:2.1.5" +"@vitest/expect@npm:2.1.9": + version: 2.1.9 + resolution: "@vitest/expect@npm:2.1.9" dependencies: - "@vitest/spy": 2.1.5 - "@vitest/utils": 2.1.5 + "@vitest/spy": 2.1.9 + "@vitest/utils": 2.1.9 chai: ^5.1.2 tinyrainbow: ^1.2.0 - checksum: feb3dc9397d43a84525ee1966efc940d2175a4ca939b142239a875d43de1efbbfcd347440c2703f74560643c079b0ea1b52a46b80b7e4945f6d5a9ab5762c007 + checksum: a234f96dd42c76e20af68b2ad2f00b80a3873501d5daa524bf1405b344e86123716b925f976d8104fd242bfbd0d9cf7084d0eb4a690097e6e5db456d220ed67a languageName: node linkType: hard @@ -16743,11 +16803,11 @@ __metadata: languageName: node linkType: hard -"@vitest/mocker@npm:2.1.5": - version: 2.1.5 - resolution: "@vitest/mocker@npm:2.1.5" +"@vitest/mocker@npm:2.1.9": + version: 2.1.9 + resolution: "@vitest/mocker@npm:2.1.9" dependencies: - "@vitest/spy": 2.1.5 + "@vitest/spy": 2.1.9 estree-walker: ^3.0.3 magic-string: ^0.30.12 peerDependencies: @@ -16758,7 +16818,7 @@ __metadata: optional: true vite: optional: true - checksum: 165db0dfdbd78da68be2e880638f5a8ff603745d80acbe0353d4d3c72233d9991545dda746db8c66e592baf9c8d880310681042da9b819affeca9f7a2dd7f389 + checksum: 17de391acc4d899f15356b45cde8202e5d5ca4517c32c0c9dcf32ce0660501773fdc29675b4f7d48c1579a560ac41f8f5181ebe41a7daf675f561d611e8e30dc languageName: node linkType: hard @@ -16771,12 +16831,12 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:2.1.5, @vitest/pretty-format@npm:^2.1.5": - version: 2.1.5 - resolution: "@vitest/pretty-format@npm:2.1.5" +"@vitest/pretty-format@npm:2.1.9, @vitest/pretty-format@npm:^2.1.9": + version: 2.1.9 + resolution: "@vitest/pretty-format@npm:2.1.9" dependencies: tinyrainbow: ^1.2.0 - checksum: 0d470aabe0b27825c19da9e922bd2da073da5a7bdf0db7b101107c83f3071d728d98633b465d73b90c3fd68926f750fbf50d322140853fb30bad51389c766074 + checksum: 33f7ff0a9d356ddd6534390a0aea260dc04a3022a94901c87d141bacf71d2b3fff2e3bf08a55dd424c5355fd3b41656cb7871c76372fef45ffac1ea89d0dc508 languageName: node linkType: hard @@ -16790,13 +16850,13 @@ __metadata: languageName: node linkType: hard -"@vitest/runner@npm:2.1.5": - version: 2.1.5 - resolution: "@vitest/runner@npm:2.1.5" +"@vitest/runner@npm:2.1.9": + version: 2.1.9 + resolution: "@vitest/runner@npm:2.1.9" dependencies: - "@vitest/utils": 2.1.5 + "@vitest/utils": 2.1.9 pathe: ^1.1.2 - checksum: 93ee4c4e23a958a33b0214859f3e5552e2dcaf18625302ac8e824e22ffc4cadb52e6de0b62a1dcfeb7aeae59cde097c21792c9b753f4bde6fbb391f3902e5193 + checksum: d8aaadc98bcbe1ee7c832a7d619d3c77d3c67536f10b80a3106d9d6e03ecc0f5467ef7bd4a65a07fe924cc166fe7415d637b2b08ef71e1a208a250543f9f3545 languageName: node linkType: hard @@ -16811,14 +16871,14 @@ __metadata: languageName: node linkType: hard -"@vitest/snapshot@npm:2.1.5": - version: 2.1.5 - resolution: "@vitest/snapshot@npm:2.1.5" +"@vitest/snapshot@npm:2.1.9": + version: 2.1.9 + resolution: "@vitest/snapshot@npm:2.1.9" dependencies: - "@vitest/pretty-format": 2.1.5 + "@vitest/pretty-format": 2.1.9 magic-string: ^0.30.12 pathe: ^1.1.2 - checksum: bb61537367e4f51071234a7917f4c12eb564a243fb9dcd056b44d22cd3b108d2e0da428a8d0fe0363dd12e9b9aeabe155e3d4ae7c849c2e6be932329f6977801 + checksum: fb693dea59709c9df8660e5948c7971d2c3ce74212eafa7d542a578bbb8aed203dc03129dd5e476251e1946b50432e79a4fd59069fd4f950283e188167b9496d languageName: node linkType: hard @@ -16831,12 +16891,12 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:2.1.5": - version: 2.1.5 - resolution: "@vitest/spy@npm:2.1.5" +"@vitest/spy@npm:2.1.9": + version: 2.1.9 + resolution: "@vitest/spy@npm:2.1.9" dependencies: tinyspy: ^3.0.2 - checksum: db5aec91b3ac9130537c0e619940cbb8aebbd7fb2af4da9c42804d0bc7179dec75cd9573b56d8a1ec1c845e5751e3ba1dbc30b07fa38d637f241d77b45c37fbe + checksum: f9279488b5d2a27800e33e8fe51cc685b2a0db49d30b80b2b0cc924f8b1736eb520459c6e8bd09fa4457f5bb86ff073e7bdcf60d36452c11a8a8f9cbc8030237 languageName: node linkType: hard @@ -16868,14 +16928,14 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:2.1.5": - version: 2.1.5 - resolution: "@vitest/utils@npm:2.1.5" +"@vitest/utils@npm:2.1.9": + version: 2.1.9 + resolution: "@vitest/utils@npm:2.1.9" dependencies: - "@vitest/pretty-format": 2.1.5 + "@vitest/pretty-format": 2.1.9 loupe: ^3.1.2 tinyrainbow: ^1.2.0 - checksum: f12f6d95d058b537afd9e0b0af1075a80bf77789f32b75bf6a110a2bbf5afd08930ee71a0bd53bfb42bc923e4706d5e26c41df0e1c2854db1a668a011d6c010a + checksum: b24fb9c6765801f2e0578ad5c32fadf9541a833301eaed2877a427096cf05214244b361f94eda80be2b9c841f58ae3c67d37dedc5a902b2cb44041979bae4d8f languageName: node linkType: hard @@ -17408,6 +17468,13 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.1.2": + version: 7.1.3 + resolution: "agent-base@npm:7.1.3" + checksum: 87bb7ee54f5ecf0ccbfcba0b07473885c43ecd76cb29a8db17d6137a19d9f9cd443a2a7c5fd8a3f24d58ad8145f9eb49116344a66b107e1aeab82cf2383f4753 + languageName: node + linkType: hard + "agentkeepalive@npm:^4.1.3": version: 4.6.0 resolution: "agentkeepalive@npm:4.6.0" @@ -19441,15 +19508,15 @@ __metadata: linkType: hard "chai@npm:^5.1.2": - version: 5.1.2 - resolution: "chai@npm:5.1.2" + version: 5.2.0 + resolution: "chai@npm:5.2.0" dependencies: assertion-error: ^2.0.1 check-error: ^2.1.1 deep-eql: ^5.0.1 loupe: ^3.1.0 pathval: ^2.0.0 - checksum: f2341967ab5632612548d372c27b46219adad3af35021d8cba2ae3c262f588de2c60cb3f004e6ad40e363a9cad6d20d0de51f00e7e9ac31cce17fb05d4efa316 + checksum: 15e4ba12d02df3620fd59b4a6e8efe43b47872ce61f1c0ca77ac1205a2a5898f3b6f1f52408fd1a708b8d07fdfb5e65b97af40bad9fd94a69ed8d4264c7a69f1 languageName: node linkType: hard @@ -21001,11 +21068,12 @@ __metadata: linkType: hard "cssstyle@npm:^4.1.0": - version: 4.1.0 - resolution: "cssstyle@npm:4.1.0" + version: 4.3.0 + resolution: "cssstyle@npm:4.3.0" dependencies: - rrweb-cssom: ^0.7.1 - checksum: a8f5746430c42347e76dc830548f3a296882e42a90af188ae44e4c1a4131aec246b0b6c8562e3e6e4fa0ff14aeee5cd14a0e2fe5a7105dcf39f98eb70d16b634 + "@asamuzakjp/css-color": ^3.1.1 + rrweb-cssom: ^0.8.0 + checksum: d7e8c728d75d9288642aaf3f44ec061151bb19821ef3f3a420b26e75f416a9f53837aa4facac9e7596237cb61536e0115d576d60b09a4338c81478b833638826 languageName: node linkType: hard @@ -21325,7 +21393,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.3.6, debug@npm:^4.3.7": +"debug@npm:^4.3.6": version: 4.3.7 resolution: "debug@npm:4.3.7" dependencies: @@ -21337,6 +21405,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.7": + version: 4.4.0 + resolution: "debug@npm:4.4.0" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: fb42df878dd0e22816fc56e1fdca9da73caa85212fbe40c868b1295a6878f9101ae684f4eeef516c13acfc700f5ea07f1136954f43d4cd2d477a811144136479 + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.0 resolution: "decamelize-keys@npm:1.1.0" @@ -22552,9 +22632,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.5.4": - version: 1.5.4 - resolution: "es-module-lexer@npm:1.5.4" - checksum: a0cf04fb92d052647ac7d818d1913b98d3d3d0f5b9d88f0eafb993436e4c3e2c958599db68839d57f2dfa281fdf0f60e18d448eb78fc292c33c0f25635b6854f + version: 1.6.0 + resolution: "es-module-lexer@npm:1.6.0" + checksum: 4413a9aed9bf581de62b98174f3eea3f23ce2994fb6832df64bdd6504f6977da1a3b5ebd3c10f75e3c2f214dcf1a1d8b54be5e62c71b7110e6ccedbf975d2b7d languageName: node linkType: hard @@ -23724,9 +23804,9 @@ __metadata: linkType: hard "expect-type@npm:^1.1.0": - version: 1.1.0 - resolution: "expect-type@npm:1.1.0" - checksum: 65d25ec10bca32bcf650dcfe734532acc4b7a73677c656f299a7cbed273b5c4d6a3dab11af76f452645d54a95c4ef39fc73772f2c8eb6684ba35672958d6f3b3 + version: 1.2.0 + resolution: "expect-type@npm:1.2.0" + checksum: fb6cce8e0d8cd2d2b329afeacad08dbf01297b0363494a826cb3dad7d22d45e5283a1c2c3f8cdef5765afefab4676a7cb9a46c9c5a506fdd1ee255e429debe96 languageName: node linkType: hard @@ -26160,7 +26240,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.5": +"https-proxy-agent@npm:^7.0.0": version: 7.0.5 resolution: "https-proxy-agent@npm:7.0.5" dependencies: @@ -26170,6 +26250,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.5": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: ^7.1.2 + debug: 4 + checksum: b882377a120aa0544846172e5db021fa8afbf83fea2a897d397bd2ddd8095ab268c24bc462f40a15f2a8c600bf4aa05ce52927f70038d4014e68aefecfa94e8d + languageName: node + linkType: hard + "httpsnippet@npm:^2.0.0": version: 2.0.0 resolution: "httpsnippet@npm:2.0.0" @@ -29596,9 +29686,9 @@ __metadata: linkType: hard "loupe@npm:^3.1.2": - version: 3.1.2 - resolution: "loupe@npm:3.1.2" - checksum: 4a75bbe8877a1ced3603e08b1095cd6f4c987c50fe63719fdc3009029560f91e07a915e7f6eff1322bb62bfb2a2beeef06b13ccb3c12f81bda9f3674434dcab9 + version: 3.1.3 + resolution: "loupe@npm:3.1.3" + checksum: 9b2530b1d5a44d2c9fc5241f97ea00296dca257173c535b4832bc31f9516e10387991feb5b3fff23df116c8fcf907ce3980f82b215dcc5d19cde17ce9b9ec3e1 languageName: node linkType: hard @@ -29628,7 +29718,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a @@ -29815,11 +29905,11 @@ __metadata: linkType: hard "magic-string@npm:^0.30.12": - version: 0.30.12 - resolution: "magic-string@npm:0.30.12" + version: 0.30.17 + resolution: "magic-string@npm:0.30.17" dependencies: "@jridgewell/sourcemap-codec": ^1.5.0 - checksum: 3f0d23b74371765f0e6cad4284eebba0ac029c7a55e39292de5aa92281afb827138cb2323d24d2924f6b31f138c3783596c5ccaa98653fe9cf122e1f81325b59 + checksum: f4b4ed17c5ada64f77fc98491847302ebad64894a905c417c943840c0384662118c9b37f9f68bb86add159fa4749ff6f118c4627d69a470121b46731f8debc6d languageName: node linkType: hard @@ -32058,9 +32148,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.12": - version: 2.2.13 - resolution: "nwsapi@npm:2.2.13" - checksum: d34fb7838517c3c7e8cc824e443275b08b57f6a025a860693d18c56ddcfd176e32df9bf0ae7f5a95c7a32981501caa1f9fda31b59f28aa72a4b9d01f573a8e6b + version: 2.2.20 + resolution: "nwsapi@npm:2.2.20" + checksum: 37100d6023b278d85fc6893fb9f8c13172ced31f6cfd1de8d67d15229526ab51991dfd6b863163a9df684d339a359abe9d34b953676c68c062e2f12dcd39ac47 languageName: node linkType: hard @@ -36533,6 +36623,13 @@ __metadata: languageName: node linkType: hard +"rrweb-cssom@npm:^0.8.0": + version: 0.8.0 + resolution: "rrweb-cssom@npm:0.8.0" + checksum: b84912cd1fbab9c972bf3fd5ca27b492efb442cacb23b6fd5a5ef6508572a91e411d325692609bf758865bc38a01b876e343c552d0e2ae87d0ff9907d96ef622 + languageName: node + linkType: hard + "rtl-css-js@npm:^1.16.1": version: 1.16.1 resolution: "rtl-css-js@npm:1.16.1" @@ -37852,9 +37949,9 @@ __metadata: linkType: hard "std-env@npm:^3.8.0": - version: 3.8.0 - resolution: "std-env@npm:3.8.0" - checksum: ad4554485c2d09138a1d0f03944245e169510e6f5200b7d30fcdd4536e27a2a9a2fd934caff7ef58ebbe21993fa0e2b9e5b1979f431743c925305863b7ff36d5 + version: 3.8.1 + resolution: "std-env@npm:3.8.1" + checksum: 20114a5270aa2a3fc50d897461c6ab73329cf2d3c6bff1c124bb969577493aeebda8ee1916588b2657afcee9881bc652437cfdec6360e3f30be36c8675ea0cbb languageName: node linkType: hard @@ -39096,9 +39193,9 @@ __metadata: linkType: hard "tinyexec@npm:^0.3.1": - version: 0.3.1 - resolution: "tinyexec@npm:0.3.1" - checksum: 691b531d464bdc09eeba934e43d8ac2a74c9d22a4bec9cd7f4991375c64e22712f7e5a95ba243a9369a478afd34d41171359012a2248ea49615cd2816ab12959 + version: 0.3.2 + resolution: "tinyexec@npm:0.3.2" + checksum: bd491923020610bdeadb0d8cf5d70e7cbad5a3201620fd01048c9bf3b31ffaa75c33254e1540e13b993ce4e8187852b0b5a93057bb598e7a57afa2ca2048a35c languageName: node linkType: hard @@ -39160,21 +39257,21 @@ __metadata: languageName: node linkType: hard -"tldts-core@npm:^6.1.61": - version: 6.1.61 - resolution: "tldts-core@npm:6.1.61" - checksum: 659411060be80658bd492cf0f3a38223c0cc15e2ffb402e219e51dcfcffcdd581c00e63e494944d4e7ff0a0aeb321058f7811d9089fac455ae0c10b4f5beffd1 +"tldts-core@npm:^6.1.85": + version: 6.1.85 + resolution: "tldts-core@npm:6.1.85" + checksum: 36e283719955d1699d40028d71e62e3509f37de734ca54bc27e58176ec00c96693b852a3b29c03e1291e5b27003ec4829f9423cd13c9f9842f18a3c0c4728014 languageName: node linkType: hard "tldts@npm:^6.1.32": - version: 6.1.61 - resolution: "tldts@npm:6.1.61" + version: 6.1.85 + resolution: "tldts@npm:6.1.85" dependencies: - tldts-core: ^6.1.61 + tldts-core: ^6.1.85 bin: tldts: bin/cli.js - checksum: 1d2feafe6160147a2f5ea520ebc84c77153edacd0d69510726ee0c13b2fce8b84d1bad79f2c5337ac361d297d0d16815fe5d3c51c88a7822d2320a75f6d2dea3 + checksum: 9f8d5d1f512857aaa8a64f0eb93c84fc14bef5d49b3c1571feb619fd1f80ea28a8f94f4c31acaeb2273e9519923ec4a1e70328280d0efd2b0af6e4594551ae53 languageName: node linkType: hard @@ -39293,11 +39390,11 @@ __metadata: linkType: hard "tough-cookie@npm:^5.0.0": - version: 5.0.0 - resolution: "tough-cookie@npm:5.0.0" + version: 5.1.2 + resolution: "tough-cookie@npm:5.1.2" dependencies: tldts: ^6.1.32 - checksum: 774f6c939c96f74b5847361f7e11e0d69383681d21a35a2d37a20956638e614ec521782d2d20bcb32b58638ff337bba87cc72fb72c987bd02ea0fdfc93994cdb + checksum: 31c626a77ac247b881665851035773afe7eeac283b91ed8da3c297ed55480ea1dd1ba3f5bb1f94b653ac2d5b184f17ce4bf1cf6ca7c58ee7c321b4323c4f8024 languageName: node linkType: hard @@ -39320,12 +39417,12 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^5.0.0": - version: 5.0.0 - resolution: "tr46@npm:5.0.0" +"tr46@npm:^5.1.0": + version: 5.1.0 + resolution: "tr46@npm:5.1.0" dependencies: punycode: ^2.3.1 - checksum: 8d8b021f8e17675ebf9e672c224b6b6cfdb0d5b92141349e9665c14a2501c54a298d11264bbb0b17b447581e1e83d4fc3c038c929f3d210e3964d4be47460288 + checksum: eb788a39578a52f8f0e5ca4b468fa8554b2c59c73395a55f8fc6fc2e5e73d42494d4b93ee0807f74c3b3f735d51f31db64cee133ddfab1e480827ac9fdf4127c languageName: node linkType: hard @@ -40205,17 +40302,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.6.3": - version: 5.6.3 - resolution: "typescript@npm:5.6.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: ba302f8822777ebefb28b554105f3e074466b671e7444ec6b75dadc008a62f46f373d9e57ceced1c433756d06c8b7dc569a7eefdf3a9573122a49205ff99021a - languageName: node - linkType: hard - -"typescript@npm:^5.8.2": +"typescript@npm:^5.7.2, typescript@npm:^5.8.2": version: 5.8.2 resolution: "typescript@npm:5.8.2" bin: @@ -40255,17 +40342,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@^5.6.3#~builtin": - version: 5.6.3 - resolution: "typescript@patch:typescript@npm%3A5.6.3#~builtin::version=5.6.3&hash=1f5320" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: ade87bce2363ee963eed0e4ca8a312ea02c81873ebd53609bc3f6dc0a57f6e61ad7e3fb8cbb7f7ab8b5081cbee801b023f7c4823ee70b1c447eae050e6c7622b - languageName: node - linkType: hard - -"typescript@patch:typescript@^5.8.2#~builtin": +"typescript@patch:typescript@^5.7.2#~builtin, typescript@patch:typescript@^5.8.2#~builtin": version: 5.8.2 resolution: "typescript@patch:typescript@npm%3A5.8.2#~builtin::version=5.8.2&hash=1f5320" bin: @@ -40821,9 +40898,9 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:2.1.5": - version: 2.1.5 - resolution: "vite-node@npm:2.1.5" +"vite-node@npm:2.1.9": + version: 2.1.9 + resolution: "vite-node@npm:2.1.9" dependencies: cac: ^6.7.14 debug: ^4.3.7 @@ -40832,7 +40909,7 @@ __metadata: vite: ^5.0.0 bin: vite-node: vite-node.mjs - checksum: b7c12c330f0cf5bb63fd6d36c38d7f1f9ed5cea5a7407db626945038c66e3e4165f79bdbcb928c6a289f299f434fb0a30bd1ab5c9c0d50eb892164bcdc37d167 + checksum: 716d37649834ecea547b43121ee89b2e4f9ca65ff6ce26214770ecfefe070b8c7245c9fdd0f92fb232d266e153629d04af9a4dc4fc350abfa521e5e46434b7b2 languageName: node linkType: hard @@ -41174,17 +41251,17 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^2.1.4": - version: 2.1.5 - resolution: "vitest@npm:2.1.5" +"vitest@npm:^2.1.8": + version: 2.1.9 + resolution: "vitest@npm:2.1.9" dependencies: - "@vitest/expect": 2.1.5 - "@vitest/mocker": 2.1.5 - "@vitest/pretty-format": ^2.1.5 - "@vitest/runner": 2.1.5 - "@vitest/snapshot": 2.1.5 - "@vitest/spy": 2.1.5 - "@vitest/utils": 2.1.5 + "@vitest/expect": 2.1.9 + "@vitest/mocker": 2.1.9 + "@vitest/pretty-format": ^2.1.9 + "@vitest/runner": 2.1.9 + "@vitest/snapshot": 2.1.9 + "@vitest/spy": 2.1.9 + "@vitest/utils": 2.1.9 chai: ^5.1.2 debug: ^4.3.7 expect-type: ^1.1.0 @@ -41196,13 +41273,13 @@ __metadata: tinypool: ^1.0.1 tinyrainbow: ^1.2.0 vite: ^5.0.0 - vite-node: 2.1.5 + vite-node: 2.1.9 why-is-node-running: ^2.3.0 peerDependencies: "@edge-runtime/vm": "*" "@types/node": ^18.0.0 || >=20.0.0 - "@vitest/browser": 2.1.5 - "@vitest/ui": 2.1.5 + "@vitest/browser": 2.1.9 + "@vitest/ui": 2.1.9 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -41220,7 +41297,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 1a7ddc055aae55452d7fce86cd9aeb92dcdcc3d51105dd87c34c2c0ac2c508c3e20be36c855568686fe19fb06e9f2568fca511ae70511a782155a3449dbdc083 + checksum: 20db77529f843930ef1626103c898b27528d6d68d6c44753ec823e318f26bbdeb3bc56e6fb80e3f1ecc34382107d32e1f4e709e23198f414fecc9298ab225fa8 languageName: node linkType: hard @@ -41524,12 +41601,12 @@ __metadata: linkType: hard "whatwg-url@npm:^14.0.0": - version: 14.0.0 - resolution: "whatwg-url@npm:14.0.0" + version: 14.2.0 + resolution: "whatwg-url@npm:14.2.0" dependencies: - tr46: ^5.0.0 + tr46: ^5.1.0 webidl-conversions: ^7.0.0 - checksum: 4b5887e50f786583bead70916413e67a381d2126899b9eb5c67ce664bba1e7ec07cdff791404581ce73c6190d83c359c9ca1d50711631217905db3877dec075c + checksum: c4f1ae1d353b9e56ab3c154cd73bf2b621cea1a2499fd2a9b2a17d448c2ed5e73a8922a0f395939de565fc3661461140111ae2aea26d4006a1ad0cfbf021c034 languageName: node linkType: hard @@ -41830,8 +41907,8 @@ __metadata: linkType: hard "ws@npm:^8.18.0": - version: 8.18.0 - resolution: "ws@npm:8.18.0" + version: 8.18.1 + resolution: "ws@npm:8.18.1" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -41840,7 +41917,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 + checksum: 4658357185d891bc45cc2d42a84f9e192d047e8476fb5cba25b604f7d75ca87ca0dd54cd0b2cc49aeee57c79045a741cb7d0b14501953ac60c790cd105c42f23 languageName: node linkType: hard @@ -42306,6 +42383,15 @@ __metadata: languageName: node linkType: hard +"zod-to-json-schema@npm:^3.24.3": + version: 3.24.5 + resolution: "zod-to-json-schema@npm:3.24.5" + peerDependencies: + zod: ^3.24.1 + checksum: dc4e5e4c06e9a5494e4b1d8c8363ac907f9d488f36c8e4923e1e5ac4f91f737722f99200cd92a409551e7456d960734d4cabd37935234ca95e290572468ffc08 + languageName: node + linkType: hard + "zod@npm:^3.20.2, zod@npm:^3.22.2, zod@npm:^3.22.4": version: 3.22.4 resolution: "zod@npm:3.22.4" @@ -42313,10 +42399,10 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.23.8": - version: 3.23.8 - resolution: "zod@npm:3.23.8" - checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c +"zod@npm:^3.24.1": + version: 3.24.2 + resolution: "zod@npm:3.24.2" + checksum: c02455c09678c5055c636d64f9fcda2424fea0aa46ac7d9681e7f41990bc55f488bcd84b9d7cfef0f6e906f51f55b245239d92a9f726248aa74c5b84edf00c2d languageName: node linkType: hard