import esbuild from "esbuild"; import path from "path"; import fs from "fs"; import config from "../../config/esbuild.config.mjs"; const metafilePath = "tmp/bundle-metadata.json"; function ensureDirectoryExistence(filePath) { var dirname = path.dirname(filePath); if (fs.existsSync(dirname)) { return true; } ensureDirectoryExistence(dirname); fs.mkdirSync(dirname); } ensureDirectoryExistence(metafilePath); esbuild.build({ ...config, metafile: true }).then((result) => { fs.writeFileSync(metafilePath, JSON.stringify(result.metafile)); console.log("\nāœ… Bundle metadata file generated."); console.log( `šŸ‘€ You can now upload '${metafilePath}' to https://esbuild.github.io/analyze/ for bundle analysis.` ); });