nsole
Version:
A drop-in isomorphic console.* replacement that's pretty, small, fast, and flexible
2 lines (1 loc) • 515 B
JavaScript
var H=(...y)=>y.reduce((j,q)=>q.reduce((z,F,A)=>{return z[A]=(z[A]??"")+(F?.trim()??""),z},j),Array(5).fill("")).map((j)=>(j&&j?.length>1?j.trim():j)??""),E=(y="^",j={l:"- .08"})=>j===null?y:typeof j==="string"?j:`oklch(from ${y} `+["l","c","h"].map((q)=>j[q]?.length?"calc("+q+" "+j[q]+")":q).join(" ")+")",G=(y,j="^",q={l:"- .08"},z=j)=>`${y}:light-dark(${E(j,q)}, ${E(j,z)});`,I=(y,j="^",q={l:"- .08"},z=j)=>`${y}:${j};`+G(y,j,q,z);export{G as cssPropLgtDrk,I as cssPropAnsi,H as cssCompose,E as cssColorOkLch};