import { defineConfig } from "tsup"; const isDev = process.env.npm_lifecycle_event === "dev"; const copyTemplates = "cp -r src/templates dist"; export default defineConfig({ clean: false, tsconfig: "tsconfig.json", dts: true, splitting: false, entry: ["src/index.ts"], format: ["esm"], minify: false, metafile: false, sourcemap: true, target: "esnext", outDir: "dist", onSuccess: isDev ? `${copyTemplates} && node dist/index.js` : copyTemplates, banner: { js: "import { createRequire as createRequireFromMetaUrl } from 'node:module';const require = createRequireFromMetaUrl(import.meta.url);", }, });