lib/index.js
function isSsh(input) {

    if (Array.isArray(input)) {
        return input.indexOf("ssh") !== -1 || input.indexOf("rsync") !== -1;
    }

    if (typeof input !== "string") {
        return false;
    }

    var prots = protocols(input);
    input = input.substring(input.indexOf("://") + 3);
    if (isSsh(prots)) {
        return true;
    }

    // TODO This probably could be improved :)
    return input.indexOf("@") < input.indexOf(":");
}
function isSsh(input) {

    if (Array.isArray(input)) {
        return input.indexOf("ssh") !== -1 || input.indexOf("rsync") !== -1;
    }

    if (typeof input !== "string") {
        return false;
    }

    var prots = protocols(input);
    input = input.substring(input.indexOf("://") + 3);
    if (isSsh(prots)) {
        return true;
    }

    // TODO This probably could be improved :)
    return input.indexOf("@") < input.indexOf(":");
}
function isSsh ( input ) { if ( Array . isArray ( input ) ) { return input . indexOf ( "ssh" ) !== - 1 || input . indexOf ( "rsync" ) !== - 1 ; } if ( typeof input !== "string" ) { return false ; } var prots = protocols ( input ) ; input = input . substring ( input . indexOf ( "://" ) + 3 ) ; if ( isSsh ( prots ) ) { return true ; } // TODO This probably could be improved :) return input . indexOf ( "@" ) < input . indexOf ( ":" ) ; }
isSsh
Checks if an input value is a ssh url or not.

@name isSsh
@function
@param {String|Array} input The input url or an array of protocols.
@return {Boolean} `true` if the input is a ssh url, `false` otherwise.
isSsh Checks if an input value is a ssh url or not .