From a61e5d17f092cba8ca64b9fa8365777c4e40d550 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 22 Mar 2026 17:55:47 -0700 Subject: [PATCH] deps: update fast-xml-parser and markdown-it (#52541) * style: format test files * deps: bump fast-xml-parser override --- .../src/monitor/monitor.threading-utils.test.ts | 4 ++-- .../src/mattermost/target-resolution.test.ts | 7 ++----- extensions/microsoft/speech-provider.test.ts | 1 - extensions/nextcloud-talk/src/format.test.ts | 6 +++--- extensions/nextcloud-talk/src/room-info.test.ts | 4 +--- extensions/tavily/src/tavily-client.test.ts | 4 +--- ...reate-telegram-bot.channel-post-media.test.ts | 6 ++---- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++++------ src/tts/provider-registry.test.ts | 7 +++++-- 10 files changed, 27 insertions(+), 30 deletions(-) diff --git a/extensions/discord/src/monitor/monitor.threading-utils.test.ts b/extensions/discord/src/monitor/monitor.threading-utils.test.ts index c97fbbcab87..681ff668406 100644 --- a/extensions/discord/src/monitor/monitor.threading-utils.test.ts +++ b/extensions/discord/src/monitor/monitor.threading-utils.test.ts @@ -1,5 +1,7 @@ import type { Client } from "@buape/carbon"; import type { GatewayPresenceUpdate } from "discord-api-types/v10"; +import { buildAgentSessionKey } from "openclaw/plugin-sdk/routing"; +import { beforeEach, describe, expect, it } from "vitest"; import type { DiscordChannelConfigResolved } from "./allow-list.js"; import { resolveDiscordMemberAllowed, @@ -20,8 +22,6 @@ import { resolveDiscordAutoThreadReplyPlan, resolveDiscordReplyDeliveryPlan, } from "./threading.js"; -import { buildAgentSessionKey } from "openclaw/plugin-sdk/routing"; -import { beforeEach, describe, expect, it } from "vitest"; describe("resolveDiscordOwnerAllowFrom", () => { it("returns undefined when no allowlist is configured", () => { diff --git a/extensions/mattermost/src/mattermost/target-resolution.test.ts b/extensions/mattermost/src/mattermost/target-resolution.test.ts index e53a4ae509e..3e22f29f3dd 100644 --- a/extensions/mattermost/src/mattermost/target-resolution.test.ts +++ b/extensions/mattermost/src/mattermost/target-resolution.test.ts @@ -29,11 +29,8 @@ describe("mattermost target resolution", () => { }); it("recognizes explicit targets and ID-shaped values", async () => { - const { - isExplicitMattermostTarget, - isMattermostId, - parseMattermostApiStatus, - } = await import("./target-resolution.js"); + const { isExplicitMattermostTarget, isMattermostId, parseMattermostApiStatus } = + await import("./target-resolution.js"); expect(isExplicitMattermostTarget("@alice")).toBe(true); expect(isExplicitMattermostTarget("#town-square")).toBe(true); diff --git a/extensions/microsoft/speech-provider.test.ts b/extensions/microsoft/speech-provider.test.ts index 1c8ea5ed182..80f54012866 100644 --- a/extensions/microsoft/speech-provider.test.ts +++ b/extensions/microsoft/speech-provider.test.ts @@ -1,5 +1,4 @@ import { afterEach, describe, expect, it, vi } from "vitest"; - import { listMicrosoftVoices } from "./speech-provider.js"; const fetchMock = vi.fn(); diff --git a/extensions/nextcloud-talk/src/format.test.ts b/extensions/nextcloud-talk/src/format.test.ts index a376e39f39e..d4c0e110ac7 100644 --- a/extensions/nextcloud-talk/src/format.test.ts +++ b/extensions/nextcloud-talk/src/format.test.ts @@ -27,9 +27,9 @@ describe("nextcloud talk format helpers", () => { }); it("strips markdown formatting and truncates on word boundaries", () => { - expect( - stripNextcloudTalkFormatting("**bold** [link](https://example.com) `code`"), - ).toBe("bold link"); + expect(stripNextcloudTalkFormatting("**bold** [link](https://example.com) `code`")).toBe( + "bold link", + ); expect(truncateNextcloudTalkText("alpha beta gamma delta", 14)).toBe("alpha beta..."); expect(truncateNextcloudTalkText("short", 14)).toBe("short"); }); diff --git a/extensions/nextcloud-talk/src/room-info.test.ts b/extensions/nextcloud-talk/src/room-info.test.ts index 83559c8a935..4455cde28b2 100644 --- a/extensions/nextcloud-talk/src/room-info.test.ts +++ b/extensions/nextcloud-talk/src/room-info.test.ts @@ -85,9 +85,7 @@ describe("nextcloud talk room info", () => { expect(kind).toBeUndefined(); expect(readFileSync).toHaveBeenCalledWith("/tmp/nextcloud-secret", "utf-8"); - expect(log).toHaveBeenCalledWith( - "nextcloud-talk: room lookup failed (403) token=room-group", - ); + expect(log).toHaveBeenCalledWith("nextcloud-talk: room lookup failed (403) token=room-group"); expect(release).toHaveBeenCalledTimes(1); }); diff --git a/extensions/tavily/src/tavily-client.test.ts b/extensions/tavily/src/tavily-client.test.ts index af6ea062052..f16f14fa1b3 100644 --- a/extensions/tavily/src/tavily-client.test.ts +++ b/extensions/tavily/src/tavily-client.test.ts @@ -12,9 +12,7 @@ describe("tavily client helpers", () => { }); it("falls back to the default host for invalid base urls", () => { - expect(__testing.resolveEndpoint("not a url", "/search")).toBe( - "https://api.tavily.com/search", - ); + expect(__testing.resolveEndpoint("not a url", "/search")).toBe("https://api.tavily.com/search"); expect(__testing.resolveEndpoint("", "/extract")).toBe("https://api.tavily.com/extract"); }); }); diff --git a/extensions/telegram/src/bot.create-telegram-bot.channel-post-media.test.ts b/extensions/telegram/src/bot.create-telegram-bot.channel-post-media.test.ts index 8f6b49f49de..de68e51017c 100644 --- a/extensions/telegram/src/bot.create-telegram-bot.channel-post-media.test.ts +++ b/extensions/telegram/src/bot.create-telegram-bot.channel-post-media.test.ts @@ -11,10 +11,8 @@ const { telegramBotRuntimeForTest, } = harness; -const { - createTelegramBot: createTelegramBotBase, - setTelegramBotRuntimeForTest, -} = await import("./bot.js"); +const { createTelegramBot: createTelegramBotBase, setTelegramBotRuntimeForTest } = + await import("./bot.js"); setTelegramBotRuntimeForTest( telegramBotRuntimeForTest as unknown as Parameters[0], diff --git a/package.json b/package.json index 454bd7ed133..0edc59dc646 100644 --- a/package.json +++ b/package.json @@ -812,7 +812,7 @@ "overrides": { "hono": "4.12.8", "@hono/node-server": "1.19.10", - "fast-xml-parser": "5.5.6", + "fast-xml-parser": "5.5.7", "request": "npm:@cypress/request@3.0.10", "request-promise": "npm:@cypress/request-promise@5.0.0", "file-type": "21.3.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 24ce117b030..f7127967c3d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: overrides: hono: 4.12.8 '@hono/node-server': 1.19.10 - fast-xml-parser: 5.5.6 + fast-xml-parser: 5.5.7 request: npm:@cypress/request@3.0.10 request-promise: npm:@cypress/request-promise@5.0.0 file-type: 21.3.4 @@ -465,7 +465,11 @@ importers: specifier: ^6.32.0 version: 6.32.0(ws@8.20.0)(zod@4.3.6) - extensions/microsoft: {} + extensions/microsoft: + dependencies: + node-edge-tts: + specifier: ^1.2.10 + version: 1.2.10 extensions/minimax: {} @@ -4345,8 +4349,8 @@ packages: fast-xml-builder@1.1.4: resolution: {integrity: sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==} - fast-xml-parser@5.5.6: - resolution: {integrity: sha512-3+fdZyBRVg29n4rXP0joHthhcHdPUHaIC16cuyyd1iLsuaO6Vea36MPrxgAzbZna8lhvZeRL8Bc9GP56/J9xEw==} + fast-xml-parser@5.5.7: + resolution: {integrity: sha512-LteOsISQ2GEiDHZch6L9hB0+MLoYVLToR7xotrzU0opCICBkxOPgHAy1HxAvtxfJNXDJpgAsQN30mkrfpO2Prg==} hasBin: true fastq@1.20.1: @@ -7264,7 +7268,7 @@ snapshots: '@aws-sdk/xml-builder@3.972.15': dependencies: '@smithy/types': 4.13.1 - fast-xml-parser: 5.5.6 + fast-xml-parser: 5.5.7 tslib: 2.8.1 '@aws/lambda-invoke-store@0.2.4': {} @@ -10900,7 +10904,7 @@ snapshots: dependencies: path-expression-matcher: 1.2.0 - fast-xml-parser@5.5.6: + fast-xml-parser@5.5.7: dependencies: fast-xml-builder: 1.1.4 path-expression-matcher: 1.2.0 diff --git a/src/tts/provider-registry.test.ts b/src/tts/provider-registry.test.ts index dfb12b7bdd2..d3e0c20a3ad 100644 --- a/src/tts/provider-registry.test.ts +++ b/src/tts/provider-registry.test.ts @@ -1,10 +1,13 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; - import type { OpenClawConfig } from "../config/config.js"; import { createEmptyPluginRegistry } from "../plugins/registry-empty.js"; import { resetPluginRuntimeStateForTest, setActivePluginRegistry } from "../plugins/runtime.js"; import type { SpeechProviderPlugin } from "../plugins/types.js"; -import { getSpeechProvider, listSpeechProviders, normalizeSpeechProviderId } from "./provider-registry.js"; +import { + getSpeechProvider, + listSpeechProviders, + normalizeSpeechProviderId, +} from "./provider-registry.js"; const loadOpenClawPluginsMock = vi.fn();