X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=bundle.js;h=4bdee327fd0015cef8c3a4bc8c0e79dad72e678f;hb=6a4032b5d8f3cbaa18d3beddcdfe9d335c1cba90;hp=ede14a96878f585ceccbed7208cd61038dbce685;hpb=44ebef4c21047693fbc194aa9b7f90578465e29a;p=e-mobility-charging-stations-simulator.git diff --git a/bundle.js b/bundle.js index ede14a96..4bdee327 100644 --- 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'; @@ -9,14 +10,38 @@ const isDevelopmentBuild = env.BUILD === 'development'; const sourcemap = !!isDevelopmentBuild; (async () => { + console.info( + chalk.green(`Building in ${isDevelopmentBuild ? 'development' : 'production'} mode`), + ); + console.time('Build time'); await build({ entryPoints: ['./src/start.ts', './src/charging-station/ChargingStationWorker.ts'], bundle: true, platform: 'node', format: 'esm', - external: ['@mikro-orm/*'], + external: [ + '@mikro-orm/*', + 'ajv', + 'ajv-formats', + 'basic-ftp', + 'chalk', + 'date-fns', + 'http-status-codes', + 'just-merge', + 'logform', + 'mnemonist/*', + 'mongodb', + 'node:*', + 'poolifier', + 'tar', + 'winston', + 'winston/*', + 'winston-daily-rotate-file', + 'ws', + ], minify: true, sourcemap, + entryNames: '[name]', outdir: './dist', plugins: [ clean({ @@ -51,4 +76,5 @@ const sourcemap = !!isDevelopmentBuild; }), ], }); + console.timeEnd('Build time'); })();