'use strict';



exports.mergeOptions = function (defaults, options) {

    options = options || {};



    return [defaults, options].reduce(function (merged, optObj) {

        Object.keys(optObj).forEach(function (key) {

            merged[key] = optObj[key];

        });



        return merged;

    }, {});

};