You've created a minimal project that uses simple-node-logger, simple multi-level logger for console and files:
// index.js
const SimpleLogger = require('simple-node-logger');
const appender = new SimpleLogger.appenders.ConsoleAppender();
const manager = new SimpleLogger();
manager.addAppender(appender);
const log = manager.createLogger();
log.info('this is a simplelog statement');
esbuild index.js --bundle --platform=node --outfile=index.dist.js
index.dist.js 383.7kb
Change timestamp format code to remove the momentjs dependency:
//
appender.formatter = function(entry) {
const fields = this.formatEntry( entry, appender);
return fields.join( appender.separator );
};
appender.formatTimestamp = (ts) => {
return ts.toString();
};
And override it in package.json
{
"dependencies": {
"simple-node-logger": "^21.8.12"
},
"overrides": {
"moment": "npm:dry-uninstall"
}
}
esbuild index.js --bundle --platform=node --outfile=index.dist.js
index.dist.js 241.7kb
Saved around 140 kb, not bad.