mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-14 13:18:15 +02:00
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:
+19
-14
@@ -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
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user