import analyze from 'rollup-plugin-analyzer';
import copy from 'rollup-plugin-copy';
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';
export default {
- input: ['src/start.ts', 'src/ui/httpd/start.ts', 'src/charging-station/ChargingStationWorker.ts'],
+ input: ['src/start.ts', 'src/charging-station/ChargingStationWorker.ts'],
output: [
{
dir: 'dist',
- format: 'es',
+ format: 'esm',
exports: 'auto',
sourcemap: true,
preserveModules: true,
'@mikro-orm/core',
'@mikro-orm/reflection',
'ajv',
- 'ajv-draft-04',
'ajv-formats',
'basic-ftp',
'chalk',
- 'crypto',
- 'express',
- 'fs',
+ 'http-status-codes',
+ 'just-clone',
+ 'just-merge',
'mnemonist/lru-map-with-delete',
'moment',
'mongodb',
- 'path',
- 'perf_hooks',
+ 'node:async_hooks',
+ 'node:crypto',
+ 'node:fs',
+ 'node:http',
+ 'node:path',
+ 'node:perf_hooks',
+ 'node:stream',
+ 'node:url',
+ 'node:util',
+ 'node:worker_threads',
'poolifier',
'proper-lockfile',
- 'reflect-metadata',
'tar',
- 'url',
- 'uuid',
'winston',
'winston-daily-rotate-file',
- 'winston/lib/winston/transports/index.js',
- 'worker_threads',
+ 'winston/lib/winston/transports',
'ws',
],
plugins: [
tsconfig: 'tsconfig.json',
browserslist: false,
}),
- isDevelopmentBuild && istanbul(),
del({
- targets: ['dist/*', '!dist/assets', 'dist/assets/*.json', 'dist/assets/station-templates'],
+ targets: [
+ 'dist/*',
+ '!dist/assets',
+ 'dist/assets/*.json',
+ 'dist/assets/station-templates',
+ 'dist/assets/json-schemas',
+ ],
}),
copy({
targets: [{ src: 'src/assets', dest: 'dist/' }],