object-set-all-values-to
Version:
Recursively walk the input and set all found values in plain objects to something
19 lines (17 loc) • 4.68 kB
JavaScript
/**
* @name object-set-all-values-to
* @fileoverview Recursively walk the input and set all found values in plain objects to something
* @version 6.0.20
* @author Roy Revelt, Codsen Ltd
* @license MIT
* {@link https://codsen.com/os/object-set-all-values-to/}
*/
;var objectSetAllValuesTo=(()=>{var B=Object.create;var h=Object.defineProperty;var D=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var $=Object.getPrototypeOf,M=Object.prototype.hasOwnProperty;var R=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports),L=(t,n)=>{for(var i in n)h(t,i,{get:n[i],enumerable:!0})},w=(t,n,i,u)=>{if(n&&typeof n=="object"||typeof n=="function")for(let c of E(n))!M.call(t,c)&&c!==i&&h(t,c,{get:()=>n[c],enumerable:!(u=D(n,c))||u.enumerable});return t};var O=(t,n,i)=>(i=t!=null?B($(t)):{},w(n||!t||!t.__esModule?h(i,"default",{value:t,enumerable:!0}):i,t)),P=t=>w(h({},"__esModule",{value:!0}),t);var g=R((Q,v)=>{"use strict";v.exports=F;function y(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function F(t){if(t=t||{},t.circles)return N(t);let n=new Map;if(n.set(Date,s=>new Date(s)),n.set(Map,(s,a)=>new Map(u(Array.from(s),a))),n.set(Set,(s,a)=>new Set(u(Array.from(s),a))),t.constructorHandlers)for(let s of t.constructorHandlers)n.set(s[0],s[1]);let i=null;return t.proto?p:c;function u(s,a){let e=Object.keys(s),r=new Array(e.length);for(let l=0;l<e.length;l++){let o=e[l],f=s[o];typeof f!="object"||f===null?r[o]=f:f.constructor!==Object&&(i=n.get(f.constructor))?r[o]=i(f,a):ArrayBuffer.isView(f)?r[o]=y(f):r[o]=a(f)}return r}function c(s){if(typeof s!="object"||s===null)return s;if(Array.isArray(s))return u(s,c);if(s.constructor!==Object&&(i=n.get(s.constructor)))return i(s,c);let a={};for(let e in s){if(Object.hasOwnProperty.call(s,e)===!1)continue;let r=s[e];typeof r!="object"||r===null?a[e]=r:r.constructor!==Object&&(i=n.get(r.constructor))?a[e]=i(r,c):ArrayBuffer.isView(r)?a[e]=y(r):a[e]=c(r)}return a}function p(s){if(typeof s!="object"||s===null)return s;if(Array.isArray(s))return u(s,p);if(s.constructor!==Object&&(i=n.get(s.constructor)))return i(s,p);let a={};for(let e in s){let r=s[e];typeof r!="object"||r===null?a[e]=r:r.constructor!==Object&&(i=n.get(r.constructor))?a[e]=i(r,p):ArrayBuffer.isView(r)?a[e]=y(r):a[e]=p(r)}return a}}function N(t){let n=[],i=[],u=new Map;if(u.set(Date,e=>new Date(e)),u.set(Map,(e,r)=>new Map(p(Array.from(e),r))),u.set(Set,(e,r)=>new Set(p(Array.from(e),r))),t.constructorHandlers)for(let e of t.constructorHandlers)u.set(e[0],e[1]);let c=null;return t.proto?a:s;function p(e,r){let l=Object.keys(e),o=new Array(l.length);for(let f=0;f<l.length;f++){let b=l[f],d=e[b];if(typeof d!="object"||d===null)o[b]=d;else if(d.constructor!==Object&&(c=u.get(d.constructor)))o[b]=c(d,r);else if(ArrayBuffer.isView(d))o[b]=y(d);else{let j=n.indexOf(d);j!==-1?o[b]=i[j]:o[b]=r(d)}}return o}function s(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return p(e,s);if(e.constructor!==Object&&(c=u.get(e.constructor)))return c(e,s);let r={};n.push(e),i.push(r);for(let l in e){if(Object.hasOwnProperty.call(e,l)===!1)continue;let o=e[l];if(typeof o!="object"||o===null)r[l]=o;else if(o.constructor!==Object&&(c=u.get(o.constructor)))r[l]=c(o,s);else if(ArrayBuffer.isView(o))r[l]=y(o);else{let f=n.indexOf(o);f!==-1?r[l]=i[f]:r[l]=s(o)}}return n.pop(),i.pop(),r}function a(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return p(e,a);if(e.constructor!==Object&&(c=u.get(e.constructor)))return c(e,a);let r={};n.push(e),i.push(r);for(let l in e){let o=e[l];if(typeof o!="object"||o===null)r[l]=o;else if(o.constructor!==Object&&(c=u.get(o.constructor)))r[l]=c(o,a);else if(ArrayBuffer.isView(o))r[l]=y(o);else{let f=n.indexOf(o);f!==-1?r[l]=i[f]:r[l]=a(o)}}return n.pop(),i.pop(),r}}});var V={};L(V,{setAllValuesTo:()=>A,version:()=>H});var k=O(g(),1);var x=O(g(),1);var U=(0,x.default)();function m(t){if(t==null||typeof t!="object")return!1;let n=Object.getPrototypeOf(t);return n!==null&&n!==Object.prototype&&Object.getPrototypeOf(n)!==null?!1:!(Symbol.iterator in t)&&!(Symbol.toStringTag in t)}var C="6.0.20";var S=(0,k.default)(),H=C;function A(t,n){let i,u=S(t);return arguments.length<2?i=!1:m(n)||Array.isArray(n)?i=S(n):i=n,Array.isArray(u)?u.forEach((c,p)=>{(m(u[p])||Array.isArray(u[p]))&&(u[p]=A(u[p],i))}):m(u)&&Object.keys(u).forEach(c=>{Array.isArray(u[c])||m(u[c])?u[c]=A(u[c],i):u[c]=i}),u}return P(V);})();
/**
* @name codsen-utils
* @fileoverview Various utility functions
* @version 1.6.8
* @author Roy Revelt, Codsen Ltd
* @license MIT
* {@link https://codsen.com/os/codsen-utils/}
*/