diff --git a/extensions/discord/src/accounts.ts b/extensions/discord/src/accounts.ts index fe206dd971a..2651ca8cdff 100644 --- a/extensions/discord/src/accounts.ts +++ b/extensions/discord/src/accounts.ts @@ -160,7 +160,7 @@ function resolveDiscordAccountTokenOwner(params: { return owner?.accountId; } -export function resolveDiscordDuplicateTokenOwner(params: { +function resolveDiscordDuplicateTokenOwner(params: { cfg: OpenClawConfig; account: ResolvedDiscordAccount; }): string | undefined { diff --git a/extensions/discord/src/api.ts b/extensions/discord/src/api.ts index 3ac9807fc73..161dd9c75f6 100644 --- a/extensions/discord/src/api.ts +++ b/extensions/discord/src/api.ts @@ -121,7 +121,7 @@ function getDiscordApiRetryAfterMs( return Math.min(Math.max(0, err.retryAfter * 1000), retryConfig.maxDelayMs); } -export type DiscordFetchOptions = { +type DiscordFetchOptions = { retry?: RetryConfig; label?: string; }; diff --git a/extensions/discord/src/approval-native.ts b/extensions/discord/src/approval-native.ts index 8da99704446..56b764692bb 100644 --- a/extensions/discord/src/approval-native.ts +++ b/extensions/discord/src/approval-native.ts @@ -160,7 +160,7 @@ function createDiscordApproverDmTargetResolver(configOverride?: DiscordExecAppro }); } -export function createDiscordApprovalCapability(configOverride?: DiscordExecApprovalConfig | null) { +function createDiscordApprovalCapability(configOverride?: DiscordExecApprovalConfig | null) { return createApproverRestrictedNativeApprovalCapability({ channel: "discord", channelLabel: "Discord", diff --git a/extensions/discord/src/audit-core.ts b/extensions/discord/src/audit-core.ts index 60263b77c7c..341cb6bc0ce 100644 --- a/extensions/discord/src/audit-core.ts +++ b/extensions/discord/src/audit-core.ts @@ -6,7 +6,7 @@ import type { import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { isRecord, normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime"; -export type DiscordChannelPermissionsAuditEntry = { +type DiscordChannelPermissionsAuditEntry = { channelId: string; ok: boolean; missing?: string[]; @@ -35,7 +35,7 @@ function shouldAuditChannelConfig(config: DiscordGuildChannelConfig | undefined) return true; } -export function listConfiguredGuildChannelKeys( +function listConfiguredGuildChannelKeys( guilds: Record | undefined, ): string[] { if (!guilds) { diff --git a/extensions/discord/src/chunk.ts b/extensions/discord/src/chunk.ts index c6e726ddeb9..931f76ba202 100644 --- a/extensions/discord/src/chunk.ts +++ b/extensions/discord/src/chunk.ts @@ -1,6 +1,6 @@ import { chunkMarkdownTextWithMode, type ChunkMode } from "openclaw/plugin-sdk/reply-chunking"; -export type ChunkDiscordTextOpts = { +type ChunkDiscordTextOpts = { /** Max characters per Discord message. Default: 2000. */ maxChars?: number; /** diff --git a/extensions/discord/src/draft-stream.ts b/extensions/discord/src/draft-stream.ts index 0d578fde145..c7da9e858c3 100644 --- a/extensions/discord/src/draft-stream.ts +++ b/extensions/discord/src/draft-stream.ts @@ -12,7 +12,7 @@ const DISCORD_STREAM_MAX_CHARS = 2000; const DEFAULT_THROTTLE_MS = 1200; const DISCORD_PREVIEW_ALLOWED_MENTIONS = { parse: [] }; -export type DiscordDraftStream = { +type DiscordDraftStream = { update: (text: string) => void; flush: () => Promise; messageId: () => string | undefined; diff --git a/extensions/discord/src/interactive-dispatch.ts b/extensions/discord/src/interactive-dispatch.ts index 8c74b6f20c7..c25c09e3fc7 100644 --- a/extensions/discord/src/interactive-dispatch.ts +++ b/extensions/discord/src/interactive-dispatch.ts @@ -51,7 +51,7 @@ export type DiscordInteractiveHandlerRegistration = PluginInteractiveRegistratio "discord" >; -export type DiscordInteractiveDispatchContext = Omit< +type DiscordInteractiveDispatchContext = Omit< DiscordInteractiveHandlerContext, | "interaction" | "respond" diff --git a/extensions/discord/src/outbound-send-context.ts b/extensions/discord/src/outbound-send-context.ts index 9dd9f31af41..9d35798549c 100644 --- a/extensions/discord/src/outbound-send-context.ts +++ b/extensions/discord/src/outbound-send-context.ts @@ -11,7 +11,7 @@ type DiscordSendRuntime = typeof import("./send.js"); export type DiscordSendFn = DiscordSendRuntime["sendMessageDiscord"]; export type DiscordVoiceSendFn = DiscordSendRuntime["sendVoiceMessageDiscord"]; -export type DiscordFormattingOptions = { +type DiscordFormattingOptions = { textLimit?: number; maxLinesPerMessage?: number; tableMode?: NonNullable[2]>["tableMode"]; diff --git a/extensions/discord/src/preview-streaming.ts b/extensions/discord/src/preview-streaming.ts index 7b1d416d090..afc11d286d1 100644 --- a/extensions/discord/src/preview-streaming.ts +++ b/extensions/discord/src/preview-streaming.ts @@ -1,4 +1,4 @@ -export type DiscordPreviewStreamMode = "off" | "partial" | "block"; +type DiscordPreviewStreamMode = "off" | "partial" | "block"; function parsePreviewStreamingMode(value: unknown): DiscordPreviewStreamMode | undefined { return value === "off" || value === "partial" || value === "block" ? value : undefined; diff --git a/extensions/discord/src/proxy-fetch.ts b/extensions/discord/src/proxy-fetch.ts index 430878edb5e..2ebaf4e861f 100644 --- a/extensions/discord/src/proxy-fetch.ts +++ b/extensions/discord/src/proxy-fetch.ts @@ -6,7 +6,7 @@ import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/text-runtime"; import type { ResolvedDiscordAccount } from "./accounts.js"; -export function resolveDiscordProxyUrl( +function resolveDiscordProxyUrl( account: Pick, cfg: OpenClawConfig, ): string | undefined { @@ -22,7 +22,7 @@ export function resolveDiscordProxyUrl( return trimmed || undefined; } -export function resolveDiscordProxyFetchByUrl( +function resolveDiscordProxyFetchByUrl( proxyUrl: string | undefined, runtime?: Pick, ): typeof fetch | undefined { diff --git a/extensions/discord/src/proxy-request-client.ts b/extensions/discord/src/proxy-request-client.ts index 11757bb2a90..5f738a4276c 100644 --- a/extensions/discord/src/proxy-request-client.ts +++ b/extensions/discord/src/proxy-request-client.ts @@ -1,7 +1,7 @@ import { FormData as UndiciFormData } from "undici"; import { RequestClient, type RequestClientOptions } from "./internal/discord.js"; -export type ProxyRequestClientOptions = RequestClientOptions; +type ProxyRequestClientOptions = RequestClientOptions; export const DISCORD_REST_TIMEOUT_MS = 15_000; diff --git a/extensions/discord/src/retry.ts b/extensions/discord/src/retry.ts index 9d11304a807..8454bcb800e 100644 --- a/extensions/discord/src/retry.ts +++ b/extensions/discord/src/retry.ts @@ -5,7 +5,7 @@ import { } from "openclaw/plugin-sdk/retry-runtime"; import { RateLimitError } from "./internal/discord.js"; -export const DISCORD_RETRY_DEFAULTS = { +const DISCORD_RETRY_DEFAULTS = { attempts: 3, minDelayMs: 500, maxDelayMs: 30_000, diff --git a/extensions/discord/src/send-target-parsing.ts b/extensions/discord/src/send-target-parsing.ts index 54a53a3253f..78b33d2cb2b 100644 --- a/extensions/discord/src/send-target-parsing.ts +++ b/extensions/discord/src/send-target-parsing.ts @@ -6,7 +6,7 @@ import { export type SendDiscordTarget = DiscordTarget; -export type SendDiscordTargetParseOptions = DiscordTargetParseOptions; +type SendDiscordTargetParseOptions = DiscordTargetParseOptions; export const parseDiscordSendTarget = ( raw: string, diff --git a/extensions/discord/src/send.types.ts b/extensions/discord/src/send.types.ts index 6987a08adea..2dca6661947 100644 --- a/extensions/discord/src/send.types.ts +++ b/extensions/discord/src/send.types.ts @@ -150,7 +150,7 @@ export type DiscordChannelCreate = { nsfw?: boolean; }; -export type DiscordForumTag = { +type DiscordForumTag = { id?: string; name: string; moderated?: boolean; diff --git a/extensions/discord/src/setup-account-state.ts b/extensions/discord/src/setup-account-state.ts index 7b839946d3a..0b92aa6d97e 100644 --- a/extensions/discord/src/setup-account-state.ts +++ b/extensions/discord/src/setup-account-state.ts @@ -10,7 +10,7 @@ import { mergeDiscordAccountConfig, resolveDiscordAccountConfig } from "./accoun import type { DiscordAccountConfig } from "./runtime-api.js"; import { resolveDiscordToken } from "./token.js"; -export type InspectedDiscordSetupAccount = { +type InspectedDiscordSetupAccount = { accountId: string; enabled: boolean; token: string; diff --git a/extensions/discord/src/setup-core.ts b/extensions/discord/src/setup-core.ts index d19645110de..abee14d8b41 100644 --- a/extensions/discord/src/setup-core.ts +++ b/extensions/discord/src/setup-core.ts @@ -19,7 +19,7 @@ import { const channel = "discord" as const; -export const DISCORD_TOKEN_HELP_LINES = [ +const DISCORD_TOKEN_HELP_LINES = [ "1) Discord Developer Portal -> Applications -> New Application", "2) Bot -> Add Bot -> Reset Token -> copy token", "3) OAuth2 -> URL Generator -> scope 'bot' -> invite to your server", @@ -27,7 +27,7 @@ export const DISCORD_TOKEN_HELP_LINES = [ `Docs: ${formatDocsLink("/discord", "discord")}`, ]; -export function setDiscordGuildChannelAllowlist( +function setDiscordGuildChannelAllowlist( cfg: OpenClawConfig, accountId: string, entries: Array<{ diff --git a/extensions/discord/src/shared.ts b/extensions/discord/src/shared.ts index 2a5a30af5cd..9c8ea6b9904 100644 --- a/extensions/discord/src/shared.ts +++ b/extensions/discord/src/shared.ts @@ -31,7 +31,7 @@ import { import { discordSecurityAdapter } from "./security.js"; import { deriveLegacySessionChatType } from "./session-contract.js"; -export const DISCORD_CHANNEL = "discord" as const; +const DISCORD_CHANNEL = "discord" as const; type DiscordDoctorModule = typeof import("./doctor.js"); type DiscordConfigAccessorAccount = { diff --git a/extensions/discord/src/token.ts b/extensions/discord/src/token.ts index 0eac4adf0bf..5c1e3a4a48b 100644 --- a/extensions/discord/src/token.ts +++ b/extensions/discord/src/token.ts @@ -4,7 +4,7 @@ import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/rout import { resolveAccountEntry } from "openclaw/plugin-sdk/routing"; import { normalizeResolvedSecretInputString } from "openclaw/plugin-sdk/secret-input"; -export type DiscordTokenSource = "env" | "config" | "none"; +type DiscordTokenSource = "env" | "config" | "none"; export type DiscordTokenResolution = BaseTokenResolution & { source: DiscordTokenSource; diff --git a/extensions/discord/src/ui-colors.ts b/extensions/discord/src/ui-colors.ts index 9791445cc54..b51c1fb0a5f 100644 --- a/extensions/discord/src/ui-colors.ts +++ b/extensions/discord/src/ui-colors.ts @@ -1,7 +1,7 @@ import type { OpenClawConfig } from "openclaw/plugin-sdk/config-types"; import { inspectDiscordAccount } from "./account-inspect.js"; -export const DEFAULT_DISCORD_ACCENT_COLOR = "#5865F2"; +const DEFAULT_DISCORD_ACCENT_COLOR = "#5865F2"; type ResolveDiscordAccentColorParams = { cfg: OpenClawConfig; diff --git a/extensions/discord/src/ui.ts b/extensions/discord/src/ui.ts index d7421ab3b42..f5e94a50695 100644 --- a/extensions/discord/src/ui.ts +++ b/extensions/discord/src/ui.ts @@ -2,8 +2,6 @@ import type { OpenClawConfig } from "openclaw/plugin-sdk/config-types"; import { Container } from "./internal/discord.js"; import { normalizeDiscordAccentColor, resolveDiscordAccentColor } from "./ui-colors.js"; -export { normalizeDiscordAccentColor, resolveDiscordAccentColor } from "./ui-colors.js"; - type DiscordContainerComponents = ConstructorParameters[0]; export class DiscordUiContainer extends Container {