summaryrefslogtreecommitdiff
path: root/desktop/node_modules/semver-compare
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/node_modules/semver-compare')
-rw-r--r--desktop/node_modules/semver-compare/.travis.yml6
-rw-r--r--desktop/node_modules/semver-compare/LICENSE18
-rw-r--r--desktop/node_modules/semver-compare/example/cmp.js13
-rw-r--r--desktop/node_modules/semver-compare/example/lex.js12
-rw-r--r--desktop/node_modules/semver-compare/index.js13
-rw-r--r--desktop/node_modules/semver-compare/package.json31
-rw-r--r--desktop/node_modules/semver-compare/readme.markdown77
-rw-r--r--desktop/node_modules/semver-compare/test/cmp.js29
8 files changed, 199 insertions, 0 deletions
diff --git a/desktop/node_modules/semver-compare/.travis.yml b/desktop/node_modules/semver-compare/.travis.yml
new file mode 100644
index 0000000..8d4715c
--- /dev/null
+++ b/desktop/node_modules/semver-compare/.travis.yml
@@ -0,0 +1,6 @@
+language: node_js
+node_js:
+ - "0.8"
+ - "0.10"
+before_install:
+ - npm install -g npm
diff --git a/desktop/node_modules/semver-compare/LICENSE b/desktop/node_modules/semver-compare/LICENSE
new file mode 100644
index 0000000..ee27ba4
--- /dev/null
+++ b/desktop/node_modules/semver-compare/LICENSE
@@ -0,0 +1,18 @@
+This software is released under the MIT license:
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/desktop/node_modules/semver-compare/example/cmp.js b/desktop/node_modules/semver-compare/example/cmp.js
new file mode 100644
index 0000000..458eae1
--- /dev/null
+++ b/desktop/node_modules/semver-compare/example/cmp.js
@@ -0,0 +1,13 @@
+var cmp = require('../');
+var versions = [
+ '1.2.3',
+ '4.11.6',
+ '4.2.0',
+ '1.5.19',
+ '1.5.5',
+ '4.1.3',
+ '2.3.1',
+ '10.5.5',
+ '11.3.0'
+];
+console.log(versions.sort(cmp).join('\n'));
diff --git a/desktop/node_modules/semver-compare/example/lex.js b/desktop/node_modules/semver-compare/example/lex.js
new file mode 100644
index 0000000..c04d9f6
--- /dev/null
+++ b/desktop/node_modules/semver-compare/example/lex.js
@@ -0,0 +1,12 @@
+var versions = [
+ '1.2.3',
+ '4.11.6',
+ '4.2.0',
+ '1.5.19',
+ '1.5.5',
+ '4.1.3',
+ '2.3.1',
+ '10.5.5',
+ '11.3.0'
+];
+console.log(versions.sort().join('\n'));
diff --git a/desktop/node_modules/semver-compare/index.js b/desktop/node_modules/semver-compare/index.js
new file mode 100644
index 0000000..cec978d
--- /dev/null
+++ b/desktop/node_modules/semver-compare/index.js
@@ -0,0 +1,13 @@
+module.exports = function cmp (a, b) {
+ var pa = a.split('.');
+ var pb = b.split('.');
+ for (var i = 0; i < 3; i++) {
+ var na = Number(pa[i]);
+ var nb = Number(pb[i]);
+ if (na > nb) return 1;
+ if (nb > na) return -1;
+ if (!isNaN(na) && isNaN(nb)) return 1;
+ if (isNaN(na) && !isNaN(nb)) return -1;
+ }
+ return 0;
+};
diff --git a/desktop/node_modules/semver-compare/package.json b/desktop/node_modules/semver-compare/package.json
new file mode 100644
index 0000000..0b111ff
--- /dev/null
+++ b/desktop/node_modules/semver-compare/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "semver-compare",
+ "version": "1.0.0",
+ "description": "compare two semver version strings, returning -1, 0, or 1",
+ "main": "index.js",
+ "dependencies": {},
+ "devDependencies": {
+ "tape": "^3.0.0"
+ },
+ "scripts": {
+ "test": "tape test/*.js"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/substack/semver-compare.git"
+ },
+ "homepage": "https://github.com/substack/semver-compare",
+ "keywords": [
+ "semver",
+ "compare",
+ "cmp",
+ "comparison",
+ "sort"
+ ],
+ "author": {
+ "name": "James Halliday",
+ "email": "mail@substack.net",
+ "url": "http://substack.net"
+ },
+ "license": "MIT"
+}
diff --git a/desktop/node_modules/semver-compare/readme.markdown b/desktop/node_modules/semver-compare/readme.markdown
new file mode 100644
index 0000000..927a369
--- /dev/null
+++ b/desktop/node_modules/semver-compare/readme.markdown
@@ -0,0 +1,77 @@
+# semver-compare
+
+compare two semver version strings, returning -1, 0, or 1
+
+The return value can be fed straight into `[].sort`.
+
+[![build status](https://secure.travis-ci.org/substack/semver-compare.png)](http://travis-ci.org/substack/semver-compare)
+
+# example
+
+``` js
+var cmp = require('semver-compare');
+var versions = [
+ '1.2.3',
+ '4.11.6',
+ '4.2.0',
+ '1.5.19',
+ '1.5.5',
+ '4.1.3',
+ '2.3.1',
+ '10.5.5',
+ '11.3.0'
+];
+console.log(versions.sort(cmp).join('\n'));
+```
+
+prints:
+
+```
+1.2.3
+1.5.5
+1.5.19
+2.3.1
+4.1.3
+4.2.0
+4.11.6
+10.5.5
+11.3.0
+```
+
+whereas the default lexicographic sort (`versions.sort()`) would be:
+
+```
+1.2.3
+1.5.19
+1.5.5
+10.5.5
+11.3.0
+2.3.1
+4.1.3
+4.11.6
+4.2.0
+```
+
+# methods
+
+```
+var cmp = require('semver-compare')
+```
+
+## cmp(a, b)
+
+If the semver string `a` is greater than `b`, return `1`.
+If the semver string `b` is greater than `a`, return `-1`.
+If `a` equals `b`, return 0;
+
+# install
+
+With [npm](https://npmjs.org) do:
+
+```
+npm install semver-compare
+```
+
+# license
+
+MIT
diff --git a/desktop/node_modules/semver-compare/test/cmp.js b/desktop/node_modules/semver-compare/test/cmp.js
new file mode 100644
index 0000000..a706234
--- /dev/null
+++ b/desktop/node_modules/semver-compare/test/cmp.js
@@ -0,0 +1,29 @@
+var cmp = require('../');
+var test = require('tape');
+
+var versions = [
+ '1.2.3',
+ '4.11.6',
+ '4.2.0',
+ '1.5.19',
+ '1.5.5',
+ '4.1.3',
+ '2.3.1',
+ '10.5.5',
+ '11.3.0'
+];
+
+test('cmp', function (t) {
+ t.plan(1);
+ t.deepEqual(versions.sort(cmp), [
+ '1.2.3',
+ '1.5.5',
+ '1.5.19',
+ '2.3.1',
+ '4.1.3',
+ '4.2.0',
+ '4.11.6',
+ '10.5.5',
+ '11.3.0'
+ ]);
+});