mirror of
https://github.com/pebble-dev/clay.git
synced 2026-08-28 12:56:34 -04:00
19 lines
546 B
JavaScript
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);
|
|
});
|
|
};
|