Fix OCPP message type definition and usage
[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';
4082efc1 4import istanbul from 'rollup-plugin-istanbul';
84e52c2c 5import json from '@rollup/plugin-json';
fc201913 6import { terser } from 'rollup-plugin-terser';
ae8ee665 7import ts from 'rollup-plugin-ts';
44b07a21 8
1d064457
JB
9const isDevelopmentBuild = process.env.BUILD === 'development';
10
44b07a21 11export default {
903becc3 12 input: ['src/start.ts', 'src/ui/httpd/start.ts', 'src/charging-station/ChargingStationWorker.ts'],
e7aeea18 13 output: {
44b07a21
JB
14 dir: 'dist',
15 format: 'cjs',
16 exports: 'auto',
17 sourcemap: true,
18 preserveModules: true,
fc201913 19 preserveModulesRoot: 'src',
e7aeea18 20 ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }),
44b07a21 21 },
e7aeea18
JB
22 external: [
23 'basic-ftp',
24 'chalk',
25 'crypto',
175d4f46 26 'express',
e7aeea18
JB
27 'fs',
28 '@mikro-orm/core',
29 '@mikro-orm/reflection',
30 'mongodb',
31 'path',
32 'perf_hooks',
33 'poolifier',
34 'proper-lockfile',
35 'reflect-metadata',
36 'tar',
37 'url',
38 'uuid',
39 'ws',
40 'winston-daily-rotate-file',
41 'winston/lib/winston/transports',
42 'winston',
43 'worker_threads',
44 ],
44b07a21 45 plugins: [
84e52c2c 46 json(),
ae8ee665
JB
47 ts({
48 tsconfig: 'tsconfig.json',
e7aeea18 49 browserslist: false,
44b07a21 50 }),
4082efc1 51 isDevelopmentBuild && istanbul(),
44b07a21 52 del({
073bd098 53 targets: ['dist/*', '!dist/assets', 'dist/assets/*.json', 'dist/assets/station-templates'],
c4a19794
JB
54 }),
55 copy({
e7aeea18 56 targets: [{ src: 'src/assets', dest: 'dist/' }],
cb1948a3 57 }),
e7aeea18
JB
58 isDevelopmentBuild && analyze(),
59 ],
44b07a21 60};