This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.8 KiB
59 lines
1.8 KiB
6 years ago
|
# compare-versions
|
||
|
|
||
|
[![Build Status](https://img.shields.io/travis/omichelsen/compare-versions/master.svg)](https://travis-ci.org/omichelsen/compare-versions)
|
||
|
[![Coverage Status](https://coveralls.io/repos/omichelsen/compare-versions/badge.svg?branch=master&service=github)](https://coveralls.io/github/omichelsen/compare-versions?branch=master)
|
||
|
|
||
|
Compare [semver](https://semver.org/) version strings to find greater, equal or lesser. Runs in the browser as well as Node.js/React Native etc. Has no dependencies and is tiny (<600 bytes gzipped).
|
||
|
|
||
|
This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`. Additionally supports the following variations:
|
||
|
|
||
|
- Supports wildcards for minor and patch version like `1.0.x` or `1.0.*`.
|
||
|
- Supports [Chromium version numbers](https://www.chromium.org/developers/version-numbers) with 4 parts, e.g. version `25.0.1364.126`.
|
||
|
- Any leading `v` is ignored, e.g. `v1.0` is interpreted as `1.0`.
|
||
|
- Leading zero is ignored, e.g. `1.01.1` is interpreted as `1.1.1`.
|
||
|
|
||
|
## Install
|
||
|
|
||
|
```bash
|
||
|
$ npm install compare-versions
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```javascript
|
||
|
var compareVersions = require('compare-versions');
|
||
|
|
||
|
compareVersions('10.1.8', '10.0.4'); // 1
|
||
|
compareVersions('10.0.1', '10.0.1'); // 0
|
||
|
compareVersions('10.1.1', '10.2.2'); // -1
|
||
|
```
|
||
|
|
||
|
Can also be used for sorting:
|
||
|
|
||
|
```javascript
|
||
|
var versions = [
|
||
|
'1.5.19',
|
||
|
'1.2.3',
|
||
|
'1.5.5'
|
||
|
]
|
||
|
var sorted = versions.sort(compareVersions);
|
||
|
/*
|
||
|
[
|
||
|
'1.2.3',
|
||
|
'1.5.5',
|
||
|
'1.5.19'
|
||
|
]
|
||
|
*/
|
||
|
```
|
||
|
|
||
|
### Browser
|
||
|
|
||
|
If included directly in the browser, `compareVersions()` is available on the global window:
|
||
|
|
||
|
```html
|
||
|
<script src="compare-versions/index.js"></script>
|
||
|
<script>
|
||
|
window.compareVersions('10.0.0', '10.1.0');
|
||
|
</script>
|
||
|
```
|