jsx-slack
Version:
Build JSON object for Slack Block Kit surfaces from JSX
2 lines (1 loc) • 680 B
JavaScript
;const{defineProperty:o,create:d,keys:f,freeze:u}=Object,i="$$jsxslack",m=`${i}Component`,p=(e,r=null,...t)=>{let n=d(null);if(typeof e=="function"){let l={...r||{}},{length:c}=t;c===1?[l.children]=t:c>1&&(l.children=t),n=e(l)}if(n&&typeof n=="object"){for(let l of f(n))n[l]===void 0&&delete n[l];if(!n[i]){let l=t;if(!t.length){let{children:c}=r||{};c!==void 0&&(l=[].concat(c))}o(n,i,{value:{type:e,props:r,children:l}})}}return n},h=(e,r,t={})=>o(r,m,{value:u(o({...t},"name",{value:e,enumerable:!0}))}),s=h("Fragment",({children:e})=>[].concat(e)),a=(e,r,t)=>p(e!=null?e:s,{...r,...t!==void 0?{key:t}:{}}),j=a,g=s;exports.Fragment=g,exports.jsx=a,exports.jsxs=j;