mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-12 07:20:45 +00:00
perf(test): avoid plugin-sdk barrel imports
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import { normalizeBlueBubblesServerUrl, type BlueBubblesAccountConfig } from "./types.js";
|
import { normalizeBlueBubblesServerUrl, type BlueBubblesAccountConfig } from "./types.js";
|
||||||
|
|
||||||
export type ResolvedBlueBubblesAccount = {
|
export type ResolvedBlueBubblesAccount = {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { ClawdbotConfig } from "openclaw/plugin-sdk";
|
import type { ClawdbotConfig } from "openclaw/plugin-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type {
|
import type {
|
||||||
FeishuConfig,
|
FeishuConfig,
|
||||||
FeishuAccountConfig,
|
FeishuAccountConfig,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { GoogleChatAccountConfig } from "./types.config.js";
|
import type { GoogleChatAccountConfig } from "./types.config.js";
|
||||||
|
|
||||||
export type GoogleChatCredentialSource = "file" | "inline" | "env" | "none";
|
export type GoogleChatCredentialSource = "file" | "inline" | "env" | "none";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { readFileSync } from "node:fs";
|
import { readFileSync } from "node:fs";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { CoreConfig, IrcAccountConfig, IrcNickServConfig } from "./types.js";
|
import type { CoreConfig, IrcAccountConfig, IrcNickServConfig } from "./types.js";
|
||||||
|
|
||||||
const TRUTHY_ENV = new Set(["true", "1", "yes", "on"]);
|
const TRUTHY_ENV = new Set(["true", "1", "yes", "on"]);
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { CoreConfig, MatrixConfig } from "../types.js";
|
import type { CoreConfig, MatrixConfig } from "../types.js";
|
||||||
import { resolveMatrixConfigForAccount } from "./client.js";
|
import { resolveMatrixConfigForAccount } from "./client.js";
|
||||||
import { credentialsMatchConfig, loadMatrixCredentials } from "./credentials.js";
|
import { credentialsMatchConfig, loadMatrixCredentials } from "./credentials.js";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { normalizeAccountId } from "openclaw/plugin-sdk";
|
import { normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { CoreConfig } from "../../types.js";
|
import type { CoreConfig } from "../../types.js";
|
||||||
import type { MatrixActionClient, MatrixActionClientOpts } from "./types.js";
|
import type { MatrixActionClient, MatrixActionClientOpts } from "./types.js";
|
||||||
import { getMatrixRuntime } from "../../runtime.js";
|
import { getMatrixRuntime } from "../../runtime.js";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { MatrixClient } from "@vector-im/matrix-bot-sdk";
|
import type { MatrixClient } from "@vector-im/matrix-bot-sdk";
|
||||||
import { normalizeAccountId } from "openclaw/plugin-sdk";
|
import { normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
|
|
||||||
// Support multiple active clients for multi-account
|
// Support multiple active clients for multi-account
|
||||||
const activeClients = new Map<string, MatrixClient>();
|
const activeClients = new Map<string, MatrixClient>();
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { MatrixClient } from "@vector-im/matrix-bot-sdk";
|
import { MatrixClient } from "@vector-im/matrix-bot-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { CoreConfig } from "../../types.js";
|
import type { CoreConfig } from "../../types.js";
|
||||||
import type { MatrixAuth, MatrixResolvedConfig } from "./types.js";
|
import type { MatrixAuth, MatrixResolvedConfig } from "./types.js";
|
||||||
import { getMatrixRuntime } from "../../runtime.js";
|
import { getMatrixRuntime } from "../../runtime.js";
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { MatrixClient } from "@vector-im/matrix-bot-sdk";
|
import type { MatrixClient } from "@vector-im/matrix-bot-sdk";
|
||||||
import { LogService } from "@vector-im/matrix-bot-sdk";
|
import { LogService } from "@vector-im/matrix-bot-sdk";
|
||||||
import { normalizeAccountId } from "openclaw/plugin-sdk";
|
import { normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { CoreConfig } from "../../types.js";
|
import type { CoreConfig } from "../../types.js";
|
||||||
import type { MatrixAuth } from "./types.js";
|
import type { MatrixAuth } from "./types.js";
|
||||||
import { resolveMatrixAuth } from "./config.js";
|
import { resolveMatrixAuth } from "./config.js";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import fs from "node:fs";
|
import fs from "node:fs";
|
||||||
import os from "node:os";
|
import os from "node:os";
|
||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import { getMatrixRuntime } from "../runtime.js";
|
import { getMatrixRuntime } from "../runtime.js";
|
||||||
|
|
||||||
export type MatrixStoredCredentials = {
|
export type MatrixStoredCredentials = {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { MatrixClient } from "@vector-im/matrix-bot-sdk";
|
import type { MatrixClient } from "@vector-im/matrix-bot-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { CoreConfig } from "../../types.js";
|
import type { CoreConfig } from "../../types.js";
|
||||||
import { getMatrixRuntime } from "../../runtime.js";
|
import { getMatrixRuntime } from "../../runtime.js";
|
||||||
import { getActiveMatrixClient, getAnyActiveMatrixClient } from "../active-client.js";
|
import { getActiveMatrixClient, getAnyActiveMatrixClient } from "../active-client.js";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { MattermostAccountConfig, MattermostChatMode } from "../types.js";
|
import type { MattermostAccountConfig, MattermostChatMode } from "../types.js";
|
||||||
import { normalizeMattermostBaseUrl } from "./client.js";
|
import { normalizeMattermostBaseUrl } from "./client.js";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { OpenClawConfig, WizardPrompter } from "openclaw/plugin-sdk";
|
import type { OpenClawConfig, WizardPrompter } from "openclaw/plugin-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
|
|
||||||
type PromptAccountIdParams = {
|
type PromptAccountIdParams = {
|
||||||
cfg: OpenClawConfig;
|
cfg: OpenClawConfig;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { ChannelOnboardingAdapter, OpenClawConfig, WizardPrompter } from "openclaw/plugin-sdk";
|
import type { ChannelOnboardingAdapter, OpenClawConfig, WizardPrompter } from "openclaw/plugin-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import {
|
import {
|
||||||
listMattermostAccountIds,
|
listMattermostAccountIds,
|
||||||
resolveDefaultMattermostAccountId,
|
resolveDefaultMattermostAccountId,
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
import { readFileSync } from "node:fs";
|
import { readFileSync } from "node:fs";
|
||||||
import { DEFAULT_ACCOUNT_ID, isTruthyEnvValue, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { CoreConfig, NextcloudTalkAccountConfig } from "./types.js";
|
import type { CoreConfig, NextcloudTalkAccountConfig } from "./types.js";
|
||||||
|
|
||||||
|
function isTruthyEnvValue(value?: string): boolean {
|
||||||
|
const normalized = (value ?? "").trim().toLowerCase();
|
||||||
|
return normalized === "true" || normalized === "1" || normalized === "yes" || normalized === "on";
|
||||||
|
}
|
||||||
|
|
||||||
const debugAccounts = (...args: unknown[]) => {
|
const debugAccounts = (...args: unknown[]) => {
|
||||||
if (isTruthyEnvValue(process.env.OPENCLAW_DEBUG_NEXTCLOUD_TALK_ACCOUNTS)) {
|
if (isTruthyEnvValue(process.env.OPENCLAW_DEBUG_NEXTCLOUD_TALK_ACCOUNTS)) {
|
||||||
console.warn("[nextcloud-talk:accounts]", ...args);
|
console.warn("[nextcloud-talk:accounts]", ...args);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { ResolvedZaloAccount, ZaloAccountConfig, ZaloConfig } from "./types.js";
|
import type { ResolvedZaloAccount, ZaloAccountConfig, ZaloConfig } from "./types.js";
|
||||||
import { resolveZaloToken } from "./token.js";
|
import { resolveZaloToken } from "./token.js";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
import type { OpenClawConfig } from "openclaw/plugin-sdk";
|
||||||
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk";
|
import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id";
|
||||||
import type { ResolvedZalouserAccount, ZalouserAccountConfig, ZalouserConfig } from "./types.js";
|
import type { ResolvedZalouserAccount, ZalouserAccountConfig, ZalouserConfig } from "./types.js";
|
||||||
import { runZca, parseJsonOutput } from "./zca.js";
|
import { runZca, parseJsonOutput } from "./zca.js";
|
||||||
|
|
||||||
|
|||||||
@@ -28,6 +28,10 @@
|
|||||||
"types": "./dist/plugin-sdk/index.d.ts",
|
"types": "./dist/plugin-sdk/index.d.ts",
|
||||||
"default": "./dist/plugin-sdk/index.js"
|
"default": "./dist/plugin-sdk/index.js"
|
||||||
},
|
},
|
||||||
|
"./plugin-sdk/account-id": {
|
||||||
|
"types": "./dist/plugin-sdk/account-id.d.ts",
|
||||||
|
"default": "./dist/plugin-sdk/account-id.js"
|
||||||
|
},
|
||||||
"./cli-entry": "./openclaw.mjs"
|
"./cli-entry": "./openclaw.mjs"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import path from "node:path";
|
|||||||
|
|
||||||
const pnpm = process.platform === "win32" ? "pnpm.cmd" : "pnpm";
|
const pnpm = process.platform === "win32" ? "pnpm.cmd" : "pnpm";
|
||||||
|
|
||||||
const unitIsolatedFiles = [
|
const unitIsolatedFilesRaw = [
|
||||||
"src/plugins/loader.test.ts",
|
"src/plugins/loader.test.ts",
|
||||||
"src/plugins/tools.optional.test.ts",
|
"src/plugins/tools.optional.test.ts",
|
||||||
"src/agents/session-tool-result-guard.tool-result-persist-hook.test.ts",
|
"src/agents/session-tool-result-guard.tool-result-persist-hook.test.ts",
|
||||||
@@ -28,6 +28,7 @@ const unitIsolatedFiles = [
|
|||||||
"src/browser/server-context.remote-tab-ops.test.ts",
|
"src/browser/server-context.remote-tab-ops.test.ts",
|
||||||
"src/browser/server-context.ensure-tab-available.prefers-last-target.test.ts",
|
"src/browser/server-context.ensure-tab-available.prefers-last-target.test.ts",
|
||||||
];
|
];
|
||||||
|
const unitIsolatedFiles = unitIsolatedFilesRaw.filter((file) => fs.existsSync(file));
|
||||||
|
|
||||||
const children = new Set();
|
const children = new Set();
|
||||||
const isCI = process.env.CI === "true" || process.env.GITHUB_ACTIONS === "true";
|
const isCI = process.env.CI === "true" || process.env.GITHUB_ACTIONS === "true";
|
||||||
|
|||||||
1
src/plugin-sdk/account-id.ts
Normal file
1
src/plugin-sdk/account-id.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "../routing/session-key.js";
|
||||||
@@ -10,6 +10,6 @@
|
|||||||
"rootDir": "src",
|
"rootDir": "src",
|
||||||
"tsBuildInfoFile": "dist/plugin-sdk/.tsbuildinfo"
|
"tsBuildInfoFile": "dist/plugin-sdk/.tsbuildinfo"
|
||||||
},
|
},
|
||||||
"include": ["src/plugin-sdk/index.ts", "src/types/**/*.d.ts"],
|
"include": ["src/plugin-sdk/index.ts", "src/plugin-sdk/account-id.ts", "src/types/**/*.d.ts"],
|
||||||
"exclude": ["node_modules", "dist", "src/**/*.test.ts"]
|
"exclude": ["node_modules", "dist", "src/**/*.test.ts"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,6 +30,13 @@ export default defineConfig([
|
|||||||
fixedExtension: false,
|
fixedExtension: false,
|
||||||
platform: "node",
|
platform: "node",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
entry: "src/plugin-sdk/account-id.ts",
|
||||||
|
outDir: "dist/plugin-sdk",
|
||||||
|
env,
|
||||||
|
fixedExtension: false,
|
||||||
|
platform: "node",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
entry: "src/extensionAPI.ts",
|
entry: "src/extensionAPI.ts",
|
||||||
env,
|
env,
|
||||||
|
|||||||
@@ -11,9 +11,17 @@ const ciWorkers = isWindows ? 2 : 3;
|
|||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: {
|
// Keep this ordered: the base `openclaw/plugin-sdk` alias is a prefix match.
|
||||||
"openclaw/plugin-sdk": path.join(repoRoot, "src", "plugin-sdk", "index.ts"),
|
alias: [
|
||||||
},
|
{
|
||||||
|
find: "openclaw/plugin-sdk/account-id",
|
||||||
|
replacement: path.join(repoRoot, "src", "plugin-sdk", "account-id.ts"),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
find: "openclaw/plugin-sdk",
|
||||||
|
replacement: path.join(repoRoot, "src", "plugin-sdk", "index.ts"),
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
test: {
|
test: {
|
||||||
testTimeout: 120_000,
|
testTimeout: 120_000,
|
||||||
|
|||||||
Reference in New Issue
Block a user