UNPKG

jsx-slack

Version:

Build JSON object for Slack Block Kit surfaces from JSX

2 lines (1 loc) 526 B
const u=new WeakMap;function b(e){return f(e,void 0)}function f(e,n){const i=u.get(e);if(i)return i;const r={};let t;for(t in e)t!=="children"&&(r[t]=e[t]);return Object.defineProperty(r,"node",{writable:!0,configurable:!0,value:e}),Object.defineProperty(r,"parent",{configurable:!0,get:o,set:a}),"children"in e&&Object.defineProperty(r,"children",{enumerable:!0,configurable:!0,get:l}),u.set(e,r),r;function o(){return n}function a(c){n=c}function l(){return e.children.map(function(p){return f(p,r)})}}export{b as parents};