UNPKG

@otterlord/astro-compress

Version:

🗜️ AstroJS compression utilities. Compress HTML, CSS, JavaScript and more!

2 lines (1 loc) 815 B
import t from"../files-pipe/dist/lib/deepmerge.js";import o from"../files-pipe/dist/options/index.js";import i from"../lib/format-bytes.js";import r from"./css.js";import s from"./html.js";import f from"./img.js";import m from"./js.js";import p from"./map.js";import a from"./svg.js";var B=t(o,{css:r,html:s,js:m,img:f,svg:a,map:p,pipe:{failed:async e=>`Error: Cannot compress file ${e.inputPath}!`,passed:async e=>e.fileSizeBefore>Buffer.byteLength(e.buffer.toString()),accomplished:async e=>`Compressed ${e.inputPath} for ${await i(e.fileSizeBefore-e.fileSizeAfter)} (${((e.fileSizeBefore-e.fileSizeAfter)/e.fileSizeBefore*100).toFixed(2)}% reduction) in ${e.outputPath}.`,changed:async e=>(e.info.total=(e.info.total?e.info.total:0)+(e.ongoing.fileSizeBefore-e.ongoing.fileSizeAfter),e)}});export{B as default};