electron.vite.config.ts 878 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { defineConfig } from "electron-vite"
  2. import appPlugin from "@opencode-ai/app/vite"
  3. const channel = (() => {
  4. const raw = process.env.OPENCODE_CHANNEL
  5. if (raw === "dev" || raw === "beta" || raw === "prod") return raw
  6. return "dev"
  7. })()
  8. export default defineConfig({
  9. main: {
  10. define: {
  11. "import.meta.env.OPENCODE_CHANNEL": JSON.stringify(channel),
  12. },
  13. build: {
  14. rollupOptions: {
  15. input: { index: "src/main/index.ts" },
  16. },
  17. },
  18. },
  19. preload: {
  20. build: {
  21. rollupOptions: {
  22. input: { index: "src/preload/index.ts" },
  23. },
  24. },
  25. },
  26. renderer: {
  27. plugins: [appPlugin],
  28. publicDir: "../app/public",
  29. root: "src/renderer",
  30. build: {
  31. rollupOptions: {
  32. input: {
  33. main: "src/renderer/index.html",
  34. loading: "src/renderer/loading.html",
  35. },
  36. },
  37. },
  38. },
  39. })