@critters-rs/astro
Version:
Astro integration for critters-rs. Quickly inline your website's critical CSS.
2 lines • 760 B
JavaScript
import f from"node:url";import e from"chalk";import{Critters as p}from"@critters-rs/critters";var m=n=>{let t;return{name:"@critters-rs/astro",hooks:{"astro:config:done":({config:s})=>{t=s},"astro:build:done":async({dir:s,logger:a})=>{let r=a.fork("critters");r.info(e.bgGreen(" inlining critical css "));let c=f.fileURLToPath(s),i=t.build.assetsPrefix?typeof t.build.assetsPrefix=="string"?t.build.assetsPrefix:t.build.assetsPrefix.css??t.build.assetsPrefix.fallback:void 0;r.debug(`resolved public path: ${i}`);let o=new p({publicPath:i,external:!0,...n,path:c}).processDir();r.info(e.green(` \u2713 Completed in ${o.timeSec.toFixed(2)}s.`)),r.info(e.green(`\u{1F680} Processed ${o.pages} pages.`))}}}};export{m as default};
//# sourceMappingURL=index.js.map