X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=rollup.config.mjs;h=8afbc006de8827bccd162a14d2d3a1d4e33de695;hb=ed93dc740645b2b4a8b0a5cc4c9222bf0c11391e;hp=3dad3c3eb93ecd7880a005faa5850e353f6f5631;hpb=660940b0fcdbafb80d3c01684b668f55980bfa67;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index 3dad3c3e..8afbc006 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -1,26 +1,37 @@ +import typescript from 'rollup-plugin-typescript2' +import analyze from 'rollup-plugin-analyzer' +import { terser } from 'rollup-plugin-terser' import del from 'rollup-plugin-delete' -import ts from '@wessberg/rollup-plugin-ts' const isDevelopmentBuild = process.env.BUILD === 'development' export default { input: 'src/index.ts', - output: { - dir: 'lib', - format: 'cjs', - sourcemap: !!isDevelopmentBuild, - preserveModules: true, - preserveModulesRoot: 'src' - }, + 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'], plugins: [ - ts({ + typescript({ tsconfig: isDevelopmentBuild ? 'tsconfig.development.json' : 'tsconfig.json' }), del({ - targets: 'lib/*' - }) + targets: ['lib/*', 'lib.min/*'] + }), + isDevelopmentBuild && analyze() ] }