solid-use
Version:
A collection of SolidJS utilities
2 lines (1 loc) • 1.21 kB
JavaScript
;var y=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var p=(e,t)=>{for(var n in t)y(e,n,{get:t[n],enumerable:!0})},d=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of T(t))!f.call(e,r)&&r!==n&&y(e,r,{get:()=>t[r],enumerable:!(o=a(t,r))||o.enumerable});return e};var u=e=>d(y({},"__esModule",{value:!0}),e);var O={};p(O,{destructure:()=>k,omitProps:()=>x,pickProps:()=>b,spread:()=>l});module.exports=u(O);var i=require("solid-js");function x(e,t){let n={},o=Object.keys(e);for(let r=0,s=o.length;r<s;r+=1){let c=o[r];t.includes(c)||Object.defineProperty(n,c,{get(){return e[c]},configurable:!0,enumerable:!0})}return n}function b(e,t){let n={},o=Object.keys(e);for(let r=0,s=o.length;r<s;r+=1){let c=o[r];t.includes(c)&&Object.defineProperty(n,c,{get(){return e[c]},configurable:!0,enumerable:!0})}return n}function k(e){return new Proxy(Array.isArray(e)?[]:{},{get(n,o){let r=Reflect.get(n,o);if(r)return r;let s=(0,i.createMemo)(()=>e[o]);return Reflect.set(n,o,s),s}})}function l(e){let t=Array.isArray(e)?[]:{};for(let n of Object.keys(e)){let o=n;t[o]=(0,i.createMemo)(()=>e[o])}return t}