fix: ensure updated CS event is emitted on all possible changes
[e-mobility-charging-stations-simulator.git] / bundle.js
index 708a4de99dc246f14658f5acd2a02957ec7dc5f2..dea5a97f58449ec15ef63971d195ac9cded35e33 100644 (file)
--- a/bundle.js
+++ b/bundle.js
@@ -1,6 +1,7 @@
 /* eslint-disable n/no-unpublished-import */
 import { env } from 'node:process';
 
+import chalk from 'chalk';
 import { build } from 'esbuild';
 import { clean } from 'esbuild-plugin-clean';
 import { copy } from 'esbuild-plugin-copy';
@@ -8,6 +9,8 @@ import { copy } from 'esbuild-plugin-copy';
 const isDevelopmentBuild = env.BUILD === 'development';
 const sourcemap = !!isDevelopmentBuild;
 
+console.info(chalk.green(`Building in ${isDevelopmentBuild ? 'development' : 'production'} mode`));
+console.time('Build time');
 (async () => {
   await build({
     entryPoints: ['./src/start.ts', './src/charging-station/ChargingStationWorker.ts'],
@@ -24,12 +27,13 @@ const sourcemap = !!isDevelopmentBuild;
       'http-status-codes',
       'just-merge',
       'logform',
-      'mnemonist',
+      'mnemonist/*',
       'mongodb',
       'node:*',
       'poolifier',
       'tar',
       'winston',
+      'winston/*',
       'winston-daily-rotate-file',
       'ws',
     ],
@@ -37,9 +41,6 @@ const sourcemap = !!isDevelopmentBuild;
     sourcemap,
     entryNames: '[name]',
     outdir: './dist',
-    banner: {
-      js: "import { createRequire } from 'module';const require = createRequire(import.meta.url);",
-    },
     plugins: [
       clean({
         patterns: [
@@ -74,3 +75,4 @@ const sourcemap = !!isDevelopmentBuild;
     ],
   });
 })();
+console.timeEnd('Build time');