From 8568c0827e719c611a9884a5eab5f24cdf7b10d5 Mon Sep 17 00:00:00 2001 From: Pascal B Date: Mon, 21 Jul 2025 10:08:26 -0400 Subject: [PATCH 1/2] feat(slack): support threading in any channel type (#14047) --- integrations/slack/integration.definition.ts | 2 +- .../slack/src/webhook-events/handlers/message-received.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/integrations/slack/integration.definition.ts b/integrations/slack/integration.definition.ts index df27854c88b..1f3af80f29b 100644 --- a/integrations/slack/integration.definition.ts +++ b/integrations/slack/integration.definition.ts @@ -17,7 +17,7 @@ export default new IntegrationDefinition({ name: 'slack', title: 'Slack', description: 'Automate interactions with your team.', - version: '2.5.3', + version: '2.5.4', icon: 'icon.svg', readme: 'hub.md', configuration, diff --git a/integrations/slack/src/webhook-events/handlers/message-received.ts b/integrations/slack/src/webhook-events/handlers/message-received.ts index 16834b3c4d5..67bb8696c0c 100644 --- a/integrations/slack/src/webhook-events/handlers/message-received.ts +++ b/integrations/slack/src/webhook-events/handlers/message-received.ts @@ -80,7 +80,7 @@ export const handleEvent = async ({ conversationId: botpressConversation.id, }) - const isSentInChannel = slackEvent.channel_type === 'channel' + const isSentInChannel = !slackEvent.thread_ts const isThreadingEnabled = ctx.configuration.createReplyThread?.enabled ?? false const threadingRequiresMention = ctx.configuration.createReplyThread?.onlyOnBotMention ?? false From 71a2e8ed06986a9f725941ec522c955551f7934c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Levasseur?= Date: Mon, 21 Jul 2025 13:18:39 -0400 Subject: [PATCH 2/2] chore: standardize dev dependencies (#14048) --- .tool-versions | 1 + integrations/resend/package.json | 4 +- integrations/sendgrid/package.json | 4 +- package.json | 2 +- .../bot-with-plugin-dependency/package.json | 2 +- .../package.json | 2 +- .../interface-with-entities/package.json | 2 +- .../package.json | 2 +- packages/cli/templates/empty-bot/package.json | 2 +- .../templates/empty-integration/package.json | 2 +- .../cli/templates/empty-plugin/package.json | 2 +- .../cli/templates/hello-world/package.json | 2 +- .../templates/webhook-message/package.json | 2 +- packages/llmz/package.json | 2 +- pnpm-lock.yaml | 277 +++++++----------- 15 files changed, 124 insertions(+), 184 deletions(-) diff --git a/.tool-versions b/.tool-versions index 35c7370b938..ba8da7029f0 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,3 @@ pnpm 8.6.2 nodejs 22.17.0 +tilt 0.35.0 diff --git a/integrations/resend/package.json b/integrations/resend/package.json index 39aaf5124b9..f7f520c89b9 100644 --- a/integrations/resend/package.json +++ b/integrations/resend/package.json @@ -14,8 +14,6 @@ "svix": "^1.69.0" }, "devDependencies": { - "@types/markdown-it": "^14.1.2", - "@types/node": "^18.19.67", - "typescript": "^5.6.3" + "@types/markdown-it": "^14.1.2" } } diff --git a/integrations/sendgrid/package.json b/integrations/sendgrid/package.json index 95f53eb777d..3307461ec83 100644 --- a/integrations/sendgrid/package.json +++ b/integrations/sendgrid/package.json @@ -17,8 +17,6 @@ }, "devDependencies": { "@botpress/cli": "workspace:*", - "@types/markdown-it": "^14.1.2", - "@types/node": "^18.19.67", - "typescript": "^5.6.3" + "@types/markdown-it": "^14.1.2" } } diff --git a/package.json b/package.json index ce7e0817690..4a2a379ea4e 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@bpinternal/readiness": "^0.0.16", "@bpinternal/retry-cli": "^0.1.1", "@stylistic/eslint-plugin": "^2.12.1", - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "@typescript-eslint/eslint-plugin": "^8.19.1", "@typescript-eslint/parser": "^8.19.1", "axios": "1.9.0", diff --git a/packages/cli/e2e/fixtures/bots/bot-with-plugin-dependency/package.json b/packages/cli/e2e/fixtures/bots/bot-with-plugin-dependency/package.json index a7d13fe3b72..19be7b170a4 100644 --- a/packages/cli/e2e/fixtures/bots/bot-with-plugin-dependency/package.json +++ b/packages/cli/e2e/fixtures/bots/bot-with-plugin-dependency/package.json @@ -8,7 +8,7 @@ "@botpress/sdk": "workspace:*" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" }, "bpDependencies": { diff --git a/packages/cli/e2e/fixtures/integrations/integration-with-entity-dependency/package.json b/packages/cli/e2e/fixtures/integrations/integration-with-entity-dependency/package.json index fb7f4c53b11..c5906628840 100644 --- a/packages/cli/e2e/fixtures/integrations/integration-with-entity-dependency/package.json +++ b/packages/cli/e2e/fixtures/integrations/integration-with-entity-dependency/package.json @@ -9,7 +9,7 @@ "@botpress/sdk": "workspace:*" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" }, "bpDependencies": { diff --git a/packages/cli/e2e/fixtures/interfaces/interface-with-entities/package.json b/packages/cli/e2e/fixtures/interfaces/interface-with-entities/package.json index edae2a06021..f158b946c3f 100644 --- a/packages/cli/e2e/fixtures/interfaces/interface-with-entities/package.json +++ b/packages/cli/e2e/fixtures/interfaces/interface-with-entities/package.json @@ -9,7 +9,7 @@ "@botpress/sdk": "workspace:*" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" } } diff --git a/packages/cli/e2e/fixtures/plugins/plugin-with-interface-dependency/package.json b/packages/cli/e2e/fixtures/plugins/plugin-with-interface-dependency/package.json index 53fcb0e1ab7..2ca8bc9dea1 100644 --- a/packages/cli/e2e/fixtures/plugins/plugin-with-interface-dependency/package.json +++ b/packages/cli/e2e/fixtures/plugins/plugin-with-interface-dependency/package.json @@ -9,7 +9,7 @@ "@botpress/sdk": "workspace:*" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" }, "bpDependencies": { diff --git a/packages/cli/templates/empty-bot/package.json b/packages/cli/templates/empty-bot/package.json index a5cf2893b8d..2c8a68fd6c2 100644 --- a/packages/cli/templates/empty-bot/package.json +++ b/packages/cli/templates/empty-bot/package.json @@ -9,7 +9,7 @@ "@botpress/sdk": "4.14.3" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" } } diff --git a/packages/cli/templates/empty-integration/package.json b/packages/cli/templates/empty-integration/package.json index 42d252a250c..4817e3d279b 100644 --- a/packages/cli/templates/empty-integration/package.json +++ b/packages/cli/templates/empty-integration/package.json @@ -10,7 +10,7 @@ "@botpress/sdk": "4.14.3" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" } } diff --git a/packages/cli/templates/empty-plugin/package.json b/packages/cli/templates/empty-plugin/package.json index f862bd05226..23907370229 100644 --- a/packages/cli/templates/empty-plugin/package.json +++ b/packages/cli/templates/empty-plugin/package.json @@ -9,7 +9,7 @@ "@botpress/sdk": "4.14.3" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" } } diff --git a/packages/cli/templates/hello-world/package.json b/packages/cli/templates/hello-world/package.json index d7d55cf5af8..748c61734fb 100644 --- a/packages/cli/templates/hello-world/package.json +++ b/packages/cli/templates/hello-world/package.json @@ -10,7 +10,7 @@ "@botpress/sdk": "4.14.3" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" } } diff --git a/packages/cli/templates/webhook-message/package.json b/packages/cli/templates/webhook-message/package.json index a5c04fb6cee..ef4f89b0b96 100644 --- a/packages/cli/templates/webhook-message/package.json +++ b/packages/cli/templates/webhook-message/package.json @@ -11,7 +11,7 @@ "axios": "^1.6.8" }, "devDependencies": { - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "typescript": "^5.6.3" } } diff --git a/packages/llmz/package.json b/packages/llmz/package.json index 2f76e282db5..c92b035a943 100644 --- a/packages/llmz/package.json +++ b/packages/llmz/package.json @@ -53,7 +53,7 @@ "@types/json-schema": "^7.0.12", "@types/lodash-es": "^4.17.12", "@types/ms": "^0.7.34", - "@types/node": "^18.19.67", + "@types/node": "^22.16.4", "chalk": "^4.1.2", "diff": "^8.0.1", "dotenv": "^16.4.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3feb6edaab5..c1cee288098 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,8 +41,8 @@ importers: specifier: ^2.12.1 version: 2.12.1(eslint@9.17.0)(typescript@5.6.3) '@types/node': - specifier: ^18.19.67 - version: 18.19.67 + specifier: ^22.16.4 + version: 22.16.4 '@typescript-eslint/eslint-plugin': specifier: ^8.19.1 version: 8.19.1(@typescript-eslint/parser@8.19.1)(eslint@9.17.0)(typescript@5.6.3) @@ -93,7 +93,7 @@ importers: version: 1.0.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@18.19.67)(typescript@5.6.3) + version: 10.9.2(@types/node@22.16.4)(typescript@5.6.3) turbo: specifier: ^2.3.3 version: 2.3.3 @@ -105,7 +105,7 @@ importers: version: 8.19.1(eslint@9.17.0)(typescript@5.6.3) vitest: specifier: ^2.1.4 - version: 2.1.4(@types/node@18.19.67) + version: 2.1.4(@types/node@22.16.4) bots/bugbuster: dependencies: @@ -1248,12 +1248,6 @@ importers: '@types/markdown-it': specifier: ^14.1.2 version: 14.1.2 - '@types/node': - specifier: ^18.19.67 - version: 18.19.67 - typescript: - specifier: ^5.6.3 - version: 5.6.3 integrations/sendgrid: dependencies: @@ -1285,12 +1279,6 @@ importers: '@types/markdown-it': specifier: ^14.1.2 version: 14.1.2 - '@types/node': - specifier: ^18.19.67 - version: 18.19.67 - typescript: - specifier: ^5.6.3 - version: 5.6.3 integrations/slack: dependencies: @@ -1687,7 +1675,7 @@ importers: version: 9.0.1 jest: specifier: ^29.5.0 - version: 29.5.0(@types/node@18.19.67)(ts-node@10.9.2) + version: 29.5.0(@types/node@22.16.4)(ts-node@10.9.2) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.27.1)(jest@29.5.0)(typescript@5.8.3) @@ -2113,8 +2101,8 @@ importers: version: link:../../../sdk devDependencies: '@types/node': - specifier: ^18.19.67 - version: 18.19.67 + specifier: ^22.16.4 + version: 22.16.4 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -2129,8 +2117,8 @@ importers: version: link:../../../sdk devDependencies: '@types/node': - specifier: ^18.19.67 - version: 18.19.67 + specifier: ^22.16.4 + version: 22.16.4 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -2142,8 +2130,8 @@ importers: version: link:../../../sdk devDependencies: '@types/node': - specifier: ^18.19.67 - version: 18.19.67 + specifier: ^22.16.4 + version: 22.16.4 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -2158,8 +2146,8 @@ importers: version: link:../../../sdk devDependencies: '@types/node': - specifier: ^18.19.67 - version: 18.19.67 + specifier: ^22.16.4 + version: 22.16.4 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -2177,8 +2165,8 @@ importers: version: 1.6.8 devDependencies: '@types/node': - specifier: ^18.19.67 - version: 18.19.67 + specifier: ^22.16.4 + version: 22.16.4 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -2346,7 +2334,7 @@ importers: devDependencies: '@microsoft/api-extractor': specifier: ^7.49.0 - version: 7.49.0(@types/node@18.19.67) + version: 7.49.0(@types/node@22.16.4) '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 @@ -2372,8 +2360,8 @@ importers: specifier: ^0.7.34 version: 0.7.34 '@types/node': - specifier: ^18.19.67 - version: 18.19.67 + specifier: ^22.16.4 + version: 22.16.4 chalk: specifier: ^4.1.2 version: 4.1.2 @@ -2394,7 +2382,7 @@ importers: version: 1.2.1(patch_hash=h25dep36e76b3zca3v6s2554fi) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@18.19.67)(typescript@5.8.3) + version: 10.9.2(@types/node@22.16.4)(typescript@5.8.3) tsup: specifier: ^8.0.2 version: 8.0.2(@microsoft/api-extractor@7.49.0)(ts-node@10.9.2)(typescript@5.8.3) @@ -2458,7 +2446,7 @@ importers: version: 4.17.21 vitest: specifier: ^2 || ^3 || ^4 || ^5 - version: 2.1.8(@types/node@18.19.67) + version: 2.1.8(@types/node@22.16.4) devDependencies: '@botpress/common': specifier: workspace:* @@ -5662,7 +5650,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 chalk: 4.1.2 jest-message-util: 29.5.0 jest-util: 29.5.0 @@ -5683,14 +5671,14 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@18.19.76)(ts-node@10.9.2) + jest-config: 29.5.0(@types/node@22.16.4)(ts-node@10.9.2) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -5717,7 +5705,7 @@ packages: dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 jest-mock: 29.5.0 dev: true @@ -5744,7 +5732,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.2.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 jest-message-util: 29.5.0 jest-mock: 29.5.0 jest-util: 29.5.0 @@ -5777,7 +5765,7 @@ packages: '@jest/transform': 29.5.0 '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 18.19.76 + '@types/node': 22.16.4 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -5865,7 +5853,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.19.76 + '@types/node': 22.16.4 '@types/yargs': 17.0.33 chalk: 4.1.2 dev: true @@ -5931,7 +5919,7 @@ packages: resolution: {integrity: sha512-PPtul1vzoyZ5HkNqh643YD0TCFqOHI6ld4x69c/prwAxornBxPaeXoHbHcFeK8gaD2W4/666mPQe5K3CmUMepw==} engines: {node: '>=18'} dependencies: - '@types/node': 22.10.2 + '@types/node': 22.16.4 optionalDependencies: axios: 1.9.0 transitivePeerDependencies: @@ -5971,27 +5959,27 @@ packages: - supports-color dev: false - /@microsoft/api-extractor-model@7.30.1(@types/node@18.19.67): + /@microsoft/api-extractor-model@7.30.1(@types/node@22.16.4): resolution: {integrity: sha512-CTS2PlASJHxVY8hqHORVb1HdECWOEMcMnM6/kDkPr0RZapAFSIHhg9D4jxuE8g+OWYHtPc10LCpmde5pylTRlA==} dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.1(@types/node@18.19.67) + '@rushstack/node-core-library': 5.10.1(@types/node@22.16.4) transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor@7.49.0(@types/node@18.19.67): + /@microsoft/api-extractor@7.49.0(@types/node@22.16.4): resolution: {integrity: sha512-X5b462k0/yl8qWdGx3siq5vyI8fTDU9fRnwqTMlGHqFhLxpASmLWA2EU6nft+ZG8cQM2HRZlr4HSo62UqiAnug==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.30.1(@types/node@18.19.67) + '@microsoft/api-extractor-model': 7.30.1(@types/node@22.16.4) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.10.1(@types/node@18.19.67) + '@rushstack/node-core-library': 5.10.1(@types/node@22.16.4) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.4(@types/node@18.19.67) - '@rushstack/ts-command-line': 4.23.2(@types/node@18.19.67) + '@rushstack/terminal': 0.14.4(@types/node@22.16.4) + '@rushstack/ts-command-line': 4.23.2(@types/node@22.16.4) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -6851,7 +6839,7 @@ packages: resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} dev: true - /@rushstack/node-core-library@5.10.1(@types/node@18.19.67): + /@rushstack/node-core-library@5.10.1(@types/node@22.16.4): resolution: {integrity: sha512-BSb/KcyBHmUQwINrgtzo6jiH0HlGFmrUy33vO6unmceuVKTEyL2q+P0fQq2oB5hvXVWOEUhxB2QvlkZluvUEmg==} peerDependencies: '@types/node': '*' @@ -6859,7 +6847,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 18.19.67 + '@types/node': 22.16.4 ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) ajv-formats: 3.0.1(ajv@8.13.0) @@ -6877,7 +6865,7 @@ packages: strip-json-comments: 3.1.1 dev: true - /@rushstack/terminal@0.14.4(@types/node@18.19.67): + /@rushstack/terminal@0.14.4(@types/node@22.16.4): resolution: {integrity: sha512-NxACqERW0PHq8Rpq1V6v5iTHEwkRGxenjEW+VWqRYQ8T9puUzgmGHmEZUaUEDHAe9Qyvp0/Ew04sAiQw9XjhJg==} peerDependencies: '@types/node': '*' @@ -6885,15 +6873,15 @@ packages: '@types/node': optional: true dependencies: - '@rushstack/node-core-library': 5.10.1(@types/node@18.19.67) - '@types/node': 18.19.67 + '@rushstack/node-core-library': 5.10.1(@types/node@22.16.4) + '@types/node': 22.16.4 supports-color: 8.1.1 dev: true - /@rushstack/ts-command-line@4.23.2(@types/node@18.19.67): + /@rushstack/ts-command-line@4.23.2(@types/node@22.16.4): resolution: {integrity: sha512-JJ7XZX5K3ThBBva38aomgsPv1L7FV6XmSOcR6HtM7HDFZJkepqT65imw26h9ggGqMjsY0R9jcl30tzKcVj9aOQ==} dependencies: - '@rushstack/terminal': 0.14.4(@types/node@18.19.67) + '@rushstack/terminal': 0.14.4(@types/node@22.16.4) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -7140,7 +7128,7 @@ packages: resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@slack/types@2.13.1: @@ -7160,7 +7148,7 @@ packages: '@slack/logger': 3.0.0 '@slack/types': 2.8.0 '@types/is-stream': 1.1.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 axios: 0.27.2 eventemitter3: 3.1.2 form-data: 2.5.1 @@ -8245,7 +8233,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/btoa-lite@1.0.0: @@ -8259,7 +8247,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/debug@4.1.12: @@ -8270,7 +8258,7 @@ packages: /@types/es-aggregate-error@1.0.6: resolution: {integrity: sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/estree@1.0.6: @@ -8287,7 +8275,7 @@ packages: /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 '@types/qs': 6.9.8 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -8306,12 +8294,12 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.19.76 + '@types/node': 22.16.4 /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: true /@types/hast@3.0.4: @@ -8323,7 +8311,7 @@ packages: /@types/is-stream@1.1.0: resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -8363,12 +8351,12 @@ packages: /@types/jsonwebtoken@9.0.3: resolution: {integrity: sha512-b0jGiOgHtZ2jqdPgPnP6WLCXZk1T8p06A/vPGzUvxpFGgKMbjXJDjC5m52ErqBnIuWZFgGoIJyRdeG5AyreJjA==} dependencies: - '@types/node': 18.19.67 + '@types/node': 22.16.4 /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/linkify-it@5.0.0: @@ -8429,7 +8417,7 @@ packages: /@types/node-fetch@2.6.12: resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 form-data: 4.0.2 dev: false @@ -8437,26 +8425,21 @@ packages: resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} dev: false - /@types/node@18.19.67: - resolution: {integrity: sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==} - dependencies: - undici-types: 5.26.5 - /@types/node@18.19.76: resolution: {integrity: sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==} dependencies: undici-types: 5.26.5 + dev: false - /@types/node@22.10.2: - resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} + /@types/node@22.16.4: + resolution: {integrity: sha512-PYRhNtZdm2wH/NT2k/oAJ6/f2VD2N2Dag0lGlx2vWgMSJXGNmlce5MiTQzoWAiIJtso30mjnfQCOKVH+kAQC/g==} dependencies: - undici-types: 6.20.0 - dev: false + undici-types: 6.21.0 /@types/nodemailer@6.4.8: resolution: {integrity: sha512-oVsJSCkqViCn8/pEu2hfjwVO+Gb3e+eTWjg3PcjeFKRItfKpKwHphQqbYmPQrlMk+op7pNNWPbsJIEthpFN/OQ==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: true /@types/picomatch@3.0.2: @@ -8469,7 +8452,7 @@ packages: /@types/prompts@2.4.4: resolution: {integrity: sha512-p5N9uoTH76lLvSAaYSZtBCdEXzpOOufsRjnhjVSrZGXikVGHX9+cc9ERtHRV4hvBKHyZb1bg4K+56Bd2TqUn4A==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 kleur: 3.0.3 dev: true @@ -8505,7 +8488,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/retry@0.12.0: @@ -8520,14 +8503,14 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/serve-static@1.15.1: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/stack-utils@2.0.1: @@ -8571,13 +8554,13 @@ packages: /@types/ws@6.0.4: resolution: {integrity: sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 dev: false /@types/yargs-parser@21.0.0: @@ -8747,7 +8730,7 @@ packages: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 - vite: 5.4.10(@types/node@18.19.67) + vite: 5.4.10(@types/node@22.16.4) dev: true /@vitest/mocker@2.1.8(vite@5.4.10): @@ -8764,7 +8747,7 @@ packages: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.12 - vite: 5.4.10(@types/node@18.19.67) + vite: 5.4.10(@types/node@22.16.4) dev: false /@vitest/pretty-format@2.1.4: @@ -13266,7 +13249,7 @@ packages: '@jest/expect': 29.5.0 '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -13286,7 +13269,7 @@ packages: - supports-color dev: true - /jest-cli@29.5.0(@types/node@18.19.67)(ts-node@10.9.2): + /jest-cli@29.5.0(@types/node@22.16.4)(ts-node@10.9.2): resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13303,7 +13286,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@18.19.67)(ts-node@10.9.2) + jest-config: 29.5.0(@types/node@22.16.4)(ts-node@10.9.2) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -13314,47 +13297,7 @@ packages: - ts-node dev: true - /jest-config@29.5.0(@types/node@18.19.67)(ts-node@10.9.2): - resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.26.9 - '@jest/test-sequencer': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 18.19.67 - babel-jest: 29.5.0(@babel/core@7.26.9) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@18.19.67)(typescript@5.6.3) - transitivePeerDependencies: - - supports-color - dev: true - - /jest-config@29.5.0(@types/node@18.19.76)(ts-node@10.9.2): + /jest-config@29.5.0(@types/node@22.16.4)(ts-node@10.9.2): resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -13369,7 +13312,7 @@ packages: '@babel/core': 7.26.9 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 babel-jest: 29.5.0(@babel/core@7.26.9) chalk: 4.1.2 ci-info: 3.8.0 @@ -13389,7 +13332,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@18.19.67)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.16.4)(typescript@5.6.3) transitivePeerDependencies: - supports-color dev: true @@ -13429,7 +13372,7 @@ packages: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 jest-mock: 29.5.0 jest-util: 29.5.0 dev: true @@ -13445,7 +13388,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 - '@types/node': 18.19.76 + '@types/node': 22.16.4 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13496,7 +13439,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 jest-util: 29.5.0 dev: true @@ -13551,7 +13494,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -13582,7 +13525,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -13637,7 +13580,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -13662,7 +13605,7 @@ packages: dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.19.76 + '@types/node': 22.16.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -13674,13 +13617,13 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.5.0(@types/node@18.19.67)(ts-node@10.9.2): + /jest@29.5.0(@types/node@22.16.4)(ts-node@10.9.2): resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13693,7 +13636,7 @@ packages: '@jest/core': 29.5.0(ts-node@10.9.2) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@18.19.67)(ts-node@10.9.2) + jest-cli: 29.5.0(@types/node@22.16.4)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - supports-color @@ -15278,7 +15221,7 @@ packages: zod: optional: true dependencies: - '@types/node': 18.19.67 + '@types/node': 18.19.76 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 agentkeepalive: 4.5.0 @@ -15672,7 +15615,7 @@ packages: optional: true dependencies: lilconfig: 3.1.3 - ts-node: 10.9.2(@types/node@18.19.67)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.16.4)(typescript@5.6.3) yaml: 2.7.0 dev: true @@ -16944,7 +16887,7 @@ packages: resolution: {integrity: sha512-yPxVJxUzP1QHhHeFnYjJl48QwDS1+5befcL7ju7+t+i88D5r0rbsL+GkCCS6zgcU+TiV5bF9eMGcKyJfLf8BZQ==} engines: {node: '>=12.*'} dependencies: - '@types/node': 18.19.76 + '@types/node': 22.16.4 qs: 6.13.0 dev: false @@ -17068,7 +17011,7 @@ packages: resolution: {integrity: sha512-CxU2/GyZXzzRxFlimtpTkEcrmCXj0SN6ZaqAO5v/fEFWVdPuukw5bWskw2CG7XQ26N+LWEmCUxT3YlE+YJFpgQ==} dependencies: '@stablelib/base64': 1.0.1 - '@types/node': 22.10.2 + '@types/node': 22.16.4 es6-promise: 4.2.8 fast-sha256: 1.3.0 svix-fetch: 3.0.0 @@ -17339,7 +17282,7 @@ packages: '@babel/core': 7.27.1 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@18.19.67)(ts-node@10.9.2) + jest: 29.5.0(@types/node@22.16.4)(ts-node@10.9.2) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -17349,7 +17292,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node@10.9.2(@types/node@18.19.67)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@22.16.4)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -17368,7 +17311,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.67 + '@types/node': 22.16.4 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -17380,7 +17323,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@18.19.67)(typescript@5.8.3): + /ts-node@10.9.2(@types/node@22.16.4)(typescript@5.8.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -17399,7 +17342,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.67 + '@types/node': 22.16.4 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -17463,7 +17406,7 @@ packages: typescript: optional: true dependencies: - '@microsoft/api-extractor': 7.49.0(@types/node@18.19.67) + '@microsoft/api-extractor': 7.49.0(@types/node@22.16.4) bundle-require: 4.0.2(esbuild@0.19.12) cac: 6.7.14 chokidar: 3.5.3 @@ -17841,11 +17784,11 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - /undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} dev: false + /undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + /undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -18064,7 +18007,7 @@ packages: vfile-message: 4.0.2 dev: false - /vite-node@2.1.4(@types/node@18.19.67): + /vite-node@2.1.4(@types/node@22.16.4): resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -18072,7 +18015,7 @@ packages: cac: 6.7.14 debug: 4.4.1 pathe: 1.1.2 - vite: 5.4.10(@types/node@18.19.67) + vite: 5.4.10(@types/node@22.16.4) transitivePeerDependencies: - '@types/node' - less @@ -18085,7 +18028,7 @@ packages: - terser dev: true - /vite-node@2.1.8(@types/node@18.19.67): + /vite-node@2.1.8(@types/node@22.16.4): resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -18094,7 +18037,7 @@ packages: debug: 4.4.1 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.10(@types/node@18.19.67) + vite: 5.4.10(@types/node@22.16.4) transitivePeerDependencies: - '@types/node' - less @@ -18107,7 +18050,7 @@ packages: - terser dev: false - /vite@5.4.10(@types/node@18.19.67): + /vite@5.4.10(@types/node@22.16.4): resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -18138,14 +18081,14 @@ packages: terser: optional: true dependencies: - '@types/node': 18.19.67 + '@types/node': 22.16.4 esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.2 optionalDependencies: fsevents: 2.3.3 - /vitest@2.1.4(@types/node@18.19.67): + /vitest@2.1.4(@types/node@22.16.4): resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -18170,7 +18113,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 18.19.67 + '@types/node': 22.16.4 '@vitest/expect': 2.1.4 '@vitest/mocker': 2.1.4(vite@5.4.10) '@vitest/pretty-format': 2.1.4 @@ -18188,8 +18131,8 @@ packages: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@18.19.67) - vite-node: 2.1.4(@types/node@18.19.67) + vite: 5.4.10(@types/node@22.16.4) + vite-node: 2.1.4(@types/node@22.16.4) why-is-node-running: 2.3.0 transitivePeerDependencies: - less @@ -18203,7 +18146,7 @@ packages: - terser dev: true - /vitest@2.1.8(@types/node@18.19.67): + /vitest@2.1.8(@types/node@22.16.4): resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -18228,7 +18171,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 18.19.67 + '@types/node': 22.16.4 '@vitest/expect': 2.1.8 '@vitest/mocker': 2.1.8(vite@5.4.10) '@vitest/pretty-format': 2.1.9 @@ -18246,8 +18189,8 @@ packages: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@18.19.67) - vite-node: 2.1.8(@types/node@18.19.67) + vite: 5.4.10(@types/node@22.16.4) + vite-node: 2.1.8(@types/node@22.16.4) why-is-node-running: 2.3.0 transitivePeerDependencies: - less