const isDevelopmentBuild = env.BUILD === 'development'
const isAnalyzeBuild = env.ANALYZE
const isDocumentationBuild = env.DOCUMENTATION
+const sourcemap = env.SOURCEMAP !== 'false'
const maxWorkers = Math.floor(availableParallelism() / 2)
output: [
{
format: 'cjs',
- sourcemap: true,
...(isDevelopmentBuild && {
dir: './lib',
+ entryFileNames: '[name].cjs',
+ chunkFileNames: '[name]-[hash].cjs',
preserveModules: true,
preserveModulesRoot: './src'
}),
...(!isDevelopmentBuild && {
- file: './lib/index.js',
+ file: './lib/index.cjs',
plugins: [terser({ maxWorkers })]
+ }),
+ ...(sourcemap && {
+ sourcemap
})
},
{
format: 'esm',
- sourcemap: true,
...(isDevelopmentBuild && {
dir: './lib',
entryFileNames: '[name].mjs',
...(!isDevelopmentBuild && {
file: './lib/index.mjs',
plugins: [terser({ maxWorkers })]
+ }),
+ ...(sourcemap && {
+ sourcemap
})
}
],
typescript({
tsconfig: './tsconfig.build.json',
compilerOptions: {
- sourceMap: true
+ sourceMap: sourcemap
}
}),
del({