import { fixImportsPlugin } from 'esbuild-fix-imports-plugin';
/** @type {import('tsup').Options} */
export const commonOptions = {
entry: [
'src/**/*',
'!src/**/*.test.*',
'!src/**/*.spec.*',
'!src/**/__tests__/**',
],
target: 'esnext',
dts: false,
external: ['fs', 'path'],
clean: true,
sourcemap: true,
bundle: false,
minify: false,
tsConfig: './tsconfig.json',
esbuildPlugins: [fixImportsPlugin()],
};
/** @type {import('tsup').Options[]} */
export const packageBuildOptions = [
{
...commonOptions,
format: ['cjs'],
outDir: 'dist/cjs',
outExtension: () => ({
js: '.cjs',
dts: '.d.ts',
}),
},
{
...commonOptions,
format: ['esm'],
outDir: 'dist/esm',
outExtension: () => ({
js: '.mjs',
dts: '.d.ts',
}),
},
];