Repository URL to install this package:
| 
      
     
      
        
        
        Version: 
        
         
  
        
    
          
          1.0.0-1  ▾
        
         
  
      
        
      
  
      
  
     | 
| .. | 
| dpkg-compare.test.js | 
| package.json | 
| dpkg-compare.js | 
| .editorconfig | 
| README.md | 
Pure javascript implementation of the dpkg --compare-versions functionality.
This implementation is a port of the C implementation of dpkg. Supports epoch, version and revision.
First you will need to install from the npm package repository:
npm install --save dpkg-compare-versions
Then you'll be able to require it in your program.
const compare = require('dpkg-compare-versions'); compare('1.1.1', '1.0.1') // returns 1 compare('1.0.0', '1.0.0') // returns 0 compare('1.0.0~rc1', '1.0.0') // returns -1 compare('2:1.0.0', '1:2.0.0') // returns 1
You can also use this function to sort packages:
const compare = require('dpkg-compare-versions') const versions = [ '2.1', '1.2.2', '3-3' ] versions.sort(compare) // versions = [ '1.2.2', '2.1', '3-3' ]
You can find more information about how sorting works in the deb-version (5) manual page.
Tests can be run by executing the command npm test. This will run standard and jest.
The package has 100% coverage tests. This can be verified by running npm run coverage.
Contributions are welcome, but are expected to pass the npm test command.