@lottiefiles/last-builder
Version:
Composable functions to easily build last structures
2 lines • 929 B
JavaScript
import {TITLES}from'@lottiefiles/last';import {u}from'unist-builder';function n(e){if(Array.isArray(e))return e;if(typeof e=="function"){let t=e();return n(t)}else return typeof e>"u"?[]:[e]}function l(e){if(Array.isArray(e))return e.length>0?[e[0]]:[];if(typeof e=="function"){let t=e();return l(t)}else return typeof e>"u"?[]:[e]}function s(e){return e===void 0?"empty":e}var T=(e,t)=>u("primitive",{value:s(e),...t}),y=(e,t)=>u("key",{...t},e),p=(e,t,r)=>u("object",{title:e,...r},[...n(t)]),f=(e,t,r)=>u("array",{title:e,...r},[...n(t)]),P=(e,t,r,o)=>u("attribute",{key:e,title:t,...o},l(r)),c=(e,t,r,o)=>u("element",{key:e,title:t,...o},l(r)),b=(e,t,r,o)=>u("collection",{key:e,title:t,...o},l(r)),d=(e,t)=>u("root",{title:TITLES.object.animation,hasExpressions:false,...t},[...n(e)]);export{f as ar,P as at,b as cl,c as el,y as ky,p as ob,T as pt,d as rt};//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map