Files
clay/src/scripts/lib/utils.js
T
2016-01-27 19:12:12 -08:00

19 lines
546 B
JavaScript

'use strict';
/**
* Batch update all the properties of an object.
* @param {object} obj
* @param {object} descriptor
* @param {boolean} [descriptor.configurable]
* @param {boolean} [descriptor.enumerable]
* @param {*} [descriptor.value]
* @param {boolean} [descriptor.writable]
* @param {function} [descriptor.get]
* @param {function} [descriptor.set]
*/
module.exports.updateProperties = function(obj, descriptor) {
Object.getOwnPropertyNames(obj).forEach(function(prop) {
Object.defineProperty(obj, prop, descriptor);
});
};