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