first commit

This commit is contained in:
Matt Kane
2026-04-01 10:44:22 +01:00
commit 43fcb9a131
1789 changed files with 395041 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
/**
* AI Moderation Plugin Descriptor
*/
import type { PluginDescriptor } from "emdash";
import type { Category } from "./categories.js";
export interface AIModerationOptions {
/** Override default categories */
categories?: Category[];
/** Auto-approve comments that pass AI checks (default: true) */
autoApproveClean?: boolean;
/** Workers AI binding name (default: "AI") */
aiBinding?: string;
}
/**
* Create the AI moderation plugin descriptor.
*/
export function aiModerationPlugin(
options: AIModerationOptions = {},
): PluginDescriptor<AIModerationOptions> {
return {
id: "ai-moderation",
version: "0.1.0",
entrypoint: "@emdashcms/plugin-ai-moderation/plugin",
options,
adminEntry: "@emdashcms/plugin-ai-moderation/admin",
adminPages: [{ path: "/settings", label: "AI Moderation", icon: "shield" }],
adminWidgets: [{ id: "status", title: "AI Moderation", size: "third" }],
};
}