all files / blackbird/modules/utils/ makeParams.js

91.67% Statements 11/12
83.33% Branches 5/6
100% Functions 2/2
91.67% Lines 11/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 13× 13×   13×               13×        
function makeParams(keys, values) {
    return keys.reduce(function (params, key, index) {
        const value = values[index];
 
        if (key === "splat") {
            Iif (Array.isArray(params.splat)) {
                params.splat.push(value);
            } else if ("splat" in params) {
        // Multiple "splat" keys make an array.
                params.splat = [params.splat, value];
            } else {
                params.splat = value;
            }
        } else {
            params[key] = value;
        }
 
        return params;
    }, {});
}
 
module.exports = makeParams;