Forcfully delete a property from an object. Works even with un-configurable property descriptors.
var forceDelete = require('force-delete');
var obj = { foo = 'bar' };
forceDelete(obj, 'foo');
console.log(obj); //-> {}
var fn = function(a, b, c) { /* ... */ };
forceDelete(fn, 'length');
console.log(fn.length); //-> 0
Object.defineProperty(fn, 'length', {
value: 10
});
console.log(fn.length); //-> 10
Licensed under the MIT license