diagrams-opus-electron/electron.vite.config.ts
Ilya Ashikhmin dcfc0094e4 chore: scaffold Electron + Vite + React + TypeScript project
Set up electron-vite build (main/preload/renderer split), TypeScript
project references, Vitest config, and a secure preload bridge exposing
save/open diagram IPC.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 23:13:45 +02:00

36 lines
859 B
TypeScript

import { resolve } from 'path'
import { defineConfig } from 'electron-vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
main: {
build: {
outDir: 'out/main',
lib: { entry: resolve(__dirname, 'src/main/index.ts') }
}
},
preload: {
build: {
outDir: 'out/preload',
lib: { entry: resolve(__dirname, 'src/preload/index.ts') }
}
},
renderer: {
root: 'src/renderer',
build: {
outDir: 'out/renderer',
rollupOptions: {
input: resolve(__dirname, 'src/renderer/index.html')
}
},
resolve: {
alias: {
'@renderer': resolve(__dirname, 'src/renderer'),
'@diagram': resolve(__dirname, 'src/renderer/diagram'),
'@joint/core': resolve(__dirname, 'node_modules/@joint/core/joint.mjs')
}
},
plugins: [react()]
}
})