import { defineConfig } from 'rolldown' /** * Bundle will-owned code only (spec: pi SDK and MCP trees stay normally * installed so dynamic resources and package paths work). * - dist/service.js: public + internal listeners, main entry * - dist/service-worker.js: SQLite worker thread * - dist/agent.js: resident agent entry * - web/dist/assets/main.js: frontend bundle */ export default defineConfig([ { input: 'src/service/main.ts', output: { file: 'dist/service.js', format: 'es', sourcemap: true }, external: [/node_modules/], }, { input: 'src/service/worker.ts', output: { file: 'dist/service-worker.js', format: 'es', sourcemap: true }, external: [/node_modules/], }, { input: 'src/agent/main.ts', output: { file: 'dist/agent.js', format: 'es', sourcemap: true }, external: [/node_modules/], }, { input: 'web/src/main.ts', output: { dir: 'web/dist/assets', format: 'es', entryFileNames: 'main.js', sourcemap: true, }, }, ])