mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-05 04:20:34 +00:00
fix(tests): narrow bundled plugin test seams
This commit is contained in:
16
src/plugin-sdk/feishu-security.ts
Normal file
16
src/plugin-sdk/feishu-security.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
// Manual facade. Keep loader boundary explicit.
|
||||
type SecuritySurface = typeof import("@openclaw/feishu/security-contract-api.js");
|
||||
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
|
||||
|
||||
function loadSecuritySurface(): SecuritySurface {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<SecuritySurface>({
|
||||
dirName: "feishu",
|
||||
artifactBasename: "security-contract-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
export const collectFeishuSecurityAuditFindings: SecuritySurface["collectFeishuSecurityAuditFindings"] =
|
||||
((...args) =>
|
||||
loadSecuritySurface().collectFeishuSecurityAuditFindings(
|
||||
...args,
|
||||
)) as SecuritySurface["collectFeishuSecurityAuditFindings"];
|
||||
30
src/plugin-sdk/slack.ts
Normal file
30
src/plugin-sdk/slack.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
// Manual facade. Keep loader boundary explicit.
|
||||
type InteractiveRepliesSurface = typeof import("@openclaw/slack/interactive-replies-api.js");
|
||||
type SecuritySurface = typeof import("@openclaw/slack/security-contract-api.js");
|
||||
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
|
||||
|
||||
function loadInteractiveRepliesSurface(): InteractiveRepliesSurface {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<InteractiveRepliesSurface>({
|
||||
dirName: "slack",
|
||||
artifactBasename: "interactive-replies-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
function loadSecuritySurface(): SecuritySurface {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<SecuritySurface>({
|
||||
dirName: "slack",
|
||||
artifactBasename: "security-contract-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
export const compileSlackInteractiveReplies: InteractiveRepliesSurface["compileSlackInteractiveReplies"] =
|
||||
((...args) =>
|
||||
loadInteractiveRepliesSurface().compileSlackInteractiveReplies(
|
||||
...args,
|
||||
)) as InteractiveRepliesSurface["compileSlackInteractiveReplies"];
|
||||
|
||||
export const collectSlackSecurityAuditFindings: SecuritySurface["collectSlackSecurityAuditFindings"] =
|
||||
((...args) =>
|
||||
loadSecuritySurface().collectSlackSecurityAuditFindings(
|
||||
...args,
|
||||
)) as SecuritySurface["collectSlackSecurityAuditFindings"];
|
||||
Reference in New Issue
Block a user