mirror of
https://fastgit.cc/github.com/openclaw/openclaw
synced 2026-04-30 22:12:32 +08:00
perf: speed up security audit test imports
This commit is contained in:
@@ -1,18 +1,40 @@
|
||||
import { loadBundledPluginPublicSurfaceSync } from "../../../src/test-utils/bundled-plugin-public-surface.js";
|
||||
import {
|
||||
loadBundledPluginPublicSurfaceSync,
|
||||
resolveRelativeBundledPluginPublicModuleId,
|
||||
} from "../../../src/test-utils/bundled-plugin-public-surface.js";
|
||||
|
||||
type DiscordSecurityAuditSurface =
|
||||
typeof import("@openclaw/discord/security-audit-contract-api.js");
|
||||
type FeishuSecuritySurface = typeof import("@openclaw/feishu/security-contract-api.js");
|
||||
type SlackSecuritySurface = typeof import("@openclaw/slack/security-contract-api.js");
|
||||
type SynologyChatSecuritySurface = typeof import("@openclaw/synology-chat/contract-api.js");
|
||||
type TelegramSecuritySurface = typeof import("@openclaw/telegram/contract-api.js");
|
||||
type TelegramSecuritySurface = typeof import("@openclaw/telegram/security-audit-contract-api.js");
|
||||
type ZalouserSecuritySurface = typeof import("@openclaw/zalouser/contract-api.js");
|
||||
|
||||
function loadDiscordSecurityAuditSurface(): DiscordSecurityAuditSurface {
|
||||
return loadBundledPluginPublicSurfaceSync<DiscordSecurityAuditSurface>({
|
||||
pluginId: "discord",
|
||||
artifactBasename: "security-audit-contract-api.js",
|
||||
});
|
||||
const discordSecurityAuditModuleId = resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "discord",
|
||||
artifactBasename: "security-audit-contract-api.js",
|
||||
});
|
||||
const slackSecurityModuleId = resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "slack",
|
||||
artifactBasename: "security-contract-api.js",
|
||||
});
|
||||
const telegramSecurityModuleId = resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "telegram",
|
||||
artifactBasename: "security-audit-contract-api.js",
|
||||
});
|
||||
let discordSecurityAuditSurfacePromise: Promise<DiscordSecurityAuditSurface> | undefined;
|
||||
let slackSecuritySurfacePromise: Promise<SlackSecuritySurface> | undefined;
|
||||
let telegramSecuritySurfacePromise: Promise<TelegramSecuritySurface> | undefined;
|
||||
|
||||
function loadDiscordSecurityAuditSurface(): Promise<DiscordSecurityAuditSurface> {
|
||||
discordSecurityAuditSurfacePromise ??= import(
|
||||
discordSecurityAuditModuleId
|
||||
) as Promise<DiscordSecurityAuditSurface>;
|
||||
return discordSecurityAuditSurfacePromise;
|
||||
}
|
||||
|
||||
function loadFeishuSecuritySurface(): FeishuSecuritySurface {
|
||||
@@ -22,11 +44,9 @@ function loadFeishuSecuritySurface(): FeishuSecuritySurface {
|
||||
});
|
||||
}
|
||||
|
||||
function loadSlackSecuritySurface(): SlackSecuritySurface {
|
||||
return loadBundledPluginPublicSurfaceSync<SlackSecuritySurface>({
|
||||
pluginId: "slack",
|
||||
artifactBasename: "security-contract-api.js",
|
||||
});
|
||||
function loadSlackSecuritySurface(): Promise<SlackSecuritySurface> {
|
||||
slackSecuritySurfacePromise ??= import(slackSecurityModuleId) as Promise<SlackSecuritySurface>;
|
||||
return slackSecuritySurfacePromise;
|
||||
}
|
||||
|
||||
function loadSynologyChatSecuritySurface(): SynologyChatSecuritySurface {
|
||||
@@ -36,11 +56,11 @@ function loadSynologyChatSecuritySurface(): SynologyChatSecuritySurface {
|
||||
});
|
||||
}
|
||||
|
||||
function loadTelegramSecuritySurface(): TelegramSecuritySurface {
|
||||
return loadBundledPluginPublicSurfaceSync<TelegramSecuritySurface>({
|
||||
pluginId: "telegram",
|
||||
artifactBasename: "contract-api.js",
|
||||
});
|
||||
function loadTelegramSecuritySurface(): Promise<TelegramSecuritySurface> {
|
||||
telegramSecuritySurfacePromise ??= import(
|
||||
telegramSecurityModuleId
|
||||
) as Promise<TelegramSecuritySurface>;
|
||||
return telegramSecuritySurfacePromise;
|
||||
}
|
||||
|
||||
function loadZalouserSecuritySurface(): ZalouserSecuritySurface {
|
||||
@@ -51,8 +71,8 @@ function loadZalouserSecuritySurface(): ZalouserSecuritySurface {
|
||||
}
|
||||
|
||||
export const collectDiscordSecurityAuditFindings: DiscordSecurityAuditSurface["collectDiscordSecurityAuditFindings"] =
|
||||
((...args) =>
|
||||
loadDiscordSecurityAuditSurface().collectDiscordSecurityAuditFindings(
|
||||
(async (...args) =>
|
||||
(await loadDiscordSecurityAuditSurface()).collectDiscordSecurityAuditFindings(
|
||||
...args,
|
||||
)) as DiscordSecurityAuditSurface["collectDiscordSecurityAuditFindings"];
|
||||
|
||||
@@ -63,8 +83,8 @@ export const collectFeishuSecurityAuditFindings: FeishuSecuritySurface["collectF
|
||||
)) as FeishuSecuritySurface["collectFeishuSecurityAuditFindings"];
|
||||
|
||||
export const collectSlackSecurityAuditFindings: SlackSecuritySurface["collectSlackSecurityAuditFindings"] =
|
||||
((...args) =>
|
||||
loadSlackSecuritySurface().collectSlackSecurityAuditFindings(
|
||||
(async (...args) =>
|
||||
(await loadSlackSecuritySurface()).collectSlackSecurityAuditFindings(
|
||||
...args,
|
||||
)) as SlackSecuritySurface["collectSlackSecurityAuditFindings"];
|
||||
|
||||
@@ -75,8 +95,8 @@ export const collectSynologyChatSecurityAuditFindings: SynologyChatSecuritySurfa
|
||||
)) as SynologyChatSecuritySurface["collectSynologyChatSecurityAuditFindings"];
|
||||
|
||||
export const collectTelegramSecurityAuditFindings: TelegramSecuritySurface["collectTelegramSecurityAuditFindings"] =
|
||||
((...args) =>
|
||||
loadTelegramSecuritySurface().collectTelegramSecurityAuditFindings(
|
||||
(async (...args) =>
|
||||
(await loadTelegramSecuritySurface()).collectTelegramSecurityAuditFindings(
|
||||
...args,
|
||||
)) as TelegramSecuritySurface["collectTelegramSecurityAuditFindings"];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user