Comparing version 0.6.0 to 0.7.0
@@ -1,1 +0,1 @@ | ||
module.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}([function(e,t){e.exports=(e=>{if(e)return null;throw new TypeError("TypeError: cannot copy Error objects")})},function(e,t){e.exports=(e=>{const{source:t,flags:n,lastIndex:o}=e,r=new RegExp(t,n);return r.lastIndex=o,r})},function(e,t){e.exports=(e=>new Date(e.getTime()))},function(e,t){e.exports=(e=>e.valueOf())},function(e,t){e.exports=((e,t,n)=>{if(e.has(t)){if(n)return e.get(t);throw new TypeError("TypeError: circular reference found")}return null})},function(e,t){e.exports=((e,t)=>e.has(t)?e.get(t):null)},function(e,t,n){const o=n(7),r=n(0),s=n(1),i=n(2),c=n(16),f=n(17);e.exports=function(e={},{setPrototype:t=!1,invokeConstructors:n=!0,copyNonEnumerables:a=!1,copySymbols:u=!1,copyGettersSetters:p=!1,allowCircularReferences:l=!1,discardErrorObjects:y=!0}={}){if(!e||"object"!=typeof e)throw new TypeError("TypeError: invalid 'obj' argument's type");if(e instanceof Number||e instanceof String||e instanceof Boolean)return null;if(e instanceof Promise||e instanceof WeakMap||e instanceof WeakSet)return e;if(e instanceof Error)return r(y);if(e instanceof RegExp)return s(e);if(e instanceof Date)return i(e);if("boolean"!=typeof t)throw new TypeError("TypeError: invalid 'setPrototype' flag's type");if("boolean"!=typeof n)throw new TypeError("TypeError: invalid 'invokeConstructors' flag's type");if("boolean"!=typeof a)throw new TypeError("TypeError: invalid 'copyNonEnumerables' flag's type");if("boolean"!=typeof u)throw new TypeError("TypeError: invalid 'copySymbols' flag's type");if("boolean"!=typeof p)throw new TypeError("TypeError: invalid 'copyGettersSetters' flag's type");if("boolean"!=typeof l)throw new TypeError("TypeError: invalid 'allowCircularReferences' flag's type");if("boolean"!=typeof y)throw new TypeError("TypeError: invalid 'discardErrorObjects' flag's type");if(!l){const t=c(e,a,u);l=f(t)}return o(e,{setPrototype:t,invokeConstructors:n,copyNonEnumerables:a,copySymbols:u,copyGettersSetters:p,allowCircularReferences:l,discardErrorObjects:y})}},function(e,t,n){const o=n(8),r=n(12);e.exports=function(e,t){return function e(t,n,s,i){const{setPrototype:c,invokeConstructors:f,allowCircularReferences:a}=n;s.set(t,t);let u=null;if(u=f?new t.constructor:c?Object.create(Object.getPrototypeOf(t)):{},t instanceof Array&&(u=[]),t instanceof Map){u=new Map;const o=[...t.entries()];r(u,{mapEntries:o},n,i,s,e)}else if(t instanceof Set){u=new Set;const o=[...t.values()];r(u,{setEntries:o},n,i,s,e)}else{const o=Object.getOwnPropertyDescriptors(t);r(u,{ownPropsDcps:o},n,i,s,e)}return a&&(s.set(t,u),i===t&&o(u,s)),u}(e,t,new WeakMap,e)}},function(e,t,n){const o=n(9),r=n(10),s=n(11);e.exports=function(e,t){const n=new WeakMap;n.set(e),function e(t,n,i){return t instanceof Map?o(t,n,i,e):t instanceof Set?r(t,n,i,e):s(t,n,i,e)}(e,t,n)}},function(e,t){e.exports=((e,t,n,o)=>{const r=[...e.entries()];for(const[s,i]of r)if(i&&"object"==typeof i)if(t.has(i))e.set(s,t.get(i));else{if(n.has(i))continue;n.set(i),o(i,t,n)}})},function(e,t){e.exports=((e,t,n,o)=>{const r=[...e.values()];for(const s of r)if(s&&"object"==typeof s)if(t.has(s))e.delete(s),e.add(t.get(s));else{if(n.has(s))continue;n.set(s),o(s,t,n)}})},function(e,t){e.exports=((e,t,n,o)=>{const r=Object.getOwnPropertyDescriptors(e);Object.entries(r).forEach(([r,s])=>{if(s.set||s.get)return;const{value:i}=s;if(i&&"object"==typeof i)if(t.has(i))e[r]=t.get(i);else{if(n.has(i))return;n.set(i),o(i,t,n)}})})},function(e,t,n){const o=n(13),r=n(14),s=n(15);e.exports=function(e,t,n,i,c,f){return function(e,t,n,c,a){const{mapEntries:u,setEntries:p,ownPropsDcps:l}=t;if(u)return o(e,u,n,i,c,a,f);if(p)return r(e,p,n,i,a,f);if(l)return s(e,l,n,i,c,a,f);throw new Error("wrong data parameter for innerPropsHandler function")}(e,t,n,new WeakMap,c)}},function(e,t,n){const o=n(0),r=n(1),s=n(2),i=n(3),c=n(4),f=n(5);e.exports=((e,t,n,a,u,p,l)=>{const y=t,{allowCircularReferences:d,discardErrorObjects:b}=n;for(const[t,E]of y)if(E&&"object"==typeof E){const y=f(u,E);if(y){e.set(t,y);continue}const w=c(p,E,d);if(w){e.set(t,w);continue}if(p.has(E)){if(d){e.set(t,p.get(E));continue}throw new TypeError("TypeError: circular reference found")}if(E instanceof Error){o(b);continue}if(E instanceof Number||E instanceof Boolean||E instanceof String){e.set(t,i(E));continue}if(E instanceof Date){const n=s(E);e.set(t,n),u.set(E,n);continue}if(E instanceof RegExp){const n=r(E);e.set(t,n),u.set(E,n);continue}if(E instanceof Promise){e.set(t,E);continue}if(E instanceof WeakMap){e.set(t,E);continue}if(E instanceof WeakSet){e.set(t,E);continue}e.set(t,l(E,n,p,a)),u.set(E,e.get(t))}else e.set(t,E)})},function(e,t,n){const o=n(0),r=n(1),s=n(2),i=n(3),c=n(4);e.exports=((e,t,n,f,a,u)=>{const p=t,{allowCircularReferences:l,discardErrorObjects:y}=n;for(const t of p)if(t&&"object"==typeof t){const p=c(a,t,l);if(p){e.add(p);continue}if(t instanceof Error){o(y);continue}if(t instanceof Number||t instanceof Boolean||t instanceof String){e.add(i(t));continue}if(t instanceof Date){const n=s(t);e.add(n);continue}if(t instanceof RegExp){const n=r(t);e.add(n);continue}if(t instanceof Promise){e.add(t);continue}if(t instanceof WeakMap){e.add(t);continue}if(t instanceof WeakSet){e.add(t);continue}const d=u(t,n,a,f);e.add(d)}else e.add(t)})},function(e,t,n){const o=n(0),r=n(1),s=n(2),i=n(3),c=n(4),f=n(5);e.exports=((e,t,n,a,u,p,l)=>{const y=t,{copyNonEnumerables:d,copySymbols:b,copyGettersSetters:E,allowCircularReferences:w,discardErrorObjects:j}=n;Object.entries(y).forEach(([t,y])=>{const{value:g,enumerable:v}=y;if((d||v)&&(b||"symbol"!=typeof t)&&(E||!y.get&&!y.set))if(g&&"object"==typeof g){const d=f(u,g);if(d)return void(e[t]=d);const b=c(p,g,w);if(b)return void(e[t]=b);if(g instanceof Error)return void o(j);if(g instanceof Number||g instanceof Boolean||g instanceof String){const n=i(g);return void Object.defineProperty(e,t,{...y,...{value:n}})}if(g instanceof Date){const n=s(g);return Object.defineProperty(e,t,{...y,...{value:n}}),void u.set(g,n)}if(g instanceof RegExp){const n=r(g);return Object.defineProperty(e,t,{...y,...{value:n}}),void u.set(g,n)}if(g instanceof Promise)return void Object.defineProperty(e,t,y);if(g instanceof WeakMap)return void Object.defineProperty(e,t,y);if(g instanceof WeakSet)return void Object.defineProperty(e,t,y);e[t]=l(g,n,p,a),u.set(g,e[t])}else{const n=Object.getOwnPropertyDescriptor(e,t);n&&!n.configurable||Object.defineProperty(e,t,y)}})})},function(e,t){e.exports=((e,t=!1,n=!1)=>{const o=new Set,r=new Map;return function e(s){o.add(s);const i=new Set;if(s instanceof Map)[...s.entries()].forEach(([,t])=>{"object"==typeof t&&(i.add(t),o.has(t)||e(t))});else if(s instanceof Set)[...s.values()].forEach(t=>{"object"==typeof t&&(i.add(t),o.has(t)||e(t))});else if(t||n){const r=Object.getOwnPropertyDescriptors(s);Object.entries(r).forEach(([r,s])=>{if(s.set||s.get)return;if(!1===s.enumerable&&!1===t)return;if("symbol"==typeof r&&!1===n)return;const{value:c}=s;c&&"object"==typeof c&&(i.add(c),o.has(c)||e(c))})}else Object.values(s).forEach(t=>{"object"==typeof t&&(i.add(t),o.has(t)||e(t))});r.set(s,i)}(e),r})},function(e,t){e.exports=function(e){return!function e(t){if(0===t.size)return t;const n=[...t.entries()].find(([,e])=>0===e.size);if(!n)return t;const[o]=n;return function(e,t){[...t.entries()].forEach(([,t])=>{t.has(e)&&t.delete(e)})}(o,t),t.delete(o),e(t)}(e).size}}]); | ||
module.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=5)}([function(e,t){e.exports=(e=>{if(e)return null;throw new TypeError("TypeError: cannot copy Error objects")})},function(e,t){e.exports=(e=>{const{source:t,flags:n,lastIndex:o}=e,r=new RegExp(t,n);return r.lastIndex=o,r})},function(e,t){e.exports=(e=>new Date(e.getTime()))},function(e,t){e.exports=(e=>e.valueOf())},function(e,t){e.exports=((e,t)=>e.has(t)?e.get(t):null)},function(e,t,n){const o=n(6),r=n(0),s=n(1),i=n(2),c=n(15),f=n(16);e.exports=function(e={},{setPrototype:t=!1,invokeConstructors:n=!0,copyNonEnumerables:a=!1,copySymbols:u=!1,copyGettersSetters:p=!1,allowCircularReferences:l=!0,discardErrorObjects:y=!0}={}){if(!e||"object"!=typeof e)throw new TypeError("TypeError: invalid 'obj' argument's type");if(e instanceof Number||e instanceof String||e instanceof Boolean)return null;if(e instanceof Promise||e instanceof WeakMap||e instanceof WeakSet)return e;if(e instanceof Error)return r(y);if(e instanceof RegExp)return s(e);if(e instanceof Date)return i(e);if("boolean"!=typeof t)throw new TypeError("TypeError: invalid 'setPrototype' flag's type");if("boolean"!=typeof n)throw new TypeError("TypeError: invalid 'invokeConstructors' flag's type");if("boolean"!=typeof a)throw new TypeError("TypeError: invalid 'copyNonEnumerables' flag's type");if("boolean"!=typeof u)throw new TypeError("TypeError: invalid 'copySymbols' flag's type");if("boolean"!=typeof p)throw new TypeError("TypeError: invalid 'copyGettersSetters' flag's type");if("boolean"!=typeof l)throw new TypeError("TypeError: invalid 'allowCircularReferences' flag's type");if("boolean"!=typeof y)throw new TypeError("TypeError: invalid 'discardErrorObjects' flag's type");if(!l){const t=c(e,a,u);if(f(t))throw new TypeError("TypeError: circular reference found")}return o(e,{setPrototype:t,invokeConstructors:n,copyNonEnumerables:a,copySymbols:u,copyGettersSetters:p,allowCircularReferences:l,discardErrorObjects:y})}},function(e,t,n){const o=n(7),r=n(11);e.exports=function(e,t){return function e(t,n,s,i){const{setPrototype:c,invokeConstructors:f,allowCircularReferences:a}=n;s.set(t,t);let u=null;if(u=f?new t.constructor:c?Object.create(Object.getPrototypeOf(t)):{},t instanceof Array&&(u=[]),t instanceof Map){u=new Map;const o=[...t.entries()];r(u,{mapEntries:o},n,i,s,e)}else if(t instanceof Set){u=new Set;const o=[...t.values()];r(u,{setEntries:o},n,i,s,e)}else{const o=Object.getOwnPropertyDescriptors(t);r(u,{ownPropsDcps:o},n,i,s,e)}return s.set(t,u),a&&i===t&&o(u,s),u}(e,t,new WeakMap,e)}},function(e,t,n){const o=n(8),r=n(9),s=n(10);e.exports=function(e,t){const n=new WeakMap;n.set(e),function e(t,n,i){return t instanceof Map?o(t,n,i,e):t instanceof Set?r(t,n,i,e):s(t,n,i,e)}(e,t,n)}},function(e,t){e.exports=((e,t,n,o)=>{const r=[...e.entries()];for(const[s,i]of r)if(i&&"object"==typeof i)if(t.has(i))e.set(s,t.get(i));else{if(n.has(i))continue;n.set(i),o(i,t,n)}})},function(e,t){e.exports=((e,t,n,o)=>{const r=[...e.values()];for(const s of r)if(s&&"object"==typeof s)if(t.has(s))e.delete(s),e.add(t.get(s));else{if(n.has(s))continue;n.set(s),o(s,t,n)}})},function(e,t){e.exports=((e,t,n,o)=>{const r=Object.getOwnPropertyDescriptors(e);Object.entries(r).forEach(([r,s])=>{if(s.set||s.get)return;const{value:i}=s;if(i&&"object"==typeof i)if(t.has(i))e[r]=t.get(i);else{if(n.has(i))return;n.set(i),o(i,t,n)}})})},function(e,t,n){const o=n(12),r=n(13),s=n(14);e.exports=function(e,t,n,i,c,f){return function(e,t,n,c,a){const{mapEntries:u,setEntries:p,ownPropsDcps:l}=t;if(u)return o(e,u,n,i,c,a,f);if(p)return r(e,p,n,i,a,f);if(l)return s(e,l,n,i,c,a,f);throw new Error("wrong data parameter for innerPropsHandler function")}(e,t,n,new WeakMap,c)}},function(e,t,n){const o=n(0),r=n(1),s=n(2),i=n(3),c=n(4);e.exports=((e,t,n,f,a,u,p)=>{const l=t,{discardErrorObjects:y}=n;for(const[t,d]of l)if(d&&"object"==typeof d){const l=c(u,d);if(l){e.set(t,l);continue}if(d instanceof Error){o(y);continue}if(d instanceof Number||d instanceof Boolean||d instanceof String){e.set(t,i(d));continue}if(d instanceof Date){const n=s(d);e.set(t,n),a.set(d,n);continue}if(d instanceof RegExp){const n=r(d);e.set(t,n),a.set(d,n);continue}if(d instanceof Promise){e.set(t,d);continue}if(d instanceof WeakMap){e.set(t,d);continue}if(d instanceof WeakSet){e.set(t,d);continue}e.set(t,p(d,n,u,f)),a.set(d,e.get(t))}else e.set(t,d)})},function(e,t,n){const o=n(0),r=n(1),s=n(2),i=n(3),c=n(4);e.exports=((e,t,n,f,a,u)=>{const p=t,{discardErrorObjects:l}=n;for(const t of p)if(t&&"object"==typeof t){const p=c(a,t);if(p){e.add(p);continue}if(t instanceof Error){o(l);continue}if(t instanceof Number||t instanceof Boolean||t instanceof String){e.add(i(t));continue}if(t instanceof Date){const n=s(t);e.add(n);continue}if(t instanceof RegExp){const n=r(t);e.add(n);continue}if(t instanceof Promise){e.add(t);continue}if(t instanceof WeakMap){e.add(t);continue}if(t instanceof WeakSet){e.add(t);continue}const y=u(t,n,a,f);e.add(y)}else e.add(t)})},function(e,t,n){const o=n(0),r=n(1),s=n(2),i=n(3),c=n(4);e.exports=((e,t,n,f,a,u,p)=>{const l=t,{copyNonEnumerables:y,copySymbols:d,copyGettersSetters:b,discardErrorObjects:E}=n;Object.entries(l).forEach(([t,l])=>{const{value:w,enumerable:j}=l;if((y||j)&&(d||"symbol"!=typeof t)&&(b||!l.get&&!l.set))if(w&&"object"==typeof w){const y=c(u,w);if(y)return void(e[t]=y);if(w instanceof Error)return void o(E);if(w instanceof Number||w instanceof Boolean||w instanceof String){const n=i(w);return void Object.defineProperty(e,t,{...l,...{value:n}})}if(w instanceof Date){const n=s(w);return Object.defineProperty(e,t,{...l,...{value:n}}),void a.set(w,n)}if(w instanceof RegExp){const n=r(w);return Object.defineProperty(e,t,{...l,...{value:n}}),void a.set(w,n)}if(w instanceof Promise)return void Object.defineProperty(e,t,l);if(w instanceof WeakMap)return void Object.defineProperty(e,t,l);if(w instanceof WeakSet)return void Object.defineProperty(e,t,l);e[t]=p(w,n,u,f),a.set(w,e[t])}else{const n=Object.getOwnPropertyDescriptor(e,t);n&&!n.configurable||Object.defineProperty(e,t,l)}})})},function(e,t){e.exports=((e,t=!1,n=!1)=>{const o=new Set,r=new Map;return function e(s){o.add(s);const i=new Set;if(s instanceof Map)[...s.entries()].forEach(([,t])=>{"object"==typeof t&&(i.add(t),o.has(t)||e(t))});else if(s instanceof Set)[...s.values()].forEach(t=>{"object"==typeof t&&(i.add(t),o.has(t)||e(t))});else if(t||n){const r=Object.getOwnPropertyDescriptors(s);Object.entries(r).forEach(([r,s])=>{if(s.set||s.get)return;if(!1===s.enumerable&&!1===t)return;if("symbol"==typeof r&&!1===n)return;const{value:c}=s;c&&"object"==typeof c&&(i.add(c),o.has(c)||e(c))})}else Object.values(s).forEach(t=>{"object"==typeof t&&(i.add(t),o.has(t)||e(t))});r.set(s,i)}(e),r})},function(e,t){e.exports=function(e){return function e(t){if(0===t.size)return t;const n=[...t.entries()].find(([,e])=>0===e.size);if(!n)return t;const[o]=n;return function(e,t){[...t.entries()].forEach(([,t])=>{t.has(e)&&t.delete(e)})}(o,t),t.delete(o),e(t)}(e).size}}]); |
{ | ||
"name": "omniclone", | ||
"version": "0.6.0", | ||
"version": "0.7.0", | ||
"description": "deep cloning function for js objects", | ||
@@ -5,0 +5,0 @@ "main": "dist/main.js", |
@@ -33,3 +33,3 @@ # omniclone | ||
5. correct handling of String, Boolean, Number, Error, Promise, Map, Set, WeakMap and WeakSet objects | ||
6. safe similar sibilings references are not duplicated | ||
6. similar references are not duplicated | ||
7. correct cloning of Array objects | ||
@@ -155,5 +155,6 @@ 8. correct cloning of RegExp and Date objects | ||
### allowCircularReferences (default false) | ||
### allowCircularReferences (default true) | ||
Enable it to allow circular references.\ | ||
Disable it to throw an error if one is met. | ||
Know that `omniclone` is more performing with this flag __enabled__, so disable it only if you really need. | ||
```js | ||
@@ -184,3 +185,3 @@ const res = omniclone(source, { | ||
copyGettersSetters : false, | ||
allowCircularReferences: false, | ||
allowCircularReferences: true, | ||
discardErrorObjects: true, | ||
@@ -187,0 +188,0 @@ }); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
224
18465