// adapted from http://nedbatchelder.com/blog/200712.html#e20071211T054956varNUMBER_PATTERN=/([0-9]+)/;functionnaturalCompare(value1,value2){varkeys1=(''+value1).split(NUMBER_PATTERN).map(tryParseInt);varkeys2=(''+value2).split(NUMBER_PATTERN).map(tryParseInt);varkey1;varkey2;varcompareFirst=Math.min(keys1.length,keys2.length);vari,l;for(i=0,l=compareFirst;i<l;i++){key1=keys1[i];key2=keys2[i];if(key1!=key2){returnkey1>key2?1:-1;}}returnkeys1.length>keys2.length?1:(keys1.length==keys2.length?0:-1);}functiontryParseInt(value){return(''+parseInt(value))==value?parseInt(value):value;}module.exports=naturalCompare;