BelirafoN/asterisk-ami-event-utils

View on GitHub
lib/arrayToRaw.js

Summary

Maintainability
A
25 mins
Test Coverage
/**
 * Developer: Alex Voronyansky <belirafon@gmail.com>
 * Date: 14.04.2016
 * Time: 18:57
 */

"use strict";

const CRLF = '\r\n';

/**
 * 
 * @param arr
 * @returns {*}
 */
module.exports = function(arr){
    if(!arr || !Array.isArray(arr)){ return ''; }

    let rawStr = arr.reduce((result, curr) => {
            if(Array.isArray(curr) && curr.length === 2){
                result.push(curr.join(': '));
            }
            return result;
        }, []).join(CRLF);

    return  rawStr === '' ? rawStr : rawStr + CRLF.repeat(2);
};