repositories / will
will
owned by admin
rolldown.config.ts
Rawimport { 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,
},
},
])