diff options
Diffstat (limited to 'desktop/node_modules/semver-compare')
-rw-r--r-- | desktop/node_modules/semver-compare/.travis.yml | 6 | ||||
-rw-r--r-- | desktop/node_modules/semver-compare/LICENSE | 18 | ||||
-rw-r--r-- | desktop/node_modules/semver-compare/example/cmp.js | 13 | ||||
-rw-r--r-- | desktop/node_modules/semver-compare/example/lex.js | 12 | ||||
-rw-r--r-- | desktop/node_modules/semver-compare/index.js | 13 | ||||
-rw-r--r-- | desktop/node_modules/semver-compare/package.json | 31 | ||||
-rw-r--r-- | desktop/node_modules/semver-compare/readme.markdown | 77 | ||||
-rw-r--r-- | desktop/node_modules/semver-compare/test/cmp.js | 29 |
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' + ]); +}); |