Socket
Socket
Sign inDemoInstall

omniclone

Package Overview
Dependencies
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

omniclone - npm Package Compare versions

Comparing version 0.6.0 to 0.7.0

2

dist/main.js

@@ -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 @@ });

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc