refactor: continue plugin seam cleanup

This commit is contained in:
Peter Steinberger
2026-03-27 03:50:24 +00:00
parent 4c8ed2ce46
commit 9a775aa59c
43 changed files with 201 additions and 766 deletions

View File

@@ -11,7 +11,6 @@ import { registerFeishuWikiTools } from "./src/wiki.js";
export { feishuPlugin } from "./src/channel.js";
export { setFeishuRuntime } from "./src/runtime.js";
export { monitorFeishuProvider } from "./src/monitor.js";
export {
sendMessageFeishu,
sendCardFeishu,
@@ -46,6 +45,22 @@ export {
type MentionTarget,
} from "./src/mention.js";
type MonitorFeishuProvider = typeof import("./src/monitor.js").monitorFeishuProvider;
let feishuMonitorPromise: Promise<typeof import("./src/monitor.js")> | null = null;
function loadFeishuMonitorModule() {
feishuMonitorPromise ??= import("./src/monitor.js");
return feishuMonitorPromise;
}
export async function monitorFeishuProvider(
...args: Parameters<MonitorFeishuProvider>
): ReturnType<MonitorFeishuProvider> {
const { monitorFeishuProvider } = await loadFeishuMonitorModule();
return await monitorFeishuProvider(...args);
}
export default defineChannelPluginEntry({
id: "feishu",
name: "Feishu",