UNPKG

jsx-slack

Version:

Build JSON object for Slack Block Kit surfaces from JSX

2 lines (1 loc) 678 B
"use strict";const{defineProperty:a,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))}a(n,i,{value:{type:e,props:r,children:l}})}}return n},h=(e,r,t={})=>a(r,m,{value:u(a({...t},"name",{value:e,enumerable:!0}))}),o=h("Fragment",({children:e})=>[].concat(e)),s=(e,r,t)=>p(e!=null?e:o,{...r,...t!==void 0?{key:t}:{}}),j=s,g=o;exports.Fragment=g,exports.jsx=s,exports.jsxs=j;