let { writeToPackageDotJson, getFromPackageDotJson } = require('./utils'); let fs = require('fs'); let zlib = require('zlib'); ([ // Packages: 'alpinejs', 'csp', 'history', 'intersect', 'persist', 'collapse', 'morph', 'focus', 'mask', 'navigate', 'ui', ]).forEach(package => { if (! fs.existsSync(`./packages/${package}/dist`)) { fs.mkdirSync(`./packages/${package}/dist`, 0744); } // Go through each file in the package's "build" directory // and use the appropriate bundling strategy based on its name. fs.readdirSync(`./packages/${package}/builds`).forEach(file => { bundleFile(package, file) }); }) function bundleFile(package, file) { // Based on the filename, give esbuild a specific configuration to build. ({ // This output file is meant to be loaded in a browser's