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