config/esbuild.config.modern.js (16 lines of code) (raw):
import esbuild from 'esbuild';
import fs from 'node:fs';
esbuild
.build({
bundle: true,
sourcemap: true,
entryPoints: ['./modules/id.js'],
legalComments: 'none',
logLevel: 'info',
metafile: true,
outfile: 'dist/iD.js'
})
.then(result => {
fs.writeFileSync('./dist/esbuild.json', JSON.stringify(result.metafile, null, 2));
})
.catch(() => process.exit(1));