astro-beasties
Version:
2 lines (1 loc) • 1.12 kB
JavaScript
import y from"beasties";var w=((...[r={}])=>{Object.entries(r).forEach(([e,t])=>Object.defineProperty(r,e,{value:t===!0?c[e]:r[e]}));const{Action:p,Cache:l,Beasties:s,Exclude:u,Logger:f,Path:a}=n(c,r),i=new Set;return typeof a<"u"&&((Array.isArray(a)||a instanceof Set)&&a.forEach(e=>i.add(e)),a instanceof Map&&i.add(a)),{name:"astro-beasties",hooks:{"astro:build:done":async({dir:e})=>{if(i.size===0&&i.add(e),!!s)for(let t of i){t=await(await import("@playform/pipe/Target/Function/Apply.js")).default(async o=>o instanceof URL?(await import("node:url")).fileURLToPath(o):o,t);const d=new y(n(s,{path:t instanceof Map?t.keys().next().value:t,logLevel:(()=>{switch(f){case 0:return"silent";case 1:return"silent";case 2:return"info";default:return"info"}})()}));await(await(await(await new(await import("@playform/pipe")).default(l,f).In(t)).By("**/*.html")).Not(u)).Pipe(n(p,{...typeof s=="object"?{Options:s}:{},Wrote:async({Buffer:o})=>await d.process(o.toString())}))}}}}});const{default:c}=await import("../Variable/Option.js"),{default:n}=await import("./Merge.js");export{c as Default,n as Merge,w as default};