tsup.config.ts•606 B
import { defineConfig } from 'tsup';
export default defineConfig([
// Library build
{
entry: ['src/index.ts'],
format: ['esm'],
dts: true,
clean: true,
sourcemap: true,
target: 'node20',
outDir: 'dist',
},
// CLI binary build
{
entry: ['src/bin.ts'],
format: ['esm'],
clean: false,
sourcemap: true,
target: 'node20',
outDir: 'dist/bin',
outExtension() {
return { js: '.js' };
},
banner: {
js: '#!/usr/bin/env node'
},
onSuccess: 'chmod +x dist/bin/bin.js && mv dist/bin/bin.js dist/bin/llmresearcher.js'
}
]);