X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=26739f65d88ca4d12f75c24425ac19ef3dedcbda;hb=d4efe3b82d415e455c8e6c300f2a6845ff3edc80;hp=3d069f7f7b0f6956ec192bb40748db09bee76a1c;hpb=f8496b2247cb7e47192173307d690c33c4deaf2c;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index 3d069f7f..26739f65 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -37,11 +37,13 @@ export default defineConfig([ format: 'cjs', ...(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 && { @@ -66,44 +68,32 @@ export default defineConfig([ }) } ], - external: [ - 'node:async_hooks', - 'node:cluster', - 'node:crypto', - 'node:events', - 'node:fs', - 'node:os', - 'node:perf_hooks', - 'node:worker_threads' - ], + external: [/^node:*/], plugins: [ typescript({ - tsconfig: './tsconfig.build.json' + tsconfig: './tsconfig.build.json', + compilerOptions: { + sourceMap: sourcemap + } }), del({ targets: ['./lib/*'] }), - isAnalyzeBuild && analyze(), - isDocumentationBuild && command('pnpm typedoc') + Boolean(isAnalyzeBuild) && analyze(), + Boolean(isDocumentationBuild) && command('pnpm typedoc') ] }, { input: './lib/dts/index.d.ts', output: [{ format: 'esm', file: './lib/index.d.ts' }], - external: [ - 'node:async_hooks', - 'node:cluster', - 'node:events', - 'node:perf_hooks', - 'node:worker_threads' - ], + external: [/^node:*/], plugins: [ dts(), del({ targets: ['./lib/dts'], hook: 'buildEnd' }), - isAnalyzeBuild && analyze() + Boolean(isAnalyzeBuild) && analyze() ] } ])