@based/utils
Advanced tools
@@ -5,3 +5,2 @@ const deepCopy = (a) => { | ||
| if (a[k] !== null && typeof a[k] === 'object') { | ||
| // @ts-ignore | ||
| if ('buffer' in a[k] && a[k].buffer instanceof ArrayBuffer) { | ||
@@ -11,4 +10,8 @@ r[k] = a[k]; | ||
| else { | ||
| // @ts-ignore | ||
| r[k] = deepCopy(a[k]); | ||
| if ('toJSON' in a[k] && typeof a[k].toJSON === 'function') { | ||
| r[k] = a[k].toJSON(); | ||
| } | ||
| else { | ||
| r[k] = deepCopy(a[k]); | ||
| } | ||
| } | ||
@@ -15,0 +18,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"deepCopy.js","sourceRoot":"","sources":["../../src/deepCopy.ts"],"names":[],"mappings":"AAAA,MAAM,QAAQ,GAAG,CAGf,CAAI,EACD,EAAE;IACL,MAAM,CAAC,GAAS,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAA;IAC5C,KAAK,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;QAClB,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE,CAAC;YAC9C,aAAa;YACb,IAAI,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,YAAY,WAAW,EAAE,CAAC;gBAC3D,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;YACb,CAAC;iBAAM,CAAC;gBACN,aAAa;gBACb,CAAC,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;QACH,CAAC;aAAM,CAAC;YACN,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;QACb,CAAC;IACH,CAAC;IACD,OAAO,CAAC,CAAA;AACV,CAAC,CAAA;AAED,eAAe,QAAQ,CAAA"} | ||
| {"version":3,"file":"deepCopy.js","sourceRoot":"","sources":["../../src/deepCopy.ts"],"names":[],"mappings":"AAAA,MAAM,QAAQ,GAAG,CAGf,CAAI,EACD,EAAE;IACL,MAAM,CAAC,GAAS,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAA;IAC5C,KAAK,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;QAClB,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE,CAAC;YAC9C,IAAI,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,YAAY,WAAW,EAAE,CAAC;gBAC3D,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;YACb,CAAC;iBAAM,CAAC;gBACN,IAAI,QAAQ,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,UAAU,EAAE,CAAC;oBAC1D,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAA;gBACtB,CAAC;qBAAM,CAAC;oBACN,CAAC,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;gBACvB,CAAC;YACH,CAAC;QACH,CAAC;aAAM,CAAC;YACN,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;QACb,CAAC;IACH,CAAC;IACD,OAAO,CAAC,CAAA;AACV,CAAC,CAAA;AAED,eAAe,QAAQ,CAAA"} |
+2
-2
| { | ||
| "name": "@based/utils", | ||
| "version": "1.2.1", | ||
| "version": "1.2.2", | ||
| "repository": "https://github.com/atelier-saulx/based", | ||
@@ -29,3 +29,3 @@ "files": [ | ||
| "dependencies": { | ||
| "@based/hash": "1.1.1", | ||
| "@based/hash": "1.1.2", | ||
| "path": "^0.12.7" | ||
@@ -32,0 +32,0 @@ }, |
121095
0.26%1722
0.17%+ Added
- Removed
Updated