Comparing version 1.1.0 to 1.1.1
@@ -1,2 +0,2 @@ | ||
function r(r){var t=r&&r.pop?[]:{};for(var n in r)t[n]=r[n];return t}export default function(t,n,l){n.split&&(n=n.split("."));for(var o=r(t),a=o,e=0,f=n.length;e<f;e++)a=a[n[e]]=e===f-1?l.call?l(a[n[e]]):l:r(a[n[e]]);return o}; | ||
function r(r){var t=r&&r.pop?[]:{};for(var n in r)t[n]=r[n];return t}export default function(t,n,l){n.split&&(n=n.split("."));for(var o=r(t),a=o,e=0,f=n.length;e<f;e++)a=a[n[e]]=e===f-1?l.call?l(a[n[e]]):l:r(a[n[e]]);return o} | ||
//# sourceMappingURL=clean-set.es.js.map |
{ | ||
"name": "clean-set", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "A fast deep assignment alternative to the object spread operator and Object.assign", | ||
@@ -28,10 +28,10 @@ "umd:main": "dist/clean-set.min.js", | ||
"devDependencies": { | ||
"codecov": "^3.0.2", | ||
"esm": "^3.0.46", | ||
"microbundle": "^0.4.4", | ||
"nyc": "^12.0.2", | ||
"prettier": "^1.13.4", | ||
"codecov": "^3.2.0", | ||
"esm": "^3.2.18", | ||
"microbundle": "^0.11.0", | ||
"nyc": "^13.3.0", | ||
"prettier": "^1.16.4", | ||
"tap-difflet": "^0.7.1", | ||
"tape": "^4.9.0" | ||
"tape": "^4.10.1" | ||
} | ||
} |
@@ -171,1 +171,51 @@ import test from 'tape'; | ||
}); | ||
test('clean-set: performance benchmark', tap => { | ||
let cData = data, | ||
n = 0, | ||
start = +Date.now(); | ||
for (; n < 100000; n++) { | ||
cData = cleanSet(cData, 'e.h.i', i => i + 1); | ||
} | ||
let timeTaken = +Date.now() - start; | ||
tap.assert(timeTaken < 300, `cleanSet benchmark ran in ${timeTaken}ms`); | ||
tap.end(); | ||
}); | ||
test('Object.assign: performance benchmark', tap => { | ||
let cData = data, | ||
n = 0, | ||
start = +Date.now(); | ||
for (; n < 100000; n++) { | ||
cData = Object.assign({}, cData, { | ||
e: Object.assign({}, cData.e, { | ||
h: Object.assign({}, cData.e.h, { i: cData.e.h.i + 1 }), | ||
}), | ||
}); | ||
} | ||
let timeTaken = +Date.now() - start; | ||
tap.assert(timeTaken < 300, `Object.assign benchmark ran in ${timeTaken}ms`); | ||
tap.end(); | ||
}); | ||
test('Object spread: performance benchmark', tap => { | ||
let cData = data, | ||
n = 0, | ||
start = +Date.now(); | ||
for (; n < 100000; n++) { | ||
cData = { | ||
...cData, | ||
e: { ...cData.e, h: { ...cData.e.h, i: cData.e.h.i + 1 } }, | ||
}; | ||
} | ||
let timeTaken = +Date.now() - start; | ||
tap.assert(timeTaken < 300, `Object spread benchmark ran in ${timeTaken}ms`); | ||
tap.end(); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
31550
221