dancer.js
function(str){
        var descParts = str.split(/ +/);
        var majorMinor = descParts[2].split(/\./);
        var revisionStr = descParts[3];
        return {
            "raw":str,
            "major":parseInt(majorMinor[0], 10),
            "minor":parseInt(majorMinor[1], 10), 
            "revisionStr":revisionStr,
            "revision":parseRevisionStrToInt(revisionStr)
        };
    }
function(str){
        var descParts = str.split(/ +/);
        var majorMinor = descParts[2].split(/\./);
        var revisionStr = descParts[3];
        return {
            "raw":str,
            "major":parseInt(majorMinor[0], 10),
            "minor":parseInt(majorMinor[1], 10), 
            "revisionStr":revisionStr,
            "revision":parseRevisionStrToInt(revisionStr)
        };
    }
function ( str ) { var descParts = str . split ( /  + / ) ; var majorMinor = descParts [ 2 ] . split ( / \. / ) ; var revisionStr = descParts [ 3 ] ; return { "raw" : str , "major" : parseInt ( majorMinor [ 0 ] , 10 ) , "minor" : parseInt ( majorMinor [ 1 ] , 10 ) , "revisionStr" : revisionStr , "revision" : parseRevisionStrToInt ( revisionStr ) } ; }
Parse a standard enabledPlugin.description into an object.

@param {String} str The enabledPlugin.description value.
@return An object having raw, major, minor, revision and revisionStr attributes.
@type Object
Parse a standard enabledPlugin . description into an object .