X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=d365a3e43eb47ec4666b093e113984d1357c4102;hb=b22597f8697096535962ea219a1e21d78402ce62;hp=2de60c6c92d26d86c517265037fa798a9a1e639b;hpb=8f98d75d6456164e600ec75240b61ef471217475;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index 2de60c6c..d365a3e4 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -10,20 +10,36 @@ const isDocumentation = process.env.DOCUMENTATION export default { input: 'src/index.ts', - output: { - ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.js' }), - format: 'cjs', - sourcemap: !!isDevelopmentBuild, - ...(isDevelopmentBuild && { preserveModules: true }), - ...(isDevelopmentBuild && { preserveModulesRoot: 'src' }), - ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] }) - }, + strictDeprecations: true, + output: [ + { + ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.js' }), + format: 'cjs', + sourcemap: !!isDevelopmentBuild, + ...(isDevelopmentBuild && { + preserveModules: true, + preserveModulesRoot: 'src' + }), + ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] }) + }, + { + ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.mjs' }), + format: 'esm', + sourcemap: !!isDevelopmentBuild, + ...(isDevelopmentBuild && { + entryFileNames: '[name].mjs', + preserveModules: true, + preserveModulesRoot: 'src' + }), + ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] }) + } + ], external: ['async_hooks', 'cluster', 'events', 'os', 'worker_threads'], plugins: [ typescript({ tsconfig: isDevelopmentBuild ? 'tsconfig.development.json' - : 'tsconfig.json' + : 'tsconfig.production.json' }), del({ targets: ['lib/*']