-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvite.config.ts
More file actions
44 lines (43 loc) · 1.13 KB
/
vite.config.ts
File metadata and controls
44 lines (43 loc) · 1.13 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
import tailwindcss from "@tailwindcss/vite";
import { tanstackStart } from "@tanstack/react-start/plugin/vite";
import viteReact from "@vitejs/plugin-react";
import { defineServiceConfig } from "@convstack/service-sdk/vite";
import { defineConfig, type ViteDevServer } from "vite";
export default defineConfig(
defineServiceConfig({
slug: "ledger",
port: 5002,
plugins: [
{
name: "ledger-openapi",
buildStart() {
import("node:child_process").then(({ execSync }) => {
try {
execSync("bun run openapi:generate", { stdio: "inherit" });
} catch {
console.warn("Failed to generate OpenAPI spec");
}
});
},
},
tailwindcss(),
tanstackStart({ srcDirectory: "src" }),
viteReact(),
{
name: "ledger-dev-init",
configureServer(server: ViteDevServer) {
server.httpServer?.once("listening", async () => {
try {
const mod = await server.ssrLoadModule(
"~/server/services/self-register",
);
await mod.registerLedger();
} catch (err) {
console.warn("Failed to self-register in dev:", err);
}
});
},
},
],
}),
);