migrate to esbuild v0.17; only write esbuild stats if needed

see https://github.com/evanw/esbuild/blob/main/CHANGELOG.md#upgrade-guide-for-existing-code
This commit is contained in:
Martin Raifer
2023-01-18 20:34:25 +01:00
parent 9ec46e4788
commit c12f7e5479
2 changed files with 20 additions and 15 deletions
+19 -14
View File
@@ -5,17 +5,22 @@ import parse from 'minimist';
let args = parse(process.argv.slice(2), {boolean: true});
delete args._;
esbuild
.build(Object.assign({
bundle: true,
sourcemap: true,
entryPoints: ['./modules/id.js'],
legalComments: 'none',
logLevel: 'info',
metafile: true,
outfile: 'dist/iD.js'
}, args))
.then(result => {
fs.writeFileSync('./dist/esbuild.json', JSON.stringify(result.metafile, null, 2));
})
.catch(() => process.exit(1));
const context = await esbuild.context({
bundle: true,
sourcemap: true,
entryPoints: ['./modules/id.js'],
legalComments: 'none',
logLevel: 'info',
metafile: true,
outfile: 'dist/iD.js'
});
if (args.watch) {
await context.watch();
} else {
const build = await context.rebuild();
if (args.stats) {
fs.writeFileSync('./dist/esbuild.json', JSON.stringify(build.metafile, null, 2));
}
await context.dispose();
}
+1 -1
View File
@@ -16,7 +16,7 @@
"build": "run-s build:css build:data build:js",
"build:css": "node scripts/build_css.js",
"build:data": "shx mkdir -p dist/data && node scripts/build_data.js",
"build:stats": "esbuild-visualizer --metadata dist/esbuild.json --exclude *.png --filename docs/statistics.html",
"build:stats": "node config/esbuild.config.mjs --stats && esbuild-visualizer --metadata dist/esbuild.json --exclude *.png --filename docs/statistics.html && shx rm dist/esbuild.json",
"build:js": "node config/esbuild.config.mjs",
"build:js:watch": "node config/esbuild.config.mjs --watch",
"clean": "shx rm -f dist/esbuild.json dist/*.js dist/*.map dist/*.css dist/img/*.svg",