+/* eslint-disable n/no-unpublished-import */
import json from '@rollup/plugin-json';
import terser from '@rollup/plugin-terser';
import typescript from '@rollup/plugin-typescript';
import del from 'rollup-plugin-delete';
const isDevelopmentBuild = process.env.BUILD === 'development';
+const isAnalyzeBuild = process.env.ANALYZE;
export default {
input: ['src/start.ts', 'src/charging-station/ChargingStationWorker.ts'],
dir: 'dist',
format: 'esm',
exports: 'auto',
- sourcemap: true,
- preserveModules: true,
- preserveModulesRoot: 'src',
- entryFileNames: '[name].mjs',
- ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] }),
- },
- {
- dir: 'dist',
- format: 'cjs',
- exports: 'auto',
- sourcemap: true,
- preserveModules: true,
- preserveModulesRoot: 'src',
- entryFileNames: '[name].cjs',
+ ...(isDevelopmentBuild && { sourcemap: true }),
...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] }),
},
],
'node:util',
'node:worker_threads',
'poolifier',
- 'proper-lockfile',
'tar',
'winston',
'winston-daily-rotate-file',
copy({
targets: [{ src: 'src/assets', dest: 'dist/' }],
}),
- isDevelopmentBuild && analyze(),
+ isAnalyzeBuild && analyze(),
],
};