UNPKG
transmutable
Version:
latest (0.17.0)
0.17.0
0.16.0
0.15.5
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.2
0.12.1
0.12.0
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.7.0
0.6.0
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.0
0.3.0
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.2
0.0.1
immutable objects that pretend to be mutable
github.com/hex13/transmutable
hex13/transmutable
transmutable
/
copyDeep.js
14 lines
(13 loc)
•
318 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
module
.
exports
=
function
copyDeep
(
value
) {
if
(
Array
.
isArray
(value)) {
return
value.
map
(copyDeep); }
if
(value &&
typeof
value ==
'object'
) {
const
copy = {};
for
(
let
k
in
value) { copy[k] =
copyDeep
(value[k]); }
return
copy; }
return
value; }