UNPKG

obby

Version:

Manipulate, clone, merge, and compare Javascript objects with ease.

2 lines (1 loc) 1.85 kB
"use strict";var m=require("fast-copy"),v=require("wild-wild-path"),s=require("emptier"),g=require("empty-deep"),b=require("fast-equals"),O=require("wild-wild-utils"),w=require("deepmerge-ts"),d=require("wild-wild-parser");function i(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var a=i(v),o=i(O),l=i(d);const q=m,u={inherited:!0,mutate:!0,classes:!0};function h(e,t,r){return a.has(e,t,{...u,...r})}function f(e,t,r){return a.get(e,t,{...u,...r})}function j(e,t,r){return a.list(e,t,{...u,...r})}function c(e,t,r,n){return a.set(e,t,r,{...u,...n})}function p(e,t,r){return a.remove(e,t,{...u,...r})}function P(e,t,r,n){c(r,n??t,f(e,t))}const _=b.deepEqual;function D(e,t="*",r){return o.flatten(o.pick(e,t,{classes:!0,entries:!0,leaves:!0,...r}))}function E(e,t){const r={};for(const[n,y]of Object.entries(e))c(r,n,y,t);return r}const Q=(e,t,r,n)=>{c(r,n??t,f(e,t)),p(e,t)};function A(e){if(typeof e=="string")try{return!!l.parseQuery(e)}catch{return!1}return!1}function z(e){if(typeof e=="string")try{return!!l.parsePath(e)}catch{return!1}return!1}Object.defineProperty(exports,"emptyDeep",{enumerable:!0,get:function(){return g.emptyDeep}}),Object.defineProperty(exports,"merge",{enumerable:!0,get:function(){return w.deepmerge}}),exports.clone=q,exports.copy=P,exports.defaultPathOptions=u,exports.equals=_,exports.flatten=D,exports.get=f,exports.getAll=j,exports.has=h,exports.isPath=z,exports.isQuery=A,exports.move=Q,exports.set=c,exports.unflatten=E,exports.unset=p,Object.keys(s).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(exports,e)&&Object.defineProperty(exports,e,{enumerable:!0,get:function(){return s[e]}})});