Add rollup bundling analysis to dev build.
[e-mobility-charging-stations-simulator.git] / rollup.config.js
CommitLineData
cb1948a3 1import analyze from 'rollup-plugin-analyzer';
c4a19794 2import copy from 'rollup-plugin-copy';
44b07a21 3import del from 'rollup-plugin-delete';
c4a19794 4import typescript from 'rollup-plugin-typescript2';
44b07a21 5
1d064457
JB
6const isDevelopmentBuild = process.env.BUILD === 'development';
7
44b07a21
JB
8export default {
9 input: ['src/start.ts', 'src/charging-station/StationWorker.ts'],
10 output: {
11 dir: 'dist',
12 format: 'cjs',
13 exports: 'auto',
14 sourcemap: true,
15 preserveModules: true,
16 preserveModulesRoot: 'src'
17 },
1d064457 18 external: ['crypto', 'perf_hooks', 'fs', 'path', 'poolifier', 'uuid', 'ws', 'winston-daily-rotate-file', 'winston/lib/winston/transports', 'winston', 'worker_threads'],
44b07a21 19 plugins: [
c4a19794 20 typescript({
44b07a21
JB
21 tsconfig: 'tsconfig.json'
22 }),
23 del({
24 targets: 'dist/*'
c4a19794
JB
25 }),
26 copy({
27 targets: [
28 { src: 'src/assets', dest: 'dist/' }
29 ]
cb1948a3
JB
30 }),
31 isDevelopmentBuild && analyze()
44b07a21
JB
32 ]
33};