tsup.config.ts (17 lines of code) (raw):

import { defineConfig } from "tsup"; const args = process.argv; const watch = args.indexOf("--watch") !== -1; export default defineConfig({ entry: ["src/index.ts"], format: ["esm", "cjs"], dts: true, sourcemap: watch, clean: !watch, splitting: false, minify: !watch, outDir: "lib", watch, silent: watch, onSuccess: "echo 'Build completed successfully! 🎉'", tsconfig: "tsconfig.json" });