@kurai-io/redis
Version:
Schema-based abstraction layer for redis database interactions
2 lines (1 loc) • 558 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("@sigiljs/seal");function l(s,r){const e={},t=r.__$shape;return Object.keys(t).forEach((a,c)=>{const o=t[a],u=s[c];e[a]=o instanceof n.ObjectSchema?l(u,o.__$shape):u}),e}function i(s,r){const e=JSON.parse(s);if(!Array.isArray(e))throw new Error("Input must be a JSON array string");if(!(r instanceof n.ObjectSchema))return n.seal.validate(r,e).length?null:e;const t=l(e,r);return n.seal.validate(r,t).length?null:t}exports.default=i;