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));