Repository navigation
Expand file tree
/
Copy pathvitest.base.ts
More file actions
73 lines (71 loc) · 4.94 KB
/
Copy pathvitest.base.ts
File metadata and controls
73 lines (71 loc) · 4.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import { fileURLToPath } from "node:url";
import { defineConfig } from "vitest/config";
export const workspaceSourcePaths = {
telemetryIndex: fileURLToPath(new URL("./packages/telemetry/src/index.ts", import.meta.url)),
telemetryTesting: fileURLToPath(new URL("./packages/telemetry/src/testing/index.ts", import.meta.url)),
mcpIndex: fileURLToPath(new URL("./packages/mcp/src/index.ts", import.meta.url)),
mcpOAuth: fileURLToPath(new URL("./packages/mcp/src/oauth/index.ts", import.meta.url)),
mcpTesting: fileURLToPath(new URL("./packages/mcp/src/testing/index.ts", import.meta.url)),
aiIndex: fileURLToPath(new URL("./packages/ai/src/index.ts", import.meta.url)),
aiCompat: fileURLToPath(new URL("./packages/ai/src/compat.ts", import.meta.url)),
aiModels: fileURLToPath(new URL("./packages/ai/src/models.ts", import.meta.url)),
aiOAuth: fileURLToPath(new URL("./packages/ai/src/oauth.ts", import.meta.url)),
aiProviders: fileURLToPath(new URL("./packages/ai/src/providers", import.meta.url)),
aiSrc: fileURLToPath(new URL("./packages/ai/src", import.meta.url)),
durableIndex: fileURLToPath(new URL("./packages/durable/src/index.ts", import.meta.url)),
agentIndex: fileURLToPath(new URL("./packages/agent/src/index.ts", import.meta.url)),
chordIndex: fileURLToPath(new URL("./packages/chord/src/index.ts", import.meta.url)),
chordContext: fileURLToPath(new URL("./packages/chord/src/context/index.ts", import.meta.url)),
chordDelta: fileURLToPath(new URL("./packages/chord/src/delta/index.ts", import.meta.url)),
chordNode: fileURLToPath(new URL("./packages/chord/src/node.ts", import.meta.url)),
chordSqlite: fileURLToPath(new URL("./packages/chord/src/sqlite/index.ts", import.meta.url)),
chordSqliteNode: fileURLToPath(new URL("./packages/chord/src/sqlite/node.ts", import.meta.url)),
chordSqliteCloudflare: fileURLToPath(new URL("./packages/chord/src/sqlite/cloudflare.ts", import.meta.url)),
codemodeIndex: fileURLToPath(new URL("./packages/codemode/src/index.ts", import.meta.url)),
codemodeDeclarations: fileURLToPath(new URL("./packages/codemode/src/declarations.ts", import.meta.url)),
codemodeSource: fileURLToPath(new URL("./packages/codemode/src/source.ts", import.meta.url)),
codemodeWorker: fileURLToPath(new URL("./packages/codemode/src/runtime/worker.ts", import.meta.url)),
codingAgentIndex: fileURLToPath(new URL("./packages/cli/src/index.ts", import.meta.url)),
tuiIndex: fileURLToPath(new URL("./packages/tui/src/index.ts", import.meta.url)),
} as const;
export default defineConfig({
resolve: {
alias: [
{ find: /^@knightcode\/telemetry$/, replacement: workspaceSourcePaths.telemetryIndex },
{ find: /^@knightcode\/telemetry\/testing$/, replacement: workspaceSourcePaths.telemetryTesting },
{ find: /^@knightcode\/mcp$/, replacement: workspaceSourcePaths.mcpIndex },
{ find: /^@knightcode\/mcp\/oauth$/, replacement: workspaceSourcePaths.mcpOAuth },
{ find: /^@knightcode\/mcp\/testing$/, replacement: workspaceSourcePaths.mcpTesting },
{ find: /^@knightcode\/ai$/, replacement: workspaceSourcePaths.aiIndex },
{ find: /^@knightcode\/ai\/compat$/, replacement: workspaceSourcePaths.aiCompat },
{ find: /^@knightcode\/ai\/models$/, replacement: workspaceSourcePaths.aiModels },
{ find: /^@knightcode\/ai\/oauth$/, replacement: workspaceSourcePaths.aiOAuth },
{
find: /^@knightcode\/ai\/providers\/(.+)$/,
replacement: `${workspaceSourcePaths.aiProviders}/$1.ts`,
},
{
find: /^@knightcode\/ai\/((?:utils|api|auth)\/.+)$/,
replacement: `${workspaceSourcePaths.aiSrc}/$1.ts`,
},
{ find: /^@knightcode\/durable$/, replacement: workspaceSourcePaths.durableIndex },
{
find: /^@knightcode\/durable\/testing$/,
replacement: fileURLToPath(new URL("./packages/durable/src/testing/index.ts", import.meta.url)),
},
{ find: /^@knightcode\/agent$/, replacement: workspaceSourcePaths.agentIndex },
{ find: /^@knightcode\/chord$/, replacement: workspaceSourcePaths.chordIndex },
{ find: /^@knightcode\/chord\/context$/, replacement: workspaceSourcePaths.chordContext },
{ find: /^@knightcode\/chord\/delta$/, replacement: workspaceSourcePaths.chordDelta },
{ find: /^@knightcode\/chord\/node$/, replacement: workspaceSourcePaths.chordNode },
{ find: /^@knightcode\/chord\/sqlite$/, replacement: workspaceSourcePaths.chordSqlite },
{ find: /^@knightcode\/chord\/sqlite\/node$/, replacement: workspaceSourcePaths.chordSqliteNode },
{ find: /^@knightcode\/chord\/sqlite\/cloudflare$/, replacement: workspaceSourcePaths.chordSqliteCloudflare },
{ find: /^@knightcode\/codemode$/, replacement: workspaceSourcePaths.codemodeIndex },
{ find: /^@knightcode\/codemode\/declarations$/, replacement: workspaceSourcePaths.codemodeDeclarations },
{ find: /^@knightcode\/codemode\/source$/, replacement: workspaceSourcePaths.codemodeSource },
{ find: /^@knightcode\/codemode\/worker$/, replacement: workspaceSourcePaths.codemodeWorker },
{ find: /^@knightcode\/tui$/, replacement: workspaceSourcePaths.tuiIndex },
],
},
});