index.js
function getSeparator(str, str2) {
        // 13 \r 10 \n
        for (var i = str.length; i > -1; i--) {
            if (str.charCodeAt(i) === 10) {
                if (str.charCodeAt(i - 1) === 13) {
                    return '\r\n';
                }
                if (str.charCodeAt(i + 1) === 13) {
                    return '\n\r';
                }
                return '\n';
            }

            if (str.charCodeAt(i) === 13) {
                if (str.charCodeAt(i - 1) === 10) {
                    return '\n\r';
                }
                if (str.charCodeAt(i + 1) === 10) {
                    return '\r\n';
                }
                return '\r';
            }
        }

        // if file no newline, will use template
        for (var i = str2.length; i > -1; i--) {
            if (str2.charCodeAt(i) === 10) {
                if (str2.charCodeAt(i - 1) === 13) {
                    return '\r\n';
                }
                if (str2.charCodeAt(i + 1) === 13) {
                    return '\n\r';
                }
                return '\n';
            }

            if (str2.charCodeAt(i) === 13) {
                if (str2.charCodeAt(i - 1) === 10) {
                    return '\n\r';
                }
                if (str2.charCodeAt(i + 1) === 10) {
                    return '\r\n';
                }
                return '\r';
            }
        }

    }
function getSeparator(str, str2) {
        // 13 \r 10 \n
        for (var i = str.length; i > -1; i--) {
            if (str.charCodeAt(i) === 10) {
                if (str.charCodeAt(i - 1) === 13) {
                    return '\r\n';
                }
                if (str.charCodeAt(i + 1) === 13) {
                    return '\n\r';
                }
                return '\n';
            }

            if (str.charCodeAt(i) === 13) {
                if (str.charCodeAt(i - 1) === 10) {
                    return '\n\r';
                }
                if (str.charCodeAt(i + 1) === 10) {
                    return '\r\n';
                }
                return '\r';
            }
        }

        // if file no newline, will use template
        for (var i = str2.length; i > -1; i--) {
            if (str2.charCodeAt(i) === 10) {
                if (str2.charCodeAt(i - 1) === 13) {
                    return '\r\n';
                }
                if (str2.charCodeAt(i + 1) === 13) {
                    return '\n\r';
                }
                return '\n';
            }

            if (str2.charCodeAt(i) === 13) {
                if (str2.charCodeAt(i - 1) === 10) {
                    return '\n\r';
                }
                if (str2.charCodeAt(i + 1) === 10) {
                    return '\r\n';
                }
                return '\r';
            }
        }

    }
function getSeparator ( str , str2 ) { // 13 \r 10 \n for ( var i = str . length ; i > - 1 ; i -- ) { if ( str . charCodeAt ( i ) === 10 ) { if ( str . charCodeAt ( i - 1 ) === 13 ) { return '\r\n' ; } if ( str . charCodeAt ( i + 1 ) === 13 ) { return '\n\r' ; } return '\n' ; } if ( str . charCodeAt ( i ) === 13 ) { if ( str . charCodeAt ( i - 1 ) === 10 ) { return '\n\r' ; } if ( str . charCodeAt ( i + 1 ) === 10 ) { return '\r\n' ; } return '\r' ; } } // if file no newline, will use template for ( var i = str2 . length ; i > - 1 ; i -- ) { if ( str2 . charCodeAt ( i ) === 10 ) { if ( str2 . charCodeAt ( i - 1 ) === 13 ) { return '\r\n' ; } if ( str2 . charCodeAt ( i + 1 ) === 13 ) { return '\n\r' ; } return '\n' ; } if ( str2 . charCodeAt ( i ) === 13 ) { if ( str2 . charCodeAt ( i - 1 ) === 10 ) { return '\n\r' ; } if ( str2 . charCodeAt ( i + 1 ) === 10 ) { return '\r\n' ; } return '\r' ; } } }
Test first newline character and get newline character.

@param {type} str file content.
@returns {String} newline character.
Test first newline character and get newline character .