compare-ver

2.0.2 • Public • Published

compare-version

Compares two software version numbers (only number)


This code just uses Array.shift and recursive, which means that it can run in IE 6+.

Install

$ npm install --save compare-ver

version rules

{num}.{num}. …… {num}.{num}

e.g:

"1.7" < "1.7.1" < "1.7.10" < "1.7.10.01" < "1.7.0.10.010"
"1.0" < "1.0.1" < "2.0" < "2.0.0.1" < "2.0.1"
"1.0.0.0" < "1.0.1.0" < "2.0.0.0" < "2.0.0.1" < "2.0.1.0"

Usage

compareVer.gt(stringA,stringB)

Return number 1 0 -1 -2 -3 -100

  • if stringA < stringB then return -1
  • if stringA === stringB then return 0
  • if stringA > stringB then return 1
  • if input error value then return < -1

compareVer.lt(stringA,stringB)

Return number 1 0 -1 -2 -3 -100

  • if stringA < stringB then return 1
  • if stringA === stringB then return 0
  • if stringA > stringB then return -1
  • if input error value then return < -1
var compareVer = require('compare-ver');
 
//gt
console.log(compareVer.gt("0.0.2","0.0.1")); //1
console.log(compareVer.gt("0.9.1","0.9.1")); //0
 
//lt
console.log(compareVer.lt("0.0.2","0.0.1")); //-1
console.log(compareVer.lt("0.9.1","0.9.1")); //0
 
//clean
console.log(compareVer.clean(['1.1.b','1.0.1',12121])); //['1.0.1']
 
var arr = ["1.7.0","1.7","1.ab.8","1.70.0","1.90","1.9.0","1.8"];
compareVer.sort(arr); //->["1.7","1.7.0","1.8","1.9.0","1.70.0","1.90"]
compareVer.max(arr); //->"1.90"
compareVer.min(arr); //->"1.7"

License

MIT License © lmtdit

End.

Package Sidebar

Install

npm i compare-ver

Weekly Downloads

3,772

Version

2.0.2

License

MIT

Last publish

Collaborators

  • lmtidt