let { writeToPackageDotJson, getFromPackageDotJson } = require('./utils'); let fs = require('fs'); let zlib = require('zlib'); ([ // Packages: 'alpinejs', 'csp', // 'history', - removed because this plugin has been moved to livewire/livewire until it's stable... // 'navigate', - remove because this plugin has been moved to livewire/livewire until it's stable... 'intersect', 'collapse', 'persist', 'resize', 'anchor', 'morph', 'focus', 'sort', 'mask', '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