Luigit
repositories / will

will

owned by admin

rolldown.config.ts

Raw
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,
    },
  },
])