X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=7c274b1a72dd97b8f5beb243ff434d1ba84ff455;hb=9a0209e45830c76d13a928ffd071b4100214e631;hp=8afbc006de8827bccd162a14d2d3a1d4e33de695;hpb=f45e49994cecd326cead15470c28b349b16c8bd0;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index 8afbc006..7c274b1a 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -1,37 +1,35 @@ -import typescript from 'rollup-plugin-typescript2' import analyze from 'rollup-plugin-analyzer' -import { terser } from 'rollup-plugin-terser' +import command from 'rollup-plugin-command' import del from 'rollup-plugin-delete' +import { terser } from 'rollup-plugin-terser' +import ts from 'rollup-plugin-ts' const isDevelopmentBuild = process.env.BUILD === 'development' +const isAnalyze = process.env.ANALYZE +const isDocumentation = process.env.DOCUMENTATION export default { input: 'src/index.ts', - output: [ - { - dir: 'lib', - format: 'cjs', - sourcemap: !!isDevelopmentBuild, - preserveModules: true, - preserveModulesRoot: 'src' - }, - isDevelopmentBuild && { - file: 'lib.min/index.js', - format: 'cjs', - sourcemap: !!isDevelopmentBuild, - plugins: [terser({ numWorkers: 2 })] - } - ], - external: ['async_hooks', 'cluster', 'events', 'worker_threads'], + output: { + ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.js' }), + format: 'cjs', + sourcemap: !!isDevelopmentBuild, + ...(isDevelopmentBuild && { preserveModules: true }), + ...(isDevelopmentBuild && { preserveModulesRoot: 'src' }), + ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }) + }, + external: ['async_hooks', 'cluster', 'events', 'os', 'worker_threads'], plugins: [ - typescript({ + ts({ tsconfig: isDevelopmentBuild ? 'tsconfig.development.json' - : 'tsconfig.json' + : 'tsconfig.json', + browserslist: false }), del({ - targets: ['lib/*', 'lib.min/*'] + targets: ['lib/*'] }), - isDevelopmentBuild && analyze() + isAnalyze && analyze(), + isDocumentation && command('npm run typedoc') ] }