import { esbuildPluginFilePathExtensions } from 'esbuild-plugin-file-path-extensions' import { esbuildPluginVersionInjector } from 'esbuild-plugin-version-injector' import { defineConfig, type Options } from 'tsup' const baseOptions: Options = { clean: true, entry: ['src/**/*.ts'], dts: false, minify: true, skipNodeModulesBundle: true, sourcemap: false, target: 'es2021', tsconfig: 'tsconfig.json', keepNames: true, esbuildPlugins: [ esbuildPluginVersionInjector(), esbuildPluginFilePathExtensions(), ], treeshake: true, } export default [ // defineConfig({ // ...baseOptions, // outDir: 'dist/cjs', // format: 'cjs', // outExtension: () => ({ js: '.cjs' }), // }), defineConfig({ ...baseOptions, outDir: 'build', format: 'esm', outExtension: () => ({ js: '.mjs' }), }), ]