36 lines
921 B
TypeScript
36 lines
921 B
TypeScript
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' }),
|
|
}),
|
|
]
|