X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=017ca1b9bee2ea0a1ee01ec6939248a7a23f0a3a;hb=refs%2Ftags%2Fv2.4.6;hp=2de60c6c92d26d86c517265037fa798a9a1e639b;hpb=8f98d75d6456164e600ec75240b61ef471217475;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index 2de60c6c..017ca1b9 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -10,25 +10,48 @@ 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 })] }) - }, - external: ['async_hooks', 'cluster', 'events', 'os', 'worker_threads'], + 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: [ + 'node:async_hooks', + 'node:cluster', + 'node:crypto', + 'node:events', + 'node:os', + 'node:worker_threads' + ], plugins: [ typescript({ tsconfig: isDevelopmentBuild ? 'tsconfig.development.json' - : 'tsconfig.json' + : 'tsconfig.production.json' }), del({ targets: ['lib/*'] }), isAnalyze && analyze(), - isDocumentation && command('npm run typedoc') + isDocumentation && command('pnpm run typedoc') ] }