X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=46c1a17fd3dc78e170014ba333ca8a71fe760306;hb=0fd867683292cd555d636bb22fe01541c770a5ff;hp=bac8f614a5524bd3983969c29ef1d4b36f6fb202;hpb=aad2595fd9c26bcb2f0d7a22d06edf56d5b08bdb;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index bac8f614..46c1a17f 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -1,10 +1,13 @@ -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 istanbul from 'rollup-plugin-istanbul' +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', @@ -16,16 +19,19 @@ export default { ...(isDevelopmentBuild && { preserveModulesRoot: 'src' }), ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }) }, - external: ['async_hooks', 'cluster', 'events', 'worker_threads'], + external: ['async_hooks', 'cluster', 'events', 'os', 'worker_threads'], plugins: [ - typescript({ + ts({ tsconfig: isDevelopmentBuild ? 'tsconfig.development.json' - : 'tsconfig.json' + : 'tsconfig.json', + browserslist: false }), + isDevelopmentBuild && istanbul(), del({ targets: ['lib/*'] }), - isAnalyze && analyze() + isAnalyze && analyze(), + isDocumentation && command('npm run typedoc') ] }