X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=9dcf125df6b274fdfd06fc95447e08ff8aba873a;hb=HEAD;hp=28d0e3a98bf2def9fcf6b4102d1dec6299d988b5;hpb=b272ff6eb83a2a85a24500ff4e4fe84e536fcf9e;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index 28d0e3a9..a6d7eae8 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -1,16 +1,18 @@ import * as os from 'node:os' import { env } from 'node:process' -import { dts } from 'rollup-plugin-dts' + import terser from '@rollup/plugin-terser' import typescript from '@rollup/plugin-typescript' +import { defineConfig } from 'rollup' import analyze from 'rollup-plugin-analyzer' import command from 'rollup-plugin-command' import del from 'rollup-plugin-delete' -import { defineConfig } from 'rollup' +import { dts } from 'rollup-plugin-dts' const availableParallelism = () => { let availableParallelism = 1 try { + // eslint-disable-next-line n/no-unsupported-features/node-builtins availableParallelism = os.availableParallelism() } catch { const cpus = os.cpus() @@ -41,15 +43,15 @@ export default defineConfig([ entryFileNames: '[name].cjs', chunkFileNames: '[name]-[hash].cjs', preserveModules: true, - preserveModulesRoot: './src' + preserveModulesRoot: './src', } : { file: './lib/index.cjs', - plugins: [terser({ maxWorkers })] + plugins: [terser({ maxWorkers })], }), ...(sourcemap && { - sourcemap - }) + sourcemap, + }), }, { format: 'esm', @@ -59,31 +61,31 @@ export default defineConfig([ entryFileNames: '[name].mjs', chunkFileNames: '[name]-[hash].mjs', preserveModules: true, - preserveModulesRoot: './src' + preserveModulesRoot: './src', } : { file: './lib/index.mjs', - plugins: [terser({ maxWorkers })] + plugins: [terser({ maxWorkers })], }), ...(sourcemap && { - sourcemap - }) - } + sourcemap, + }), + }, ], external: [/^node:*/], plugins: [ typescript({ tsconfig: './tsconfig.build.json', compilerOptions: { - sourceMap: sourcemap - } + sourceMap: sourcemap, + }, }), del({ - targets: ['./lib/*'] + targets: ['./lib/*'], }), isAnalyzeBuild && analyze(), - isDocumentationBuild && command('pnpm typedoc') - ] + isDocumentationBuild && command('pnpm typedoc'), + ], }, { input: './lib/dts/index.d.ts', @@ -94,9 +96,9 @@ export default defineConfig([ dts(), del({ targets: ['./lib/dts'], - hook: 'buildEnd' + hook: 'buildEnd', }), - isAnalyzeBuild && analyze() - ] - } + isAnalyzeBuild && analyze(), + ], + }, ])