Skip to content

Commit 1456229

Browse files
committed
Dont maintain html entries
1 parent 23fc370 commit 1456229

File tree

4 files changed

+8
-7
lines changed

4 files changed

+8
-7
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
dist
22
node_modules
33

4-
# Auto-generated UI entry files (generated by vite.ui.config.ts)
5-
src/ui/entries/
64
.vscode/mcp.json
75
.github/prompts/*
86

src/ui/build/template.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
</head>
88
<body>
99
<div id="root" data-component="{{COMPONENT_NAME}}"></div>
10-
<script type="module" src="../build/mount.tsx"></script>
10+
<script type="module" src="{{MOUNT_PATH}}"></script>
1111
</body>
1212
</html>

tsconfig.build.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@
2727
}
2828
},
2929
"include": ["src/**/*.ts", "src/**/*.tsx"],
30-
"exclude": ["src/ui/entries/**/*", "src/ui/build/mount.tsx"]
30+
"exclude": ["src/ui/build/mount.tsx"]
3131
}

vite.ui.config.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ import { readdirSync, statSync, readFileSync, writeFileSync, mkdirSync, existsSy
66
import { join, resolve } from "path";
77

88
const componentsDir = resolve(__dirname, "src/ui/components");
9-
const entriesDir = resolve(__dirname, "src/ui/entries");
9+
// Use node_modules/.cache for generated HTML entries - these are build artifacts, not source files
10+
const entriesDir = resolve(__dirname, "node_modules/.cache/mongodb-mcp-server/ui-entries");
1011
const templatePath = resolve(__dirname, "src/ui/build/template.html");
12+
const mountPath = resolve(__dirname, "src/ui/build/mount.tsx");
1113

1214
/**
1315
* Discover all component directories in src/ui/components/
@@ -55,7 +57,8 @@ function generateHtmlEntries(): Plugin {
5557
// Generate HTML by replacing placeholders in template
5658
const html = template
5759
.replace("{{COMPONENT_NAME}}", componentName)
58-
.replace("{{TITLE}}", componentName.replace(/([A-Z])/g, " $1").trim()); // "ListDatabases" -> "List Databases"
60+
.replace("{{TITLE}}", componentName.replace(/([A-Z])/g, " $1").trim()) // "ListDatabases" -> "List Databases"
61+
.replace("{{MOUNT_PATH}}", mountPath);
5962

6063
const outputPath = join(entriesDir, `${componentName}.html`);
6164
writeFileSync(outputPath, html);
@@ -70,7 +73,7 @@ const components = discoverComponents();
7073
// https://vitejs.dev/config/
7174
export default defineConfig({
7275
// Set root to entries directory so output paths are relative to it
73-
root: resolve(__dirname, "src/ui/entries"),
76+
root: entriesDir,
7477
plugins: [
7578
generateHtmlEntries(),
7679
// Cast to PluginOption due to Vite version mismatch in plugin types

0 commit comments

Comments
 (0)