UNPKG

jsx-slack

Version:

Build JSON object for Slack Block Kit surfaces from JSX

2 lines (1 loc) 901 B
import{isValidElementInternal as s,createElementInternal as d,FragmentInternal as p,isValidElementFromComponent as m}from"./jsx-internals.mjs";function a(n){return n}(n=>{n.isValidElement=s,n.createElement=d,n.h=d,n.Fragment=p;const c=e=>e.reduce((r,l)=>(Array.isArray(l)&&!m(l)?r.push(...c(l)):l==null||l===!0||l===!1?r.push(null):r.push(l),r),[]),t=e=>c([e]);n.Children=Object.freeze({count:e=>e==null?0:t(e).length,forEach:(e,r)=>{n.Children.map(e,r)},map:(e,r)=>e==null?e:t(e).reduce((l,o,h)=>{const u=r.call(o,o,h);return u!=null&&l.push(u),l},[]),only:e=>{if((0,n.isValidElement)(e))return e;throw new Error("JSXSlack.Children.only expected to receive a single JSXSlack element child.")},toArray:e=>t(e).reduce((r,l)=>l==null?r:m(l,"Fragment")?r.concat(n.Children.toArray([...l])):[...r,l],[])});let i=!1;n.exactMode=e=>(e!==void 0&&(i=e),i)})(a||(a={})),Object.freeze(a);export{a as JSXSlack};