all files / options/ Preparer.js

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 6/6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                             18×    
let _ = require("lodash");
 
/**
 * Prepares options
 *
 * @author Jan Busfy <jan.busfy@unitedclassifieds.sk>
 */
module.exports = function(options)
{
    /**
     * Private context
     *
     * @var Object
     */
    let _this = {};
    
    /**
     * Default options
     *
     * @var Object
     */
    _this.defaultOptions = {
        performInitialSync: false,
        ignored: []
    };
    
    
    /**
     * Prepares options
     *
     * @param Object options - options to prepare
     * @return Object
     */
    this.prepare = function(options)
    {
        return _.defaultsDeep(options, _this.defaultOptions);
    };
};