refactor(channels): centralize runtime binding routes

This commit is contained in:
Peter Steinberger
2026-04-22 23:16:44 +01:00
parent 85d2a9ec1f
commit f88da75ed9
13 changed files with 351 additions and 148 deletions

View File

@@ -1,6 +1,8 @@
import path from "node:path";
import { providerOpenAiExtensionTestRoots } from "./vitest.extension-provider-paths.mjs";
import { loadPatternListFromEnv } from "./vitest.pattern-file.ts";
import { createScopedVitestConfig } from "./vitest.scoped-config.ts";
import { repoRoot } from "./vitest.shared.config.ts";
export function loadIncludePatternsFromEnv(
env: Record<string, string | undefined> = process.env,
@@ -11,7 +13,7 @@ export function loadIncludePatternsFromEnv(
export function createExtensionProviderOpenAiVitestConfig(
env: Record<string, string | undefined> = process.env,
) {
return createScopedVitestConfig(
const config = createScopedVitestConfig(
loadIncludePatternsFromEnv(env) ??
providerOpenAiExtensionTestRoots.map((root) => `${root}/**/*.test.ts`),
{
@@ -22,6 +24,19 @@ export function createExtensionProviderOpenAiVitestConfig(
setupFiles: ["test/setup.extensions.ts"],
},
);
return {
...config,
resolve: {
...config.resolve,
alias: [
...(Array.isArray(config.resolve?.alias) ? config.resolve.alias : []),
{
find: /^ws$/u,
replacement: path.join(repoRoot, "node_modules", "ws", "wrapper.mjs"),
},
],
},
};
}
export default createExtensionProviderOpenAiVitestConfig();