const { gzip } = require('@gfx/zopfli'); const FS = require('fs'); const path = require('path'); const BUNDLE_JS = FS.readFileSync(path.resolve(__dirname, './dist/js/app.js')); const HTML = ` ElegantOTA
`; gzip(HTML, { numiterations: 15 }, (err, output) => { if (err) { return console.error(err); } const FILE = `const uint32_t ELEGANT_HTML_SIZE = ${output.length}; const uint8_t ELEGANT_HTML[] PROGMEM = { ${output} };`; FS.writeFileSync(path.resolve(__dirname, '../src/elegantWebpage.h'), FILE); console.log(`[COMPRESS] Compressed Build Files to elegantWebpage.h: ${output.length} Bytes`); });