1 import json from '@rollup/plugin-json';
2 import analyze from 'rollup-plugin-analyzer';
3 import copy from 'rollup-plugin-copy';
4 import del from 'rollup-plugin-delete';
5 import istanbul from 'rollup-plugin-istanbul';
6 import { terser } from 'rollup-plugin-terser';
7 import ts from 'rollup-plugin-ts';
9 const isDevelopmentBuild = process.env.BUILD === 'development';
12 input: ['src/start.ts', 'src/ui/httpd/start.ts', 'src/charging-station/ChargingStationWorker.ts'],
19 preserveModules: true,
20 preserveModulesRoot: 'src',
21 entryFileNames: '[name].mjs',
22 ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }),
29 preserveModules: true,
30 preserveModulesRoot: 'src',
31 entryFileNames: '[name].cjs',
32 ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }),
42 '@mikro-orm/reflection',
43 'mnemonist/lru-map-with-delete',
55 'winston-daily-rotate-file',
56 'winston/lib/winston/transports/index.js',
63 tsconfig: 'tsconfig.json',
66 isDevelopmentBuild && istanbul(),
68 targets: ['dist/*', '!dist/assets', 'dist/assets/*.json', 'dist/assets/station-templates'],
71 targets: [{ src: 'src/assets', dest: 'dist/' }],
73 isDevelopmentBuild && analyze(),