refactor(src): split oversized modules

This commit is contained in:
Peter Steinberger
2026-01-14 01:08:15 +00:00
parent b2179de839
commit bcbfb357be
675 changed files with 91476 additions and 73453 deletions

View File

@@ -0,0 +1,25 @@
import type { SlackSlashCommandConfig } from "../../config/config.js";
export function normalizeSlackSlashCommandName(raw: string) {
return raw.replace(/^\/+/, "");
}
export function resolveSlackSlashCommandConfig(
raw?: SlackSlashCommandConfig,
): Required<SlackSlashCommandConfig> {
const normalizedName = normalizeSlackSlashCommandName(
raw?.name?.trim() || "clawd",
);
const name = normalizedName || "clawd";
return {
enabled: raw?.enabled === true,
name,
sessionPrefix: raw?.sessionPrefix?.trim() || "slack:slash",
ephemeral: raw?.ephemeral !== false,
};
}
export function buildSlackSlashCommandMatcher(name: string) {
const escaped = name.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
return new RegExp(`^/?${escaped}$`);
}