test(vitest): classify Crabbox shared dependencies

This commit is contained in:
Vincent Koc
2026-05-31 19:19:40 +02:00
parent 7061c1e5fd
commit a3fa5b6577
2 changed files with 35 additions and 0 deletions
+12
View File
@@ -138,6 +138,10 @@ const workerConfig = resolveSharedVitestWorkerConfig({
isWindows,
localScheduling,
});
const dependencyModuleDirectories = ["/node_modules/", "/openclaw-pnpm-node-modules/"];
const dependencyExternalPatterns = [
/\/openclaw-pnpm-node-modules\/(?!.*\/?vite\w*\/dist\/client\/env\.mjs$).*\.(?:cjs\.js|mjs)$/u,
];
const sourcePluginSdkSubpaths = [
...new Set([...pluginSdkSubpaths, ...privateLocalOnlyPluginSdkSubpaths]),
].toSorted((left, right) => left.localeCompare(right));
@@ -436,6 +440,14 @@ export const sharedVitestConfig = {
runner: nonIsolatedRunnerPath,
maxWorkers: workerConfig.maxWorkers,
fileParallelism: workerConfig.fileParallelism,
deps: {
moduleDirectories: dependencyModuleDirectories,
},
server: {
deps: {
external: dependencyExternalPatterns,
},
},
forceRerunTriggers: [
"package.json",
"pnpm-lock.yaml",