Source: defineProperties.js

var defineProperty = require('./defineProperty');
var eachProperty = require('./eachProperty');

/**
 * Alternative to <var>Object.defineProperties</var>.
 *
 * @see {@link defineProperty} for more details.
 * @namespace
 * @memberof just
 * @param {!object} object
 * @param {!object.<key, propertyDescriptor>|!object.<key, value>} properties
 * @return <var>object</var>
 */
function defineProperties (object, properties) {

    eachProperty(properties, function define (value, key) {

        defineProperty(this, key, value);

    }, object);

    return object;

}

module.exports = defineProperties;