tsup.config.ts•508 B
import { defineConfig } from 'tsup';
export default defineConfig({
entry: ['src/index.ts'],
format: ['esm', 'cjs'],
dts: true,
splitting: false,
sourcemap: true,
clean: true,
external: ['@snakagent/core', '@snakagent/database', '@snakagent/metrics'],
platform: 'node',
target: 'node18',
bundle: true,
noExternal: [],
esbuildOptions(options) {
options.banner = {
js: 'import { createRequire } from "module"; const require = createRequire(import.meta.url);',
};
},
});