+import json from '@rollup/plugin-json';
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 json from '@rollup/plugin-json';
import { terser } from 'rollup-plugin-terser';
import ts from 'rollup-plugin-ts';
export default {
input: ['src/start.ts', 'src/ui/httpd/start.ts', 'src/charging-station/ChargingStationWorker.ts'],
- output: {
- dir: 'dist',
- format: 'cjs',
- exports: 'auto',
- sourcemap: true,
- preserveModules: true,
- preserveModulesRoot: 'src',
- ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }),
- },
+ output: [
+ {
+ dir: 'dist',
+ format: 'es',
+ exports: 'auto',
+ sourcemap: true,
+ preserveModules: true,
+ preserveModulesRoot: 'src',
+ entryFileNames: '[name].mjs',
+ ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }),
+ },
+ {
+ dir: 'dist',
+ format: 'cjs',
+ exports: 'auto',
+ sourcemap: true,
+ preserveModules: true,
+ preserveModulesRoot: 'src',
+ entryFileNames: '[name].cjs',
+ ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }),
+ },
+ ],
external: [
'basic-ftp',
'chalk',
'uuid',
'ws',
'winston-daily-rotate-file',
- 'winston/lib/winston/transports',
+ 'winston/lib/winston/transports/index.js',
'winston',
'worker_threads',
],