updated cordoova-common to 1.4.0

This commit is contained in:
Steve Gill 2016-07-22 12:24:27 -07:00
parent 39165a8694
commit 081637134f
72 changed files with 1222 additions and 1982 deletions

16
node_modules/.bin/nopt generated vendored
View File

@ -1,15 +1 @@
#!/bin/sh ../nopt/bin/nopt.js
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@"
ret=$?
else
node "$basedir/../nopt/bin/nopt.js" "$@"
ret=$?
fi
exit $ret

7
node_modules/.bin/nopt.cmd generated vendored
View File

@ -1,7 +0,0 @@
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\nopt\bin\nopt.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\..\nopt\bin\nopt.js" %*
)

16
node_modules/.bin/semver generated vendored
View File

@ -1,15 +1 @@
#!/bin/sh ../semver/bin/semver
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../semver/bin/semver" "$@"
ret=$?
else
node "$basedir/../semver/bin/semver" "$@"
ret=$?
fi
exit $ret

7
node_modules/.bin/semver.cmd generated vendored
View File

@ -1,7 +0,0 @@
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\semver\bin\semver" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\..\semver\bin\semver" %*
)

16
node_modules/.bin/shjs generated vendored
View File

@ -1,15 +1 @@
#!/bin/sh ../shelljs/bin/shjs
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../shelljs/bin/shjs" "$@"
ret=$?
else
node "$basedir/../shelljs/bin/shjs" "$@"
ret=$?
fi
exit $ret

7
node_modules/.bin/shjs.cmd generated vendored
View File

@ -1,7 +0,0 @@
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\shelljs\bin\shjs" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\..\shelljs\bin\shjs" %*
)

4
node_modules/abbrev/.npmignore generated vendored
View File

@ -1,4 +0,0 @@
.nyc_output
nyc_output
node_modules
coverage

5
node_modules/abbrev/.travis.yml generated vendored
View File

@ -1,5 +0,0 @@
language: node_js
node_js:
- '0.10'
- '0.12'
- 'iojs'

View File

@ -1,3 +0,0 @@
To get started, <a
href="http://www.clahub.com/agreements/isaacs/abbrev-js">sign the
Contributor License Agreement</a>.

60
node_modules/abbrev/package.json generated vendored
View File

@ -1,41 +1,54 @@
{ {
"_args": [ "_args": [
[ [
"abbrev@1", {
"D:\\Cordova\\cordova-android\\node_modules\\nopt" "raw": "abbrev@1",
"scope": null,
"escapedName": "abbrev",
"name": "abbrev",
"rawSpec": "1",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/nopt"
] ]
], ],
"_from": "abbrev@>=1.0.0 <2.0.0", "_from": "abbrev@>=1.0.0 <2.0.0",
"_id": "abbrev@1.0.7", "_id": "abbrev@1.0.9",
"_inCache": true, "_inCache": true,
"_installable": true, "_installable": true,
"_location": "/abbrev", "_location": "/abbrev",
"_nodeVersion": "2.0.1", "_nodeVersion": "4.4.4",
"_npmUser": { "_npmOperationalInternal": {
"email": "isaacs@npmjs.com", "host": "packages-16-east.internal.npmjs.com",
"name": "isaacs" "tmp": "tmp/abbrev-1.0.9.tgz_1466016055839_0.7825860097073019"
}, },
"_npmVersion": "2.10.1", "_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.9.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "abbrev",
"raw": "abbrev@1", "raw": "abbrev@1",
"rawSpec": "1",
"scope": null, "scope": null,
"escapedName": "abbrev",
"name": "abbrev",
"rawSpec": "1",
"spec": ">=1.0.0 <2.0.0", "spec": ">=1.0.0 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/nopt" "/nopt"
], ],
"_resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz", "_resolved": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
"_shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843", "_shasum": "91b4792588a7738c25f35dd6f63752a2f8776135",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "abbrev@1", "_spec": "abbrev@1",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\nopt", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/nopt",
"author": { "author": {
"email": "i@izs.me", "name": "Isaac Z. Schlueter",
"name": "Isaac Z. Schlueter" "email": "i@izs.me"
}, },
"bugs": { "bugs": {
"url": "https://github.com/isaacs/abbrev-js/issues" "url": "https://github.com/isaacs/abbrev-js/issues"
@ -43,21 +56,24 @@
"dependencies": {}, "dependencies": {},
"description": "Like ruby's abbrev module, but in js", "description": "Like ruby's abbrev module, but in js",
"devDependencies": { "devDependencies": {
"tap": "^1.2.0" "tap": "^5.7.2"
}, },
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843", "shasum": "91b4792588a7738c25f35dd6f63752a2f8776135",
"tarball": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz" "tarball": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz"
}, },
"gitHead": "821d09ce7da33627f91bbd8ed631497ed6f760c2", "files": [
"abbrev.js"
],
"gitHead": "c386cd9dbb1d8d7581718c54d4ba944cc9298d6f",
"homepage": "https://github.com/isaacs/abbrev-js#readme", "homepage": "https://github.com/isaacs/abbrev-js#readme",
"license": "ISC", "license": "ISC",
"main": "abbrev.js", "main": "abbrev.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
} }
], ],
"name": "abbrev", "name": "abbrev",
@ -70,5 +86,5 @@
"scripts": { "scripts": {
"test": "tap test.js --cov" "test": "tap test.js --cov"
}, },
"version": "1.0.7" "version": "1.0.9"
} }

47
node_modules/abbrev/test.js generated vendored
View File

@ -1,47 +0,0 @@
var abbrev = require('./abbrev.js')
var assert = require("assert")
var util = require("util")
console.log("TAP version 13")
var count = 0
function test (list, expect) {
count++
var actual = abbrev(list)
assert.deepEqual(actual, expect,
"abbrev("+util.inspect(list)+") === " + util.inspect(expect) + "\n"+
"actual: "+util.inspect(actual))
actual = abbrev.apply(exports, list)
assert.deepEqual(abbrev.apply(exports, list), expect,
"abbrev("+list.map(JSON.stringify).join(",")+") === " + util.inspect(expect) + "\n"+
"actual: "+util.inspect(actual))
console.log('ok - ' + list.join(' '))
}
test([ "ruby", "ruby", "rules", "rules", "rules" ],
{ rub: 'ruby'
, ruby: 'ruby'
, rul: 'rules'
, rule: 'rules'
, rules: 'rules'
})
test(["fool", "foom", "pool", "pope"],
{ fool: 'fool'
, foom: 'foom'
, poo: 'pool'
, pool: 'pool'
, pop: 'pope'
, pope: 'pope'
})
test(["a", "ab", "abc", "abcd", "abcde", "acde"],
{ a: 'a'
, ab: 'ab'
, abc: 'abc'
, abcd: 'abcd'
, abcde: 'abcde'
, ac: 'acde'
, acd: 'acde'
, acde: 'acde'
})
console.log("1..%d", count)

35
node_modules/ansi/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"ansi@^0.3.1", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "ansi@^0.3.1",
"scope": null,
"escapedName": "ansi",
"name": "ansi",
"rawSpec": "^0.3.1",
"spec": ">=0.3.1 <0.4.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "ansi@>=0.3.1 <0.4.0", "_from": "ansi@>=0.3.1 <0.4.0",
@ -12,30 +20,31 @@
"_location": "/ansi", "_location": "/ansi",
"_nodeVersion": "5.3.0", "_nodeVersion": "5.3.0",
"_npmUser": { "_npmUser": {
"email": "nathan@tootallnate.net", "name": "tootallnate",
"name": "tootallnate" "email": "nathan@tootallnate.net"
}, },
"_npmVersion": "3.3.12", "_npmVersion": "3.3.12",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "ansi",
"raw": "ansi@^0.3.1", "raw": "ansi@^0.3.1",
"rawSpec": "^0.3.1",
"scope": null, "scope": null,
"escapedName": "ansi",
"name": "ansi",
"rawSpec": "^0.3.1",
"spec": ">=0.3.1 <0.4.0", "spec": ">=0.3.1 <0.4.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", "_resolved": "http://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz",
"_shasum": "0c42d4fb17160d5a9af1e484bace1c66922c1b21", "_shasum": "0c42d4fb17160d5a9af1e484bace1c66922c1b21",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "ansi@^0.3.1", "_spec": "ansi@^0.3.1",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"email": "nathan@tootallnate.net",
"name": "Nathan Rajlich", "name": "Nathan Rajlich",
"email": "nathan@tootallnate.net",
"url": "http://tootallnate.net" "url": "http://tootallnate.net"
}, },
"bugs": { "bugs": {
@ -65,12 +74,12 @@
"main": "./lib/ansi.js", "main": "./lib/ansi.js",
"maintainers": [ "maintainers": [
{ {
"email": "nathan@tootallnate.net", "name": "TooTallNate",
"name": "TooTallNate" "email": "nathan@tootallnate.net"
}, },
{ {
"email": "nathan@tootallnate.net", "name": "tootallnate",
"name": "tootallnate" "email": "nathan@tootallnate.net"
} }
], ],
"name": "ansi", "name": "ansi",

View File

@ -47,7 +47,7 @@ object with those keys:
If there's no match, `undefined` will be returned. If there's no match, `undefined` will be returned.
If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']`. If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`.
### var r = balanced.range(a, b, str) ### var r = balanced.range(a, b, str)
@ -56,7 +56,7 @@ array with indexes: `[ <a index>, <b index> ]`.
If there's no match, `undefined` will be returned. If there's no match, `undefined` will be returned.
If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]`. If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`.
## Installation ## Installation

View File

@ -30,7 +30,7 @@ function range(a, b, str) {
begs = []; begs = [];
left = str.length; left = str.length;
while (i < str.length && i >= 0 && ! result) { while (i >= 0 && !result) {
if (i == ai) { if (i == ai) {
begs.push(i); begs.push(i);
ai = str.indexOf(a, i + 1); ai = str.indexOf(a, i + 1);

View File

@ -1,45 +1,54 @@
{ {
"_args": [ "_args": [
[ [
"balanced-match@^0.4.1", {
"D:\\Cordova\\cordova-android\\node_modules\\brace-expansion" "raw": "balanced-match@^0.4.1",
"scope": null,
"escapedName": "balanced-match",
"name": "balanced-match",
"rawSpec": "^0.4.1",
"spec": ">=0.4.1 <0.5.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion"
] ]
], ],
"_from": "balanced-match@>=0.4.1 <0.5.0", "_from": "balanced-match@>=0.4.1 <0.5.0",
"_id": "balanced-match@0.4.1", "_id": "balanced-match@0.4.2",
"_inCache": true, "_inCache": true,
"_installable": true, "_installable": true,
"_location": "/balanced-match", "_location": "/balanced-match",
"_nodeVersion": "6.0.0", "_nodeVersion": "4.4.7",
"_npmOperationalInternal": { "_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com", "host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/balanced-match-0.4.1.tgz_1462129663650_0.39764496590942144" "tmp": "tmp/balanced-match-0.4.2.tgz_1468834991581_0.6590619895141572"
}, },
"_npmUser": { "_npmUser": {
"email": "julian@juliangruber.com", "name": "juliangruber",
"name": "juliangruber" "email": "julian@juliangruber.com"
}, },
"_npmVersion": "3.8.6", "_npmVersion": "2.15.8",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "balanced-match",
"raw": "balanced-match@^0.4.1", "raw": "balanced-match@^0.4.1",
"rawSpec": "^0.4.1",
"scope": null, "scope": null,
"escapedName": "balanced-match",
"name": "balanced-match",
"rawSpec": "^0.4.1",
"spec": ">=0.4.1 <0.5.0", "spec": ">=0.4.1 <0.5.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/brace-expansion" "/brace-expansion"
], ],
"_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.1.tgz", "_resolved": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
"_shasum": "19053e2e0748eadb379da6c09d455cf5e1039335", "_shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "balanced-match@^0.4.1", "_spec": "balanced-match@^0.4.1",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\brace-expansion", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion",
"author": { "author": {
"email": "mail@juliangruber.com",
"name": "Julian Gruber", "name": "Julian Gruber",
"email": "mail@juliangruber.com",
"url": "http://juliangruber.com" "url": "http://juliangruber.com"
}, },
"bugs": { "bugs": {
@ -48,14 +57,14 @@
"dependencies": {}, "dependencies": {},
"description": "Match balanced character pairs, like \"{\" and \"}\"", "description": "Match balanced character pairs, like \"{\" and \"}\"",
"devDependencies": { "devDependencies": {
"tape": "~4.5.0" "tape": "^4.6.0"
}, },
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "19053e2e0748eadb379da6c09d455cf5e1039335", "shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838",
"tarball": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.1.tgz" "tarball": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz"
}, },
"gitHead": "7004b289baaaab6a832f4901735e29d37cc2a863", "gitHead": "57c2ea29d89a2844ae3bdcc637c6e2cbb73725e2",
"homepage": "https://github.com/juliangruber/balanced-match", "homepage": "https://github.com/juliangruber/balanced-match",
"keywords": [ "keywords": [
"match", "match",
@ -68,8 +77,8 @@
"main": "index.js", "main": "index.js",
"maintainers": [ "maintainers": [
{ {
"email": "julian@juliangruber.com", "name": "juliangruber",
"name": "juliangruber" "email": "julian@juliangruber.com"
} }
], ],
"name": "balanced-match", "name": "balanced-match",
@ -83,6 +92,7 @@
"test": "make test" "test": "make test"
}, },
"testling": { "testling": {
"files": "test/*.js",
"browsers": [ "browsers": [
"ie/8..latest", "ie/8..latest",
"firefox/20..latest", "firefox/20..latest",
@ -95,8 +105,7 @@
"ipad/6.0..latest", "ipad/6.0..latest",
"iphone/6.0..latest", "iphone/6.0..latest",
"android-browser/4.2..latest" "android-browser/4.2..latest"
], ]
"files": "test/*.js"
}, },
"version": "0.4.1" "version": "0.4.2"
} }

41
node_modules/base64-js/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"base64-js@0.0.8", {
"D:\\Cordova\\cordova-android\\node_modules\\plist" "raw": "base64-js@0.0.8",
"scope": null,
"escapedName": "base64-js",
"name": "base64-js",
"rawSpec": "0.0.8",
"spec": "0.0.8",
"type": "version"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/plist"
] ]
], ],
"_from": "base64-js@0.0.8", "_from": "base64-js@0.0.8",
@ -12,30 +20,31 @@
"_location": "/base64-js", "_location": "/base64-js",
"_nodeVersion": "0.10.35", "_nodeVersion": "0.10.35",
"_npmUser": { "_npmUser": {
"email": "feross@feross.org", "name": "feross",
"name": "feross" "email": "feross@feross.org"
}, },
"_npmVersion": "2.1.16", "_npmVersion": "2.1.16",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "base64-js",
"raw": "base64-js@0.0.8", "raw": "base64-js@0.0.8",
"rawSpec": "0.0.8",
"scope": null, "scope": null,
"escapedName": "base64-js",
"name": "base64-js",
"rawSpec": "0.0.8",
"spec": "0.0.8", "spec": "0.0.8",
"type": "version" "type": "version"
}, },
"_requiredBy": [ "_requiredBy": [
"/plist" "/plist"
], ],
"_resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", "_resolved": "http://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz",
"_shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978", "_shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "base64-js@0.0.8", "_spec": "base64-js@0.0.8",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\plist", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist",
"author": { "author": {
"email": "t.jameson.little@gmail.com", "name": "T. Jameson Little",
"name": "T. Jameson Little" "email": "t.jameson.little@gmail.com"
}, },
"bugs": { "bugs": {
"url": "https://github.com/beatgammit/base64-js/issues" "url": "https://github.com/beatgammit/base64-js/issues"
@ -59,12 +68,12 @@
"main": "lib/b64.js", "main": "lib/b64.js",
"maintainers": [ "maintainers": [
{ {
"email": "t.jameson.little@gmail.com", "name": "beatgammit",
"name": "beatgammit" "email": "t.jameson.little@gmail.com"
}, },
{ {
"email": "feross@feross.org", "name": "feross",
"name": "feross" "email": "feross@feross.org"
} }
], ],
"name": "base64-js", "name": "base64-js",
@ -78,6 +87,7 @@
"test": "tape test/*.js" "test": "tape test/*.js"
}, },
"testling": { "testling": {
"files": "test/*.js",
"browsers": [ "browsers": [
"ie/6..latest", "ie/6..latest",
"chrome/4..latest", "chrome/4..latest",
@ -86,8 +96,7 @@
"opera/11.0..latest", "opera/11.0..latest",
"iphone/6", "iphone/6",
"ipad/6" "ipad/6"
], ]
"files": "test/*.js"
}, },
"version": "0.0.8" "version": "0.0.8"
} }

View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"big-integer@^1.6.7", {
"D:\\Cordova\\cordova-android\\node_modules\\bplist-parser" "raw": "big-integer@^1.6.7",
"scope": null,
"escapedName": "big-integer",
"name": "big-integer",
"rawSpec": "^1.6.7",
"spec": ">=1.6.7 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser"
] ]
], ],
"_from": "big-integer@>=1.6.7 <2.0.0", "_from": "big-integer@>=1.6.7 <2.0.0",
@ -16,30 +24,31 @@
"tmp": "tmp/big-integer-1.6.15.tgz_1460079231162_0.7087579960934818" "tmp": "tmp/big-integer-1.6.15.tgz_1460079231162_0.7087579960934818"
}, },
"_npmUser": { "_npmUser": {
"email": "peter.e.c.olson+npm@gmail.com", "name": "peterolson",
"name": "peterolson" "email": "peter.e.c.olson+npm@gmail.com"
}, },
"_npmVersion": "2.9.1", "_npmVersion": "2.9.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "big-integer",
"raw": "big-integer@^1.6.7", "raw": "big-integer@^1.6.7",
"rawSpec": "^1.6.7",
"scope": null, "scope": null,
"escapedName": "big-integer",
"name": "big-integer",
"rawSpec": "^1.6.7",
"spec": ">=1.6.7 <2.0.0", "spec": ">=1.6.7 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/bplist-parser" "/bplist-parser"
], ],
"_resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.15.tgz", "_resolved": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.15.tgz",
"_shasum": "33d27d3b7388dfcc4b86d3130c10740cec01fb9e", "_shasum": "33d27d3b7388dfcc4b86d3130c10740cec01fb9e",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "big-integer@^1.6.7", "_spec": "big-integer@^1.6.7",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\bplist-parser", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser",
"author": { "author": {
"email": "peter.e.c.olson+npm@gmail.com", "name": "Peter Olson",
"name": "Peter Olson" "email": "peter.e.c.olson+npm@gmail.com"
}, },
"bin": {}, "bin": {},
"bugs": { "bugs": {
@ -82,8 +91,8 @@
"main": "./BigInteger", "main": "./BigInteger",
"maintainers": [ "maintainers": [
{ {
"email": "peter.e.c.olson+npm@gmail.com", "name": "peterolson",
"name": "peterolson" "email": "peter.e.c.olson+npm@gmail.com"
} }
], ],
"name": "big-integer", "name": "big-integer",

View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"bplist-parser@^0.1.0", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "bplist-parser@^0.1.0",
"scope": null,
"escapedName": "bplist-parser",
"name": "bplist-parser",
"rawSpec": "^0.1.0",
"spec": ">=0.1.0 <0.2.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "bplist-parser@>=0.1.0 <0.2.0", "_from": "bplist-parser@>=0.1.0 <0.2.0",
@ -12,30 +20,31 @@
"_location": "/bplist-parser", "_location": "/bplist-parser",
"_nodeVersion": "5.1.0", "_nodeVersion": "5.1.0",
"_npmUser": { "_npmUser": {
"email": "joe@fernsroth.com", "name": "joeferner",
"name": "joeferner" "email": "joe@fernsroth.com"
}, },
"_npmVersion": "3.4.0", "_npmVersion": "3.4.0",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "bplist-parser",
"raw": "bplist-parser@^0.1.0", "raw": "bplist-parser@^0.1.0",
"rawSpec": "^0.1.0",
"scope": null, "scope": null,
"escapedName": "bplist-parser",
"name": "bplist-parser",
"rawSpec": "^0.1.0",
"spec": ">=0.1.0 <0.2.0", "spec": ">=0.1.0 <0.2.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", "_resolved": "http://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz",
"_shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", "_shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "bplist-parser@^0.1.0", "_spec": "bplist-parser@^0.1.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"email": "joe.ferner@nearinfinity.com", "name": "Joe Ferner",
"name": "Joe Ferner" "email": "joe.ferner@nearinfinity.com"
}, },
"bugs": { "bugs": {
"url": "https://github.com/nearinfinity/node-bplist-parser/issues" "url": "https://github.com/nearinfinity/node-bplist-parser/issues"
@ -63,8 +72,8 @@
"main": "bplistParser.js", "main": "bplistParser.js",
"maintainers": [ "maintainers": [
{ {
"email": "joe@fernsroth.com", "name": "joeferner",
"name": "joeferner" "email": "joe@fernsroth.com"
} }
], ],
"name": "bplist-parser", "name": "bplist-parser",

View File

@ -1,3 +0,0 @@
test
.gitignore
.travis.yml

View File

@ -1,8 +0,0 @@
var expand = require('./');
console.log(expand('http://any.org/archive{1996..1999}/vol{1..4}/part{a,b,c}.html'));
console.log(expand('http://www.numericals.com/file{1..100..10}.txt'));
console.log(expand('http://www.letters.com/file{a..z..2}.txt'));
console.log(expand('mkdir /usr/local/src/bash/{old,new,dist,bugs}'));
console.log(expand('chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}'));

View File

@ -66,6 +66,16 @@ function expandTop(str) {
if (!str) if (!str)
return []; return [];
// I don't know why Bash 4.3 does this, but it does.
// Anything starting with {} will have the first two bytes preserved
// but *only* at the top level, so {},a}b will not expand to anything,
// but a{},b}c will be expanded to [a}c,abc].
// One could argue that this is a bug in Bash, but since the goal of
// this module is to match Bash's rules, we escape a leading {}
if (str.substr(0, 2) === '{}') {
str = '\\{\\}' + str.substr(2);
}
return expand(escapeBraces(str), true).map(unescapeBraces); return expand(escapeBraces(str), true).map(unescapeBraces);
} }

View File

@ -1,45 +1,54 @@
{ {
"_args": [ "_args": [
[ [
"brace-expansion@^1.0.0", {
"D:\\Cordova\\cordova-android\\node_modules\\minimatch" "raw": "brace-expansion@^1.0.0",
"scope": null,
"escapedName": "brace-expansion",
"name": "brace-expansion",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/minimatch"
] ]
], ],
"_from": "brace-expansion@>=1.0.0 <2.0.0", "_from": "brace-expansion@>=1.0.0 <2.0.0",
"_id": "brace-expansion@1.1.4", "_id": "brace-expansion@1.1.6",
"_inCache": true, "_inCache": true,
"_installable": true, "_installable": true,
"_location": "/brace-expansion", "_location": "/brace-expansion",
"_nodeVersion": "6.0.0", "_nodeVersion": "4.4.7",
"_npmOperationalInternal": { "_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com", "host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/brace-expansion-1.1.4.tgz_1462130058897_0.14984136167913675" "tmp": "tmp/brace-expansion-1.1.6.tgz_1469047715600_0.9362958471756428"
}, },
"_npmUser": { "_npmUser": {
"email": "julian@juliangruber.com", "name": "juliangruber",
"name": "juliangruber" "email": "julian@juliangruber.com"
}, },
"_npmVersion": "3.8.6", "_npmVersion": "2.15.8",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "brace-expansion",
"raw": "brace-expansion@^1.0.0", "raw": "brace-expansion@^1.0.0",
"rawSpec": "^1.0.0",
"scope": null, "scope": null,
"escapedName": "brace-expansion",
"name": "brace-expansion",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0", "spec": ">=1.0.0 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/minimatch" "/minimatch"
], ],
"_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.4.tgz", "_resolved": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz",
"_shasum": "464a204c77f482c085c2a36c456bbfbafb67a127", "_shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "brace-expansion@^1.0.0", "_spec": "brace-expansion@^1.0.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\minimatch", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/minimatch",
"author": { "author": {
"email": "mail@juliangruber.com",
"name": "Julian Gruber", "name": "Julian Gruber",
"email": "mail@juliangruber.com",
"url": "http://juliangruber.com" "url": "http://juliangruber.com"
}, },
"bugs": { "bugs": {
@ -51,26 +60,26 @@
}, },
"description": "Brace expansion as known from sh/bash", "description": "Brace expansion as known from sh/bash",
"devDependencies": { "devDependencies": {
"tape": "4.5.1" "tape": "^4.6.0"
}, },
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "464a204c77f482c085c2a36c456bbfbafb67a127", "shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
"tarball": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.4.tgz" "tarball": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz"
}, },
"gitHead": "1660b75d0bf03b022e7888b576cd5a4080692c1d", "gitHead": "791262fa06625e9c5594cde529a21d82086af5f2",
"homepage": "https://github.com/juliangruber/brace-expansion", "homepage": "https://github.com/juliangruber/brace-expansion",
"keywords": [], "keywords": [],
"license": "MIT", "license": "MIT",
"main": "index.js", "main": "index.js",
"maintainers": [ "maintainers": [
{ {
"email": "julian@juliangruber.com", "name": "juliangruber",
"name": "juliangruber" "email": "julian@juliangruber.com"
}, },
{ {
"email": "isaacs@npmjs.com", "name": "isaacs",
"name": "isaacs" "email": "isaacs@npmjs.com"
} }
], ],
"name": "brace-expansion", "name": "brace-expansion",
@ -85,6 +94,7 @@
"test": "tape test/*.js" "test": "tape test/*.js"
}, },
"testling": { "testling": {
"files": "test/*.js",
"browsers": [ "browsers": [
"ie/8..latest", "ie/8..latest",
"firefox/20..latest", "firefox/20..latest",
@ -97,8 +107,7 @@
"ipad/6.0..latest", "ipad/6.0..latest",
"iphone/6.0..latest", "iphone/6.0..latest",
"android-browser/4.2..latest" "android-browser/4.2..latest"
], ]
"files": "test/*.js"
}, },
"version": "1.1.4" "version": "1.1.6"
} }

57
node_modules/concat-map/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"concat-map@0.0.1", {
"D:\\Cordova\\cordova-android\\node_modules\\brace-expansion" "raw": "concat-map@0.0.1",
"scope": null,
"escapedName": "concat-map",
"name": "concat-map",
"rawSpec": "0.0.1",
"spec": "0.0.1",
"type": "version"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion"
] ]
], ],
"_from": "concat-map@0.0.1", "_from": "concat-map@0.0.1",
@ -11,30 +19,31 @@
"_installable": true, "_installable": true,
"_location": "/concat-map", "_location": "/concat-map",
"_npmUser": { "_npmUser": {
"email": "mail@substack.net", "name": "substack",
"name": "substack" "email": "mail@substack.net"
}, },
"_npmVersion": "1.3.21", "_npmVersion": "1.3.21",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "concat-map",
"raw": "concat-map@0.0.1", "raw": "concat-map@0.0.1",
"rawSpec": "0.0.1",
"scope": null, "scope": null,
"escapedName": "concat-map",
"name": "concat-map",
"rawSpec": "0.0.1",
"spec": "0.0.1", "spec": "0.0.1",
"type": "version" "type": "version"
}, },
"_requiredBy": [ "_requiredBy": [
"/brace-expansion" "/brace-expansion"
], ],
"_resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "_resolved": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "concat-map@0.0.1", "_spec": "concat-map@0.0.1",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\brace-expansion", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion",
"author": { "author": {
"email": "mail@substack.net",
"name": "James Halliday", "name": "James Halliday",
"email": "mail@substack.net",
"url": "http://substack.net" "url": "http://substack.net"
}, },
"bugs": { "bugs": {
@ -65,8 +74,8 @@
"main": "index.js", "main": "index.js",
"maintainers": [ "maintainers": [
{ {
"email": "mail@substack.net", "name": "substack",
"name": "substack" "email": "mail@substack.net"
} }
], ],
"name": "concat-map", "name": "concat-map",
@ -80,30 +89,30 @@
"test": "tape test/*.js" "test": "tape test/*.js"
}, },
"testling": { "testling": {
"files": "test/*.js",
"browsers": { "browsers": {
"chrome": [
10,
22
],
"ff": [
3.5,
10,
15
],
"ie": [ "ie": [
6, 6,
7, 7,
8, 8,
9 9
], ],
"opera": [ "ff": [
12 3.5,
10,
15
],
"chrome": [
10,
22
], ],
"safari": [ "safari": [
5.1 5.1
],
"opera": [
12
] ]
}, }
"files": "test/*.js"
}, },
"version": "0.0.1" "version": "0.0.1"
} }

View File

@ -28,7 +28,7 @@ Expoeses shared functionality used by [cordova-lib](https://github.com/apache/co
Represents special instance of NodeJS EventEmitter which is intended to be used to post events to cordova-lib and cordova-cli Represents special instance of NodeJS EventEmitter which is intended to be used to post events to cordova-lib and cordova-cli
Usage: Usage:
``` ```js
var events = require('cordova-common').events; var events = require('cordova-common').events;
events.emit('warn', 'Some warning message') events.emit('warn', 'Some warning message')
``` ```
@ -41,7 +41,7 @@ An error class used by Cordova to throw cordova-specific errors. The CordovaErro
Usage: Usage:
``` ```js
var CordovaError = require('cordova-common').CordovaError; var CordovaError = require('cordova-common').CordovaError;
throw new CordovaError('Some error message', SOME_ERR_CODE); throw new CordovaError('Some error message', SOME_ERR_CODE);
``` ```
@ -53,7 +53,7 @@ See [CordovaError](src/CordovaError/CordovaError.js) for supported error codes.
Exposes functionality to deal with cordova project `config.xml` files. For ConfigParser API reference check [ConfigParser Readme](src/ConfigParser/README.md). Exposes functionality to deal with cordova project `config.xml` files. For ConfigParser API reference check [ConfigParser Readme](src/ConfigParser/README.md).
Usage: Usage:
``` ```js
var ConfigParser = require('cordova-common').ConfigParser; var ConfigParser = require('cordova-common').ConfigParser;
var appConfig = new ConfigParser('path/to/cordova-app/config.xml'); var appConfig = new ConfigParser('path/to/cordova-app/config.xml');
console.log(appconfig.name() + ':' + appConfig.version()); console.log(appconfig.name() + ':' + appConfig.version());
@ -64,7 +64,7 @@ console.log(appconfig.name() + ':' + appConfig.version());
`PluginInfo` is a wrapper for cordova plugins' `plugin.xml` files. This class may be instantiated directly or via `PluginInfoProvider`. The difference is that `PluginInfoProvider` caches `PluginInfo` instances based on plugin source directory. `PluginInfo` is a wrapper for cordova plugins' `plugin.xml` files. This class may be instantiated directly or via `PluginInfoProvider`. The difference is that `PluginInfoProvider` caches `PluginInfo` instances based on plugin source directory.
Usage: Usage:
``` ```js
var PluginInfo: require('cordova-common').PluginInfo; var PluginInfo: require('cordova-common').PluginInfo;
var PluginInfoProvider: require('cordova-common').PluginInfoProvider; var PluginInfoProvider: require('cordova-common').PluginInfoProvider;
@ -80,7 +80,7 @@ console.log('The plugin ' + plugin1.id + ' has version ' + plugin1.version)
Utility module for dealing with sequential tasks. Provides a set of tasks that are needed to be done and reverts all tasks that are already completed if one of those tasks fail to complete. Used internally by cordova-lib and platform's plugin installation routines. Utility module for dealing with sequential tasks. Provides a set of tasks that are needed to be done and reverts all tasks that are already completed if one of those tasks fail to complete. Used internally by cordova-lib and platform's plugin installation routines.
Usage: Usage:
``` ```js
var ActionStack = require('cordova-common').ActionStack; var ActionStack = require('cordova-common').ActionStack;
var stack = new ActionStack() var stack = new ActionStack()
@ -104,7 +104,7 @@ stack.process()
Module for spawning child processes with some advanced logic. Module for spawning child processes with some advanced logic.
Usage: Usage:
``` ```js
var superspawn = require('cordova-common').superspawn; var superspawn = require('cordova-common').superspawn;
superspawn.spawn('adb', ['devices']) superspawn.spawn('adb', ['devices'])
.progress(function(data){ .progress(function(data){
@ -121,7 +121,7 @@ superspawn.spawn('adb', ['devices'])
A set of utility methods for dealing with xml files. A set of utility methods for dealing with xml files.
Usage: Usage:
``` ```js
var xml = require('cordova-common').xmlHelpers; var xml = require('cordova-common').xmlHelpers;
var xmlDoc1 = xml.parseElementtreeSync('some/xml/file'); var xmlDoc1 = xml.parseElementtreeSync('some/xml/file');

View File

@ -20,6 +20,9 @@
--> -->
# Cordova-common Release Notes # Cordova-common Release Notes
### 1.4.0 (Jul 12, 2016)
* [CB-11023](https://issues.apache.org/jira/browse/CB-11023) Add edit-config functionality
### 1.3.0 (May 12, 2016) ### 1.3.0 (May 12, 2016)
* [CB-11259](https://issues.apache.org/jira/browse/CB-11259): Improving prepare and build logging * [CB-11259](https://issues.apache.org/jira/browse/CB-11259): Improving prepare and build logging
* [CB-11194](https://issues.apache.org/jira/browse/CB-11194) Improve cordova load time * [CB-11194](https://issues.apache.org/jira/browse/CB-11194) Improve cordova load time

View File

@ -1,48 +1,57 @@
{ {
"_args": [ "_args": [
[ [
"cordova-common@^1.3.0", {
"D:\\Cordova\\cordova-android" "raw": "cordova-common@^1.4.0",
"scope": null,
"escapedName": "cordova-common",
"name": "cordova-common",
"rawSpec": "^1.4.0",
"spec": ">=1.4.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android"
] ]
], ],
"_from": "cordova-common@>=1.3.0 <2.0.0", "_from": "cordova-common@>=1.4.0 <2.0.0",
"_id": "cordova-common@1.3.0", "_id": "cordova-common@1.4.0",
"_inCache": true, "_inCache": true,
"_installable": true, "_installable": true,
"_location": "/cordova-common", "_location": "/cordova-common",
"_nodeVersion": "5.4.1", "_nodeVersion": "6.3.0",
"_npmOperationalInternal": { "_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com", "host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/cordova-common-1.3.0.tgz_1464130094288_0.48495062021538615" "tmp": "tmp/cordova-common-1.4.0.tgz_1469092638680_0.9961137105710804"
}, },
"_npmUser": { "_npmUser": {
"email": "stevengill97@gmail.com", "name": "kotikov.vladimir",
"name": "stevegill" "email": "kotikov.vladimir@gmail.com"
}, },
"_npmVersion": "3.9.0", "_npmVersion": "3.10.5",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "cordova-common", "raw": "cordova-common@^1.4.0",
"raw": "cordova-common@^1.3.0",
"rawSpec": "^1.3.0",
"scope": null, "scope": null,
"spec": ">=1.3.0 <2.0.0", "escapedName": "cordova-common",
"name": "cordova-common",
"rawSpec": "^1.4.0",
"spec": ">=1.4.0 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/" "/"
], ],
"_resolved": "https://registry.npmjs.org/cordova-common/-/cordova-common-1.3.0.tgz", "_resolved": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.4.0.tgz",
"_shasum": "f75161f6aa7cef5486fd5d69a3b0a1f628334491", "_shasum": "b3ba73595caa34fe8250ac11f20a4ed44e7c84e4",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "cordova-common@^1.3.0", "_spec": "cordova-common@^1.4.0",
"_where": "D:\\Cordova\\cordova-android", "_where": "/Users/steveng/repo/cordova/cordova-android",
"author": { "author": {
"name": "Apache Software Foundation" "name": "Apache Software Foundation"
}, },
"bugs": { "bugs": {
"email": "dev@cordova.apache.org", "url": "https://issues.apache.org/jira/browse/CB",
"url": "https://issues.apache.org/jira/browse/CB" "email": "dev@cordova.apache.org"
}, },
"contributors": [], "contributors": [],
"dependencies": { "dependencies": {
@ -70,8 +79,8 @@
}, },
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "f75161f6aa7cef5486fd5d69a3b0a1f628334491", "shasum": "b3ba73595caa34fe8250ac11f20a4ed44e7c84e4",
"tarball": "https://registry.npmjs.org/cordova-common/-/cordova-common-1.3.0.tgz" "tarball": "https://registry.npmjs.org/cordova-common/-/cordova-common-1.4.0.tgz"
}, },
"engineStrict": true, "engineStrict": true,
"engines": { "engines": {
@ -81,28 +90,28 @@
"main": "cordova-common.js", "main": "cordova-common.js",
"maintainers": [ "maintainers": [
{ {
"email": "bowserj@apache.org", "name": "bowserj",
"name": "bowserj" "email": "bowserj@apache.org"
}, },
{ {
"email": "kotikov.vladimir@gmail.com", "name": "kotikov.vladimir",
"name": "kotikov.vladimir" "email": "kotikov.vladimir@gmail.com"
}, },
{ {
"email": "purplecabbage@gmail.com", "name": "purplecabbage",
"name": "purplecabbage" "email": "purplecabbage@gmail.com"
}, },
{ {
"email": "shazron@gmail.com", "name": "shazron",
"name": "shazron" "email": "shazron@gmail.com"
}, },
{ {
"email": "stevengill97@gmail.com", "name": "stevegill",
"name": "stevegill" "email": "stevengill97@gmail.com"
}, },
{ {
"email": "npmjs@barhams.info", "name": "timbarham",
"name": "timbarham" "email": "npmjs@barhams.info"
} }
], ],
"name": "cordova-common", "name": "cordova-common",
@ -118,5 +127,5 @@
"jshint": "node node_modules/jshint/bin/jshint src && node node_modules/jshint/bin/jshint spec", "jshint": "node node_modules/jshint/bin/jshint src && node node_modules/jshint/bin/jshint spec",
"test": "npm run jshint && npm run jasmine" "test": "npm run jshint && npm run jasmine"
}, },
"version": "1.3.0" "version": "1.4.0"
} }

View File

@ -36,9 +36,11 @@ var fs = require('fs'),
et = require('elementtree'), et = require('elementtree'),
semver = require('semver'), semver = require('semver'),
events = require('../events'), events = require('../events'),
ConfigKeeper = require('./ConfigKeeper'); ConfigKeeper = require('./ConfigKeeper'),
CordovaLogger = require('../CordovaLogger');
var mungeutil = require('./munge-util'); var mungeutil = require('./munge-util');
var xml_helpers = require('../util/xml-helpers');
exports.PlatformMunger = PlatformMunger; exports.PlatformMunger = PlatformMunger;
@ -95,9 +97,10 @@ function remove_plugin_changes(pluginInfo, is_top_level) {
var plugin_vars = is_top_level ? var plugin_vars = is_top_level ?
platform_config.installed_plugins[pluginInfo.id] : platform_config.installed_plugins[pluginInfo.id] :
platform_config.dependent_plugins[pluginInfo.id]; platform_config.dependent_plugins[pluginInfo.id];
var edit_config_changes = pluginInfo.getEditConfigs(self.platform);
// get config munge, aka how did this plugin change various config files // get config munge, aka how did this plugin change various config files
var config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars); var config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars, edit_config_changes);
// global munge looks at all plugins' changes to config files // global munge looks at all plugins' changes to config files
var global_munge = platform_config.config_munge; var global_munge = platform_config.config_munge;
var munge = mungeutil.decrement_munge(global_munge, config_munge); var munge = mungeutil.decrement_munge(global_munge, config_munge);
@ -125,12 +128,40 @@ function remove_plugin_changes(pluginInfo, is_top_level) {
PlatformMunger.prototype.add_plugin_changes = add_plugin_changes; PlatformMunger.prototype.add_plugin_changes = add_plugin_changes;
function add_plugin_changes(pluginInfo, plugin_vars, is_top_level, should_increment) { function add_plugin_changes(pluginInfo, plugin_vars, is_top_level, should_increment, plugin_force) {
var self = this; var self = this;
var platform_config = self.platformJson.root; var platform_config = self.platformJson.root;
var edit_config_changes = pluginInfo.getEditConfigs(self.platform);
var config_munge;
// get config munge, aka how should this plugin change various config files if (!edit_config_changes || edit_config_changes.length === 0) {
var config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars); // get config munge, aka how should this plugin change various config files
config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars);
}
else {
var isConflictingInfo = is_conflicting(edit_config_changes, platform_config.config_munge, self, plugin_force);
if (plugin_force) {
CordovaLogger.get().log(CordovaLogger.WARN, '--force is used. edit-config will overwrite conflicts if any. Conflicting plugins may not work as expected.');
// remove conflicting munges
var conflict_munge = mungeutil.decrement_munge(platform_config.config_munge, isConflictingInfo.conflictingMunge);
for (var conflict_file in conflict_munge.files) {
self.apply_file_munge(conflict_file, conflict_munge.files[conflict_file], /* remove = */ true);
}
// force add new munges
config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars, edit_config_changes);
}
else if(isConflictingInfo.conflictFound) {
throw new Error('There was a conflict trying to modify attributes with <edit-config> in plugin ' + pluginInfo.id +
'. The conflicting plugin, ' + isConflictingInfo.conflictingPlugin + ', already modified the same attributes. The conflict must be resolved before ' +
pluginInfo.id + ' can be added. You may use --force to add the plugin and overwrite the conflicting attributes.');
}
else {
// no conflicts, will handle edit-config
config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars, edit_config_changes);
}
}
// global munge looks at all plugins' changes to config files // global munge looks at all plugins' changes to config files
// TODO: The should_increment param is only used by cordova-cli and is going away soon. // TODO: The should_increment param is only used by cordova-cli and is going away soon.
@ -186,13 +217,17 @@ function reapply_global_munge () {
// generate_plugin_config_munge // generate_plugin_config_munge
// Generate the munge object from plugin.xml + vars // Generate the munge object from plugin.xml + vars
PlatformMunger.prototype.generate_plugin_config_munge = generate_plugin_config_munge; PlatformMunger.prototype.generate_plugin_config_munge = generate_plugin_config_munge;
function generate_plugin_config_munge(pluginInfo, vars) { function generate_plugin_config_munge(pluginInfo, vars, edit_config_changes) {
var self = this; var self = this;
vars = vars || {}; vars = vars || {};
var munge = { files: {} }; var munge = { files: {} };
var changes = pluginInfo.getConfigFiles(self.platform); var changes = pluginInfo.getConfigFiles(self.platform);
if(edit_config_changes) {
Array.prototype.push.apply(changes, edit_config_changes);
}
// Demux 'package.appxmanifest' into relevant platform-specific appx manifests. // Demux 'package.appxmanifest' into relevant platform-specific appx manifests.
// Only spend the cycles if there are version-specific plugin settings // Only spend the cycles if there are version-specific plugin settings
if (self.platform === 'windows' && if (self.platform === 'windows' &&
@ -291,12 +326,69 @@ function generate_plugin_config_munge(pluginInfo, vars) {
}); });
} }
// 2. add into munge // 2. add into munge
mungeutil.deep_add(munge, change.target, change.parent, { xml: stringified, count: 1, after: change.after }); if (change.mode) {
mungeutil.deep_add(munge, change.file, change.target, { xml: stringified, count: 1, mode: change.mode, plugin: pluginInfo.id });
}
else {
mungeutil.deep_add(munge, change.target, change.parent, { xml: stringified, count: 1, after: change.after });
}
}); });
}); });
return munge; return munge;
} }
function is_conflicting(editchanges, config_munge, self, force) {
var files = config_munge.files;
var conflictFound = false;
var conflictingMunge = { files: {} };
var conflictingParent;
var conflictingPlugin;
editchanges.forEach(function(editchange) {
if (files[editchange.file]) {
var parents = files[editchange.file].parents;
var target = parents[editchange.target];
// Check if the edit target will resolve to an existing target
if (!target || target.length === 0) {
var file_xml = self.config_keeper.get(self.project_dir, self.platform, editchange.file).data;
var resolveEditTarget = xml_helpers.resolveParent(file_xml, editchange.target);
var resolveTarget;
if (resolveEditTarget) {
for (var parent in parents) {
resolveTarget = xml_helpers.resolveParent(file_xml, parent);
if (resolveEditTarget === resolveTarget) {
conflictingParent = parent;
target = parents[parent];
break;
}
}
}
}
else {
conflictingParent = editchange.target;
}
if (target.length !== 0) {
// conflict has been found, exit and throw an error
conflictFound = true;
if (!force) {
// since there has been modifications to the attributes at this target,
// the current plugin should not modify the attributes
conflictingPlugin = target[0].plugin;
return;
}
// need to find all conflicts when --force is used, track conflicting munges
mungeutil.deep_add(conflictingMunge, editchange.file, conflictingParent, target[0]);
}
}
});
return {conflictFound: conflictFound, conflictingPlugin: conflictingPlugin, conflictingMunge: conflictingMunge};
}
// Go over the prepare queue and apply the config munges for each plugin // Go over the prepare queue and apply the config munges for each plugin
// that has been (un)installed. // that has been (un)installed.
PlatformMunger.prototype.process = PlatformMunger_process; PlatformMunger.prototype.process = PlatformMunger_process;
@ -313,7 +405,7 @@ function PlatformMunger_process(plugins_dir) {
// Now handle installation // Now handle installation
platform_config.prepare_queue.installed.forEach(function(u) { platform_config.prepare_queue.installed.forEach(function(u) {
var pluginInfo = self.pluginInfoProvider.get(path.join(plugins_dir, u.plugin)); var pluginInfo = self.pluginInfoProvider.get(path.join(plugins_dir, u.plugin));
self.add_plugin_changes(pluginInfo, u.vars, u.topLevel, true); self.add_plugin_changes(pluginInfo, u.vars, u.topLevel, true, u.force);
}); });
// Empty out installed/ uninstalled queues. // Empty out installed/ uninstalled queues.

View File

@ -103,7 +103,16 @@ ConfigFile.prototype.graft_child = function ConfigFile_graft_child(selector, xml
var result; var result;
if (self.type === 'xml') { if (self.type === 'xml') {
var xml_to_graft = [modules.et.XML(xml_child.xml)]; var xml_to_graft = [modules.et.XML(xml_child.xml)];
result = modules.xml_helpers.graftXML(self.data, xml_to_graft, selector, xml_child.after); switch (xml_child.mode) {
case 'merge':
result = modules.xml_helpers.graftXMLMerge(self.data, xml_to_graft, selector, xml_child);
break;
case 'overwrite':
result = modules.xml_helpers.graftXMLOverwrite(self.data, xml_to_graft, selector, xml_child);
break;
default:
result = modules.xml_helpers.graftXML(self.data, xml_to_graft, selector, xml_child.after);
}
if ( !result) { if ( !result) {
throw new Error('Unable to graft xml at selector "' + selector + '" from "' + filepath + '" during config install'); throw new Error('Unable to graft xml at selector "' + selector + '" from "' + filepath + '" during config install');
} }
@ -123,7 +132,14 @@ ConfigFile.prototype.prune_child = function ConfigFile_prune_child(selector, xml
var result; var result;
if (self.type === 'xml') { if (self.type === 'xml') {
var xml_to_graft = [modules.et.XML(xml_child.xml)]; var xml_to_graft = [modules.et.XML(xml_child.xml)];
result = modules.xml_helpers.pruneXML(self.data, xml_to_graft, selector); switch (xml_child.mode) {
case 'merge':
case 'overwrite':
result = modules.xml_helpers.pruneXMLRestore(self.data, selector, xml_child);
break;
default:
result = modules.xml_helpers.pruneXML(self.data, xml_to_graft, selector);
}
} else { } else {
// plist file // plist file
result = modules.plist_helpers.prunePLIST(self.data, xml_child.xml, selector); result = modules.plist_helpers.prunePLIST(self.data, xml_child.xml, selector);

View File

@ -52,6 +52,9 @@ exports.deep_remove = function deep_remove(obj, keys /* or key1, key2 .... */ )
return element.xml == k.xml; return element.xml == k.xml;
}); });
if (found) { if (found) {
if (parentArray[index].oldAttrib) {
k.oldAttrib = _.extend({}, parentArray[index].oldAttrib);
}
found.count -= k.count; found.count -= k.count;
if (found.count > 0) { if (found.count > 0) {
return false; return false;

View File

@ -162,8 +162,8 @@ PlatformJson.prototype.removePluginMetadata = function (pluginInfo) {
return this; return this;
}; };
PlatformJson.prototype.addInstalledPluginToPrepareQueue = function(pluginDirName, vars, is_top_level) { PlatformJson.prototype.addInstalledPluginToPrepareQueue = function(pluginDirName, vars, is_top_level, force) {
this.root.prepare_queue.installed.push({'plugin':pluginDirName, 'vars':vars, 'topLevel':is_top_level}); this.root.prepare_queue.installed.push({'plugin':pluginDirName, 'vars':vars, 'topLevel':is_top_level, 'force':force});
}; };
PlatformJson.prototype.addUninstalledPluginToPrepareQueue = function(pluginId, is_top_level) { PlatformJson.prototype.addUninstalledPluginToPrepareQueue = function(pluginId, is_top_level) {
@ -276,4 +276,3 @@ function ModuleMetadata (pluginId, jsModule) {
} }
module.exports = PlatformJson; module.exports = PlatformJson;

View File

@ -146,6 +146,22 @@ function PluginInfo(dirname) {
return configFile; return configFile;
} }
self.getEditConfigs = getEditConfigs;
function getEditConfigs(platform) {
var editConfigs = _getTags(self._et, 'edit-config', platform, _parseEditConfigs);
return editConfigs;
}
function _parseEditConfigs(tag) {
var editConfig =
{ file : tag.attrib['file']
, target : tag.attrib['target']
, mode : tag.attrib['mode']
, xmls : tag.getchildren()
};
return editConfig;
}
// <info> tags, both global and within a <platform> // <info> tags, both global and within a <platform>
// TODO (kamrik): Do we ever use <info> under <platform>? Example wanted. // TODO (kamrik): Do we ever use <info> under <platform>? Example wanted.
self.getInfo = getInfo; self.getInfo = getInfo;
@ -382,7 +398,7 @@ function _getTags(pelem, tag, platform, transform) {
return tags; return tags;
} }
// Same as _getTags() but only looks inside a platfrom section. // Same as _getTags() but only looks inside a platform section.
function _getTagsInPlatform(pelem, tag, platform, transform) { function _getTagsInPlatform(pelem, tag, platform, transform) {
var platformTag = pelem.find('./platform[@name="' + platform + '"]'); var platformTag = pelem.find('./platform[@name="' + platform + '"]');
var tags = platformTag ? platformTag.findall(tag) : []; var tags = platformTag ? platformTag.findall(tag) : [];

View File

@ -123,7 +123,7 @@ PluginManager.prototype.doOperation = function (operation, plugin, options) {
if (operation === PluginManager.INSTALL) { if (operation === PluginManager.INSTALL) {
// Ignore passed `is_top_level` option since platform itself doesn't know // Ignore passed `is_top_level` option since platform itself doesn't know
// anything about managing dependencies - it's responsibility of caller. // anything about managing dependencies - it's responsibility of caller.
self.munger.add_plugin_changes(plugin, options.variables, /*is_top_level=*/true, /*should_increment=*/true); self.munger.add_plugin_changes(plugin, options.variables, /*is_top_level=*/true, /*should_increment=*/true, options.force);
self.munger.platformJson.addPluginMetadata(plugin); self.munger.platformJson.addPluginMetadata(plugin);
} else { } else {
self.munger.remove_plugin_changes(plugin, /*is_top_level=*/true); self.munger.remove_plugin_changes(plugin, /*is_top_level=*/true);

View File

@ -29,6 +29,9 @@ var fs = require('fs')
, et = require('elementtree') , et = require('elementtree')
; ;
var ROOT = /^\/([^\/]*)/,
ABSOLUTE = /^\/([^\/]*)\/(.*)/;
module.exports = { module.exports = {
// compare two et.XML nodes, see if they match // compare two et.XML nodes, see if they match
// compares tagName, text, attributes and children (recursively) // compares tagName, text, attributes and children (recursively)
@ -68,7 +71,7 @@ module.exports = {
// adds node to doc at selector, creating parent if it doesn't exist // adds node to doc at selector, creating parent if it doesn't exist
graftXML: function(doc, nodes, selector, after) { graftXML: function(doc, nodes, selector, after) {
var parent = resolveParent(doc, selector); var parent = module.exports.resolveParent(doc, selector);
if (!parent) { if (!parent) {
//Try to create the parent recursively if necessary //Try to create the parent recursively if necessary
try { try {
@ -79,7 +82,7 @@ module.exports = {
} catch (e) { } catch (e) {
return false; return false;
} }
parent = resolveParent(doc, selector); parent = module.exports.resolveParent(doc, selector);
if (!parent) return false; if (!parent) return false;
} }
@ -97,9 +100,54 @@ module.exports = {
return true; return true;
}, },
// adds new attributes to doc at selector
// Will only merge if attribute has not been modified already or --force is used
graftXMLMerge: function(doc, nodes, selector, xml) {
var target = module.exports.resolveParent(doc, selector);
if (!target) return false;
// saves the attributes of the original xml before making changes
xml.oldAttrib = _.extend({}, target.attrib);
nodes.forEach(function (node) {
var attributes = node.attrib;
for (var attribute in attributes) {
target.attrib[attribute] = node.attrib[attribute];
}
});
return true;
},
// overwrite all attributes to doc at selector with new attributes
// Will only overwrite if attribute has not been modified already or --force is used
graftXMLOverwrite: function(doc, nodes, selector, xml) {
var target = module.exports.resolveParent(doc, selector);
if (!target) return false;
// saves the attributes of the original xml before making changes
xml.oldAttrib = _.extend({}, target.attrib);
// remove old attributes from target
var targetAttributes = target.attrib;
for (var targetAttribute in targetAttributes) {
delete targetAttributes[targetAttribute];
}
// add new attributes to target
nodes.forEach(function (node) {
var attributes = node.attrib;
for (var attribute in attributes) {
target.attrib[attribute] = node.attrib[attribute];
}
});
return true;
},
// removes node from doc at selector // removes node from doc at selector
pruneXML: function(doc, nodes, selector) { pruneXML: function(doc, nodes, selector) {
var parent = resolveParent(doc, selector); var parent = module.exports.resolveParent(doc, selector);
if (!parent) return false; if (!parent) return false;
nodes.forEach(function (node) { nodes.forEach(function (node) {
@ -114,6 +162,19 @@ module.exports = {
return true; return true;
}, },
// restores attributes from doc at selector
pruneXMLRestore: function(doc, selector, xml) {
var target = module.exports.resolveParent(doc, selector);
if (!target) return false;
if (xml.oldAttrib) {
target.attrib = _.extend({}, xml.oldAttrib);
}
return true;
},
parseElementtreeSync: function (filename) { parseElementtreeSync: function (filename) {
var contents = fs.readFileSync(filename, 'utf-8'); var contents = fs.readFileSync(filename, 'utf-8');
if(contents) { if(contents) {
@ -121,6 +182,30 @@ module.exports = {
contents = contents.substring(contents.indexOf('<')); contents = contents.substring(contents.indexOf('<'));
} }
return new et.ElementTree(et.XML(contents)); return new et.ElementTree(et.XML(contents));
},
resolveParent: function (doc, selector) {
var parent, tagName, subSelector;
// handle absolute selector (which elementtree doesn't like)
if (ROOT.test(selector)) {
tagName = selector.match(ROOT)[1];
// test for wildcard "any-tag" root selector
if (tagName == '*' || tagName === doc._root.tag) {
parent = doc._root;
// could be an absolute path, but not selecting the root
if (ABSOLUTE.test(selector)) {
subSelector = selector.match(ABSOLUTE)[2];
parent = parent.find(subSelector);
}
} else {
return false;
}
} else {
parent = doc.find(selector);
}
return parent;
} }
}; };
@ -152,33 +237,6 @@ function uniqueChild(node, parent) {
} }
} }
var ROOT = /^\/([^\/]*)/,
ABSOLUTE = /^\/([^\/]*)\/(.*)/;
function resolveParent(doc, selector) {
var parent, tagName, subSelector;
// handle absolute selector (which elementtree doesn't like)
if (ROOT.test(selector)) {
tagName = selector.match(ROOT)[1];
// test for wildcard "any-tag" root selector
if (tagName == '*' || tagName === doc._root.tag) {
parent = doc._root;
// could be an absolute path, but not selecting the root
if (ABSOLUTE.test(selector)) {
subSelector = selector.match(ABSOLUTE)[2];
parent = parent.find(subSelector);
}
} else {
return false;
}
} else {
parent = doc.find(selector);
}
return parent;
}
// Find the index at which to insert an entry. After is a ;-separated priority list // Find the index at which to insert an entry. After is a ;-separated priority list
// of tags after which the insertion should be made. E.g. If we need to // of tags after which the insertion should be made. E.g. If we need to
// insert an element C, and the rule is that the order of children has to be // insert an element C, and the rule is that the order of children has to be

View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"cordova-registry-mapper@^1.1.8", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "cordova-registry-mapper@^1.1.8",
"scope": null,
"escapedName": "cordova-registry-mapper",
"name": "cordova-registry-mapper",
"rawSpec": "^1.1.8",
"spec": ">=1.1.8 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "cordova-registry-mapper@>=1.1.8 <2.0.0", "_from": "cordova-registry-mapper@>=1.1.8 <2.0.0",
@ -12,27 +20,28 @@
"_location": "/cordova-registry-mapper", "_location": "/cordova-registry-mapper",
"_nodeVersion": "5.4.1", "_nodeVersion": "5.4.1",
"_npmUser": { "_npmUser": {
"email": "stevengill97@gmail.com", "name": "stevegill",
"name": "stevegill" "email": "stevengill97@gmail.com"
}, },
"_npmVersion": "3.5.3", "_npmVersion": "3.5.3",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "cordova-registry-mapper",
"raw": "cordova-registry-mapper@^1.1.8", "raw": "cordova-registry-mapper@^1.1.8",
"rawSpec": "^1.1.8",
"scope": null, "scope": null,
"escapedName": "cordova-registry-mapper",
"name": "cordova-registry-mapper",
"rawSpec": "^1.1.8",
"spec": ">=1.1.8 <2.0.0", "spec": ">=1.1.8 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz", "_resolved": "http://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz",
"_shasum": "e244b9185b8175473bff6079324905115f83dc7c", "_shasum": "e244b9185b8175473bff6079324905115f83dc7c",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "cordova-registry-mapper@^1.1.8", "_spec": "cordova-registry-mapper@^1.1.8",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"name": "Steve Gill" "name": "Steve Gill"
}, },
@ -47,7 +56,7 @@
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "e244b9185b8175473bff6079324905115f83dc7c", "shasum": "e244b9185b8175473bff6079324905115f83dc7c",
"tarball": "http://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz" "tarball": "https://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz"
}, },
"gitHead": "00af0f028ec94154a364eeabe38b8e22320647bd", "gitHead": "00af0f028ec94154a364eeabe38b8e22320647bd",
"homepage": "https://github.com/stevengill/cordova-registry-mapper#readme", "homepage": "https://github.com/stevengill/cordova-registry-mapper#readme",
@ -59,8 +68,8 @@
"main": "index.js", "main": "index.js",
"maintainers": [ "maintainers": [
{ {
"email": "stevengill97@gmail.com", "name": "stevegill",
"name": "stevegill" "email": "stevengill97@gmail.com"
} }
], ],
"name": "cordova-registry-mapper", "name": "cordova-registry-mapper",

View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"elementtree@^0.1.6", {
"D:\\Cordova\\cordova-android" "raw": "elementtree@^0.1.6",
"scope": null,
"escapedName": "elementtree",
"name": "elementtree",
"rawSpec": "^0.1.6",
"spec": ">=0.1.6 <0.2.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android"
] ]
], ],
"_from": "elementtree@>=0.1.6 <0.2.0", "_from": "elementtree@>=0.1.6 <0.2.0",
@ -11,16 +19,17 @@
"_installable": true, "_installable": true,
"_location": "/elementtree", "_location": "/elementtree",
"_npmUser": { "_npmUser": {
"email": "ryan@trolocsis.com", "name": "rphillips",
"name": "rphillips" "email": "ryan@trolocsis.com"
}, },
"_npmVersion": "1.3.24", "_npmVersion": "1.3.24",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "elementtree",
"raw": "elementtree@^0.1.6", "raw": "elementtree@^0.1.6",
"rawSpec": "^0.1.6",
"scope": null, "scope": null,
"escapedName": "elementtree",
"name": "elementtree",
"rawSpec": "^0.1.6",
"spec": ">=0.1.6 <0.2.0", "spec": ">=0.1.6 <0.2.0",
"type": "range" "type": "range"
}, },
@ -28,11 +37,11 @@
"/", "/",
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz", "_resolved": "http://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz",
"_shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c", "_shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "elementtree@^0.1.6", "_spec": "elementtree@^0.1.6",
"_where": "D:\\Cordova\\cordova-android", "_where": "/Users/steveng/repo/cordova/cordova-android",
"author": { "author": {
"name": "Rackspace US, Inc." "name": "Rackspace US, Inc."
}, },
@ -41,12 +50,12 @@
}, },
"contributors": [ "contributors": [
{ {
"email": "paul.querna@rackspace.com", "name": "Paul Querna",
"name": "Paul Querna" "email": "paul.querna@rackspace.com"
}, },
{ {
"email": "tomaz.muraus@rackspace.com", "name": "Tomaz Muraus",
"name": "Tomaz Muraus" "email": "tomaz.muraus@rackspace.com"
} }
], ],
"dependencies": { "dependencies": {
@ -83,8 +92,8 @@
"main": "lib/elementtree.js", "main": "lib/elementtree.js",
"maintainers": [ "maintainers": [
{ {
"email": "ryan@trolocsis.com", "name": "rphillips",
"name": "rphillips" "email": "ryan@trolocsis.com"
} }
], ],
"name": "elementtree", "name": "elementtree",

31
node_modules/glob/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"glob@^5.0.13", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "glob@^5.0.13",
"scope": null,
"escapedName": "glob",
"name": "glob",
"rawSpec": "^5.0.13",
"spec": ">=5.0.13 <6.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "glob@>=5.0.13 <6.0.0", "_from": "glob@>=5.0.13 <6.0.0",
@ -12,30 +20,31 @@
"_location": "/glob", "_location": "/glob",
"_nodeVersion": "4.0.0", "_nodeVersion": "4.0.0",
"_npmUser": { "_npmUser": {
"email": "isaacs@npmjs.com", "name": "isaacs",
"name": "isaacs" "email": "isaacs@npmjs.com"
}, },
"_npmVersion": "3.3.2", "_npmVersion": "3.3.2",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "glob",
"raw": "glob@^5.0.13", "raw": "glob@^5.0.13",
"rawSpec": "^5.0.13",
"scope": null, "scope": null,
"escapedName": "glob",
"name": "glob",
"rawSpec": "^5.0.13",
"spec": ">=5.0.13 <6.0.0", "spec": ">=5.0.13 <6.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "_resolved": "http://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
"_shasum": "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1", "_shasum": "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "glob@^5.0.13", "_spec": "glob@^5.0.13",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter", "name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me/" "url": "http://blog.izs.me/"
}, },
"bugs": { "bugs": {
@ -74,8 +83,8 @@
"main": "glob.js", "main": "glob.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
} }
], ],
"name": "glob", "name": "glob",

43
node_modules/inflight/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"inflight@^1.0.4", {
"D:\\Cordova\\cordova-android\\node_modules\\glob" "raw": "inflight@^1.0.4",
"scope": null,
"escapedName": "inflight",
"name": "inflight",
"rawSpec": "^1.0.4",
"spec": ">=1.0.4 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/glob"
] ]
], ],
"_from": "inflight@>=1.0.4 <2.0.0", "_from": "inflight@>=1.0.4 <2.0.0",
@ -16,30 +24,31 @@
"tmp": "tmp/inflight-1.0.5.tgz_1463529611443_0.00041943578980863094" "tmp": "tmp/inflight-1.0.5.tgz_1463529611443_0.00041943578980863094"
}, },
"_npmUser": { "_npmUser": {
"email": "kat@sykosomatic.org", "name": "zkat",
"name": "zkat" "email": "kat@sykosomatic.org"
}, },
"_npmVersion": "3.9.1", "_npmVersion": "3.9.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "inflight",
"raw": "inflight@^1.0.4", "raw": "inflight@^1.0.4",
"rawSpec": "^1.0.4",
"scope": null, "scope": null,
"escapedName": "inflight",
"name": "inflight",
"rawSpec": "^1.0.4",
"spec": ">=1.0.4 <2.0.0", "spec": ">=1.0.4 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/glob" "/glob"
], ],
"_resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz", "_resolved": "http://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz",
"_shasum": "db3204cd5a9de2e6cd890b85c6e2f66bcf4f620a", "_shasum": "db3204cd5a9de2e6cd890b85c6e2f66bcf4f620a",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "inflight@^1.0.4", "_spec": "inflight@^1.0.4",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\glob", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob",
"author": { "author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter", "name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me/" "url": "http://blog.izs.me/"
}, },
"bugs": { "bugs": {
@ -67,20 +76,20 @@
"main": "inflight.js", "main": "inflight.js",
"maintainers": [ "maintainers": [
{ {
"email": "me@re-becca.org", "name": "iarna",
"name": "iarna" "email": "me@re-becca.org"
}, },
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
}, },
{ {
"email": "ogd@aoaioxxysz.net", "name": "othiym23",
"name": "othiym23" "email": "ogd@aoaioxxysz.net"
}, },
{ {
"email": "kat@sykosomatic.org", "name": "zkat",
"name": "zkat" "email": "kat@sykosomatic.org"
} }
], ],
"name": "inflight", "name": "inflight",

29
node_modules/inherits/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"inherits@2", {
"D:\\Cordova\\cordova-android\\node_modules\\glob" "raw": "inherits@2",
"scope": null,
"escapedName": "inherits",
"name": "inherits",
"rawSpec": "2",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/glob"
] ]
], ],
"_from": "inherits@>=2.0.0 <3.0.0", "_from": "inherits@>=2.0.0 <3.0.0",
@ -11,27 +19,28 @@
"_installable": true, "_installable": true,
"_location": "/inherits", "_location": "/inherits",
"_npmUser": { "_npmUser": {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
}, },
"_npmVersion": "1.3.8", "_npmVersion": "1.3.8",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "inherits",
"raw": "inherits@2", "raw": "inherits@2",
"rawSpec": "2",
"scope": null, "scope": null,
"escapedName": "inherits",
"name": "inherits",
"rawSpec": "2",
"spec": ">=2.0.0 <3.0.0", "spec": ">=2.0.0 <3.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/glob" "/glob"
], ],
"_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "_resolved": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
"_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "inherits@2", "_spec": "inherits@2",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\glob", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob",
"browser": "./inherits_browser.js", "browser": "./inherits_browser.js",
"bugs": { "bugs": {
"url": "https://github.com/isaacs/inherits/issues" "url": "https://github.com/isaacs/inherits/issues"
@ -59,8 +68,8 @@
"main": "./inherits.js", "main": "./inherits.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
} }
], ],
"name": "inherits", "name": "inherits",

57
node_modules/lodash/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"lodash@^3.5.0", {
"D:\\Cordova\\cordova-android\\node_modules\\xmlbuilder" "raw": "lodash@^3.5.0",
"scope": null,
"escapedName": "lodash",
"name": "lodash",
"rawSpec": "^3.5.0",
"spec": ">=3.5.0 <4.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/xmlbuilder"
] ]
], ],
"_from": "lodash@>=3.5.0 <4.0.0", "_from": "lodash@>=3.5.0 <4.0.0",
@ -12,30 +20,31 @@
"_location": "/lodash", "_location": "/lodash",
"_nodeVersion": "0.12.5", "_nodeVersion": "0.12.5",
"_npmUser": { "_npmUser": {
"email": "john.david.dalton@gmail.com", "name": "jdalton",
"name": "jdalton" "email": "john.david.dalton@gmail.com"
}, },
"_npmVersion": "2.13.1", "_npmVersion": "2.13.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "lodash",
"raw": "lodash@^3.5.0", "raw": "lodash@^3.5.0",
"rawSpec": "^3.5.0",
"scope": null, "scope": null,
"escapedName": "lodash",
"name": "lodash",
"rawSpec": "^3.5.0",
"spec": ">=3.5.0 <4.0.0", "spec": ">=3.5.0 <4.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/xmlbuilder" "/xmlbuilder"
], ],
"_resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "_resolved": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
"_shasum": "5bf45e8e49ba4189e17d482789dfd15bd140b7b6", "_shasum": "5bf45e8e49ba4189e17d482789dfd15bd140b7b6",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "lodash@^3.5.0", "_spec": "lodash@^3.5.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\xmlbuilder", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/xmlbuilder",
"author": { "author": {
"email": "john.david.dalton@gmail.com",
"name": "John-David Dalton", "name": "John-David Dalton",
"email": "john.david.dalton@gmail.com",
"url": "http://allyoucanleet.com/" "url": "http://allyoucanleet.com/"
}, },
"bugs": { "bugs": {
@ -43,28 +52,28 @@
}, },
"contributors": [ "contributors": [
{ {
"email": "john.david.dalton@gmail.com",
"name": "John-David Dalton", "name": "John-David Dalton",
"email": "john.david.dalton@gmail.com",
"url": "http://allyoucanleet.com/" "url": "http://allyoucanleet.com/"
}, },
{ {
"email": "demoneaux@gmail.com",
"name": "Benjamin Tan", "name": "Benjamin Tan",
"email": "demoneaux@gmail.com",
"url": "https://d10.github.io/" "url": "https://d10.github.io/"
}, },
{ {
"email": "blaine@iceddev.com",
"name": "Blaine Bublitz", "name": "Blaine Bublitz",
"email": "blaine@iceddev.com",
"url": "http://www.iceddev.com/" "url": "http://www.iceddev.com/"
}, },
{ {
"email": "github@kitcambridge.be",
"name": "Kit Cambridge", "name": "Kit Cambridge",
"email": "github@kitcambridge.be",
"url": "http://kitcambridge.be/" "url": "http://kitcambridge.be/"
}, },
{ {
"email": "mathias@qiwi.be",
"name": "Mathias Bynens", "name": "Mathias Bynens",
"email": "mathias@qiwi.be",
"url": "https://mathiasbynens.be/" "url": "https://mathiasbynens.be/"
} }
], ],
@ -87,24 +96,24 @@
"main": "index.js", "main": "index.js",
"maintainers": [ "maintainers": [
{ {
"email": "john.david.dalton@gmail.com", "name": "jdalton",
"name": "jdalton" "email": "john.david.dalton@gmail.com"
}, },
{ {
"email": "mathias@qiwi.be", "name": "mathias",
"name": "mathias" "email": "mathias@qiwi.be"
}, },
{ {
"email": "blaine@iceddev.com", "name": "phated",
"name": "phated" "email": "blaine@iceddev.com"
}, },
{ {
"email": "github@kitcambridge.be", "name": "kitcambridge",
"name": "kitcambridge" "email": "github@kitcambridge.be"
}, },
{ {
"email": "demoneaux@gmail.com", "name": "d10",
"name": "d10" "email": "demoneaux@gmail.com"
} }
], ],
"name": "lodash", "name": "lodash",

11
node_modules/minimatch/README.md generated vendored
View File

@ -2,7 +2,7 @@
A minimal matching utility. A minimal matching utility.
[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch) [![Build Status](https://secure.travis-ci.org/isaacs/minimatch.svg)](http://travis-ci.org/isaacs/minimatch)
This is the matching library used internally by npm. This is the matching library used internally by npm.
@ -37,7 +37,7 @@ See:
## Minimatch Class ## Minimatch Class
Create a minimatch object by instanting the `minimatch.Minimatch` class. Create a minimatch object by instantiating the `minimatch.Minimatch` class.
```javascript ```javascript
var Minimatch = require("minimatch").Minimatch var Minimatch = require("minimatch").Minimatch
@ -82,13 +82,6 @@ var mm = new Minimatch(pattern, options)
All other methods are internal, and will be called as necessary. All other methods are internal, and will be called as necessary.
## Functions
The top-level exported function has a `cache` property, which is an LRU
cache set to store 100 items. So, calling these methods repeatedly
with the same pattern and options will use the same Minimatch object,
saving the cost of parsing it multiple times.
### minimatch(path, pattern, options) ### minimatch(path, pattern, options)
Main export. Tests a path against the pattern using the options. Main export. Tests a path against the pattern using the options.

18
node_modules/minimatch/minimatch.js generated vendored
View File

@ -235,7 +235,7 @@ function braceExpand (pattern, options) {
? this.pattern : pattern ? this.pattern : pattern
if (typeof pattern === 'undefined') { if (typeof pattern === 'undefined') {
throw new Error('undefined pattern') throw new TypeError('undefined pattern')
} }
if (options.nobrace || if (options.nobrace ||
@ -261,6 +261,10 @@ function braceExpand (pattern, options) {
Minimatch.prototype.parse = parse Minimatch.prototype.parse = parse
var SUBPARSE = {} var SUBPARSE = {}
function parse (pattern, isSub) { function parse (pattern, isSub) {
if (pattern.length > 1024 * 64) {
throw new TypeError('pattern is too long')
}
var options = this.options var options = this.options
// shortcuts // shortcuts
@ -518,7 +522,7 @@ function parse (pattern, isSub) {
for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
var tail = re.slice(pl.reStart + 3) var tail = re.slice(pl.reStart + 3)
// maybe some even number of \, then maybe 1 \, followed by a | // maybe some even number of \, then maybe 1 \, followed by a |
tail = tail.replace(/((?:\\{2})*)(\\?)\|/g, function (_, $1, $2) { tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) {
if (!$2) { if (!$2) {
// the | isn't already escaped, so escape it. // the | isn't already escaped, so escape it.
$2 = '\\' $2 = '\\'
@ -615,7 +619,15 @@ function parse (pattern, isSub) {
} }
var flags = options.nocase ? 'i' : '' var flags = options.nocase ? 'i' : ''
var regExp = new RegExp('^' + re + '$', flags) try {
var regExp = new RegExp('^' + re + '$', flags)
} catch (er) {
// If it was an invalid regular expression, then it can't match
// anything. This trick looks for a character after the end of
// the string, which is of course impossible, except in multi-line
// mode, but it's not a /m regex.
return new RegExp('$.')
}
regExp._glob = pattern regExp._glob = pattern
regExp._src = re regExp._src = re

55
node_modules/minimatch/package.json generated vendored
View File

@ -1,27 +1,40 @@
{ {
"_args": [ "_args": [
[ [
"minimatch@^3.0.0", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "minimatch@^3.0.0",
"scope": null,
"escapedName": "minimatch",
"name": "minimatch",
"rawSpec": "^3.0.0",
"spec": ">=3.0.0 <4.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "minimatch@>=3.0.0 <4.0.0", "_from": "minimatch@>=3.0.0 <4.0.0",
"_id": "minimatch@3.0.0", "_id": "minimatch@3.0.2",
"_inCache": true, "_inCache": true,
"_installable": true, "_installable": true,
"_location": "/minimatch", "_location": "/minimatch",
"_nodeVersion": "4.0.0", "_nodeVersion": "4.4.4",
"_npmUser": { "_npmOperationalInternal": {
"email": "isaacs@npmjs.com", "host": "packages-16-east.internal.npmjs.com",
"name": "isaacs" "tmp": "tmp/minimatch-3.0.2.tgz_1466194379770_0.11417287751100957"
}, },
"_npmVersion": "3.3.2", "_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.9.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "minimatch",
"raw": "minimatch@^3.0.0", "raw": "minimatch@^3.0.0",
"rawSpec": "^3.0.0",
"scope": null, "scope": null,
"escapedName": "minimatch",
"name": "minimatch",
"rawSpec": "^3.0.0",
"spec": ">=3.0.0 <4.0.0", "spec": ">=3.0.0 <4.0.0",
"type": "range" "type": "range"
}, },
@ -29,14 +42,14 @@
"/cordova-common", "/cordova-common",
"/glob" "/glob"
], ],
"_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", "_resolved": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz",
"_shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", "_shasum": "0f398a7300ea441e9c348c83d98ab8c9dbf9c40a",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "minimatch@^3.0.0", "_spec": "minimatch@^3.0.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter", "name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me" "url": "http://blog.izs.me"
}, },
"bugs": { "bugs": {
@ -48,12 +61,12 @@
"description": "a glob matcher in javascript", "description": "a glob matcher in javascript",
"devDependencies": { "devDependencies": {
"standard": "^3.7.2", "standard": "^3.7.2",
"tap": "^1.2.0" "tap": "^5.6.0"
}, },
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", "shasum": "0f398a7300ea441e9c348c83d98ab8c9dbf9c40a",
"tarball": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" "tarball": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz"
}, },
"engines": { "engines": {
"node": "*" "node": "*"
@ -61,14 +74,14 @@
"files": [ "files": [
"minimatch.js" "minimatch.js"
], ],
"gitHead": "270dbea567f0af6918cb18103e98c612aa717a20", "gitHead": "81edb7c763abd31ba981c87ec5e835f178786be0",
"homepage": "https://github.com/isaacs/minimatch#readme", "homepage": "https://github.com/isaacs/minimatch#readme",
"license": "ISC", "license": "ISC",
"main": "minimatch.js", "main": "minimatch.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
} }
], ],
"name": "minimatch", "name": "minimatch",
@ -82,5 +95,5 @@
"posttest": "standard minimatch.js test/*.js", "posttest": "standard minimatch.js test/*.js",
"test": "tap test/*.js" "test": "tap test/*.js"
}, },
"version": "3.0.0" "version": "3.0.2"
} }

39
node_modules/nopt/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"nopt@^3.0.1", {
"D:\\Cordova\\cordova-android" "raw": "nopt@^3.0.1",
"scope": null,
"escapedName": "nopt",
"name": "nopt",
"rawSpec": "^3.0.1",
"spec": ">=3.0.1 <4.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android"
] ]
], ],
"_from": "nopt@>=3.0.1 <4.0.0", "_from": "nopt@>=3.0.1 <4.0.0",
@ -12,30 +20,31 @@
"_location": "/nopt", "_location": "/nopt",
"_nodeVersion": "4.2.1", "_nodeVersion": "4.2.1",
"_npmUser": { "_npmUser": {
"email": "ogd@aoaioxxysz.net", "name": "othiym23",
"name": "othiym23" "email": "ogd@aoaioxxysz.net"
}, },
"_npmVersion": "2.14.10", "_npmVersion": "2.14.10",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "nopt",
"raw": "nopt@^3.0.1", "raw": "nopt@^3.0.1",
"rawSpec": "^3.0.1",
"scope": null, "scope": null,
"escapedName": "nopt",
"name": "nopt",
"rawSpec": "^3.0.1",
"spec": ">=3.0.1 <4.0.0", "spec": ">=3.0.1 <4.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/" "/"
], ],
"_resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "_resolved": "http://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
"_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9", "_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "nopt@^3.0.1", "_spec": "nopt@^3.0.1",
"_where": "D:\\Cordova\\cordova-android", "_where": "/Users/steveng/repo/cordova/cordova-android",
"author": { "author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter", "name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me/" "url": "http://blog.izs.me/"
}, },
"bin": { "bin": {
@ -62,16 +71,16 @@
"main": "lib/nopt.js", "main": "lib/nopt.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
}, },
{ {
"email": "ogd@aoaioxxysz.net", "name": "othiym23",
"name": "othiym23" "email": "ogd@aoaioxxysz.net"
}, },
{ {
"email": "kat@sykosomatic.org", "name": "zkat",
"name": "zkat" "email": "kat@sykosomatic.org"
} }
], ],
"name": "nopt", "name": "nopt",

31
node_modules/once/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"once@^1.3.0", {
"D:\\Cordova\\cordova-android\\node_modules\\glob" "raw": "once@^1.3.0",
"scope": null,
"escapedName": "once",
"name": "once",
"rawSpec": "^1.3.0",
"spec": ">=1.3.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/glob"
] ]
], ],
"_from": "once@>=1.3.0 <2.0.0", "_from": "once@>=1.3.0 <2.0.0",
@ -12,16 +20,17 @@
"_location": "/once", "_location": "/once",
"_nodeVersion": "4.0.0", "_nodeVersion": "4.0.0",
"_npmUser": { "_npmUser": {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
}, },
"_npmVersion": "3.3.2", "_npmVersion": "3.3.2",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "once",
"raw": "once@^1.3.0", "raw": "once@^1.3.0",
"rawSpec": "^1.3.0",
"scope": null, "scope": null,
"escapedName": "once",
"name": "once",
"rawSpec": "^1.3.0",
"spec": ">=1.3.0 <2.0.0", "spec": ">=1.3.0 <2.0.0",
"type": "range" "type": "range"
}, },
@ -29,14 +38,14 @@
"/glob", "/glob",
"/inflight" "/inflight"
], ],
"_resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", "_resolved": "http://registry.npmjs.org/once/-/once-1.3.3.tgz",
"_shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20", "_shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "once@^1.3.0", "_spec": "once@^1.3.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\glob", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob",
"author": { "author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter", "name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me/" "url": "http://blog.izs.me/"
}, },
"bugs": { "bugs": {
@ -71,8 +80,8 @@
"main": "once.js", "main": "once.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
} }
], ],
"name": "once", "name": "once",

31
node_modules/os-homedir/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"os-homedir@^1.0.0", {
"D:\\Cordova\\cordova-android\\node_modules\\osenv" "raw": "os-homedir@^1.0.0",
"scope": null,
"escapedName": "os-homedir",
"name": "os-homedir",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/osenv"
] ]
], ],
"_from": "os-homedir@>=1.0.0 <2.0.0", "_from": "os-homedir@>=1.0.0 <2.0.0",
@ -12,30 +20,31 @@
"_location": "/os-homedir", "_location": "/os-homedir",
"_nodeVersion": "0.12.5", "_nodeVersion": "0.12.5",
"_npmUser": { "_npmUser": {
"email": "sindresorhus@gmail.com", "name": "sindresorhus",
"name": "sindresorhus" "email": "sindresorhus@gmail.com"
}, },
"_npmVersion": "2.11.2", "_npmVersion": "2.11.2",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "os-homedir",
"raw": "os-homedir@^1.0.0", "raw": "os-homedir@^1.0.0",
"rawSpec": "^1.0.0",
"scope": null, "scope": null,
"escapedName": "os-homedir",
"name": "os-homedir",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0", "spec": ">=1.0.0 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/osenv" "/osenv"
], ],
"_resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", "_resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz",
"_shasum": "0d62bdf44b916fd3bbdcf2cab191948fb094f007", "_shasum": "0d62bdf44b916fd3bbdcf2cab191948fb094f007",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "os-homedir@^1.0.0", "_spec": "os-homedir@^1.0.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\osenv", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv",
"author": { "author": {
"email": "sindresorhus@gmail.com",
"name": "Sindre Sorhus", "name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
"url": "sindresorhus.com" "url": "sindresorhus.com"
}, },
"bugs": { "bugs": {
@ -78,8 +87,8 @@
"license": "MIT", "license": "MIT",
"maintainers": [ "maintainers": [
{ {
"email": "sindresorhus@gmail.com", "name": "sindresorhus",
"name": "sindresorhus" "email": "sindresorhus@gmail.com"
} }
], ],
"name": "os-homedir", "name": "os-homedir",

31
node_modules/os-tmpdir/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"os-tmpdir@^1.0.0", {
"D:\\Cordova\\cordova-android\\node_modules\\osenv" "raw": "os-tmpdir@^1.0.0",
"scope": null,
"escapedName": "os-tmpdir",
"name": "os-tmpdir",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/osenv"
] ]
], ],
"_from": "os-tmpdir@>=1.0.0 <2.0.0", "_from": "os-tmpdir@>=1.0.0 <2.0.0",
@ -12,30 +20,31 @@
"_location": "/os-tmpdir", "_location": "/os-tmpdir",
"_nodeVersion": "0.12.3", "_nodeVersion": "0.12.3",
"_npmUser": { "_npmUser": {
"email": "sindresorhus@gmail.com", "name": "sindresorhus",
"name": "sindresorhus" "email": "sindresorhus@gmail.com"
}, },
"_npmVersion": "2.9.1", "_npmVersion": "2.9.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "os-tmpdir",
"raw": "os-tmpdir@^1.0.0", "raw": "os-tmpdir@^1.0.0",
"rawSpec": "^1.0.0",
"scope": null, "scope": null,
"escapedName": "os-tmpdir",
"name": "os-tmpdir",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0", "spec": ">=1.0.0 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/osenv" "/osenv"
], ],
"_resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz", "_resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz",
"_shasum": "e9b423a1edaf479882562e92ed71d7743a071b6e", "_shasum": "e9b423a1edaf479882562e92ed71d7743a071b6e",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "os-tmpdir@^1.0.0", "_spec": "os-tmpdir@^1.0.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\osenv", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv",
"author": { "author": {
"email": "sindresorhus@gmail.com",
"name": "Sindre Sorhus", "name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
"url": "sindresorhus.com" "url": "sindresorhus.com"
}, },
"bugs": { "bugs": {
@ -78,8 +87,8 @@
"license": "MIT", "license": "MIT",
"maintainers": [ "maintainers": [
{ {
"email": "sindresorhus@gmail.com", "name": "sindresorhus",
"name": "sindresorhus" "email": "sindresorhus@gmail.com"
} }
], ],
"name": "os-tmpdir", "name": "os-tmpdir",

43
node_modules/osenv/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"osenv@^0.1.3", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "osenv@^0.1.3",
"scope": null,
"escapedName": "osenv",
"name": "osenv",
"rawSpec": "^0.1.3",
"spec": ">=0.1.3 <0.2.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "osenv@>=0.1.3 <0.2.0", "_from": "osenv@>=0.1.3 <0.2.0",
@ -12,30 +20,31 @@
"_location": "/osenv", "_location": "/osenv",
"_nodeVersion": "2.2.1", "_nodeVersion": "2.2.1",
"_npmUser": { "_npmUser": {
"email": "isaacs@npmjs.com", "name": "isaacs",
"name": "isaacs" "email": "isaacs@npmjs.com"
}, },
"_npmVersion": "3.0.0", "_npmVersion": "3.0.0",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "osenv",
"raw": "osenv@^0.1.3", "raw": "osenv@^0.1.3",
"rawSpec": "^0.1.3",
"scope": null, "scope": null,
"escapedName": "osenv",
"name": "osenv",
"rawSpec": "^0.1.3",
"spec": ">=0.1.3 <0.2.0", "spec": ">=0.1.3 <0.2.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", "_resolved": "http://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz",
"_shasum": "83cf05c6d6458fc4d5ac6362ea325d92f2754217", "_shasum": "83cf05c6d6458fc4d5ac6362ea325d92f2754217",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "osenv@^0.1.3", "_spec": "osenv@^0.1.3",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter", "name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me/" "url": "http://blog.izs.me/"
}, },
"bugs": { "bugs": {
@ -71,20 +80,20 @@
"main": "osenv.js", "main": "osenv.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
}, },
{ {
"email": "rok@kowalski.gd", "name": "robertkowalski",
"name": "robertkowalski" "email": "rok@kowalski.gd"
}, },
{ {
"email": "ogd@aoaioxxysz.net", "name": "othiym23",
"name": "othiym23" "email": "ogd@aoaioxxysz.net"
}, },
{ {
"email": "me@re-becca.org", "name": "iarna",
"name": "iarna" "email": "me@re-becca.org"
} }
], ],
"name": "osenv", "name": "osenv",

View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"path-is-absolute@^1.0.0", {
"D:\\Cordova\\cordova-android\\node_modules\\glob" "raw": "path-is-absolute@^1.0.0",
"scope": null,
"escapedName": "path-is-absolute",
"name": "path-is-absolute",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/glob"
] ]
], ],
"_from": "path-is-absolute@>=1.0.0 <2.0.0", "_from": "path-is-absolute@>=1.0.0 <2.0.0",
@ -12,30 +20,31 @@
"_location": "/path-is-absolute", "_location": "/path-is-absolute",
"_nodeVersion": "0.12.0", "_nodeVersion": "0.12.0",
"_npmUser": { "_npmUser": {
"email": "sindresorhus@gmail.com", "name": "sindresorhus",
"name": "sindresorhus" "email": "sindresorhus@gmail.com"
}, },
"_npmVersion": "2.5.1", "_npmVersion": "2.5.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "path-is-absolute",
"raw": "path-is-absolute@^1.0.0", "raw": "path-is-absolute@^1.0.0",
"rawSpec": "^1.0.0",
"scope": null, "scope": null,
"escapedName": "path-is-absolute",
"name": "path-is-absolute",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0", "spec": ">=1.0.0 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/glob" "/glob"
], ],
"_resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", "_resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz",
"_shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912", "_shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "path-is-absolute@^1.0.0", "_spec": "path-is-absolute@^1.0.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\glob", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob",
"author": { "author": {
"email": "sindresorhus@gmail.com",
"name": "Sindre Sorhus", "name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
"url": "sindresorhus.com" "url": "sindresorhus.com"
}, },
"bugs": { "bugs": {
@ -79,8 +88,8 @@
"license": "MIT", "license": "MIT",
"maintainers": [ "maintainers": [
{ {
"email": "sindresorhus@gmail.com", "name": "sindresorhus",
"name": "sindresorhus" "email": "sindresorhus@gmail.com"
} }
], ],
"name": "path-is-absolute", "name": "path-is-absolute",

49
node_modules/plist/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"plist@^1.2.0", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "plist@^1.2.0",
"scope": null,
"escapedName": "plist",
"name": "plist",
"rawSpec": "^1.2.0",
"spec": ">=1.2.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "plist@>=1.2.0 <2.0.0", "_from": "plist@>=1.2.0 <2.0.0",
@ -12,45 +20,46 @@
"_location": "/plist", "_location": "/plist",
"_nodeVersion": "5.0.0", "_nodeVersion": "5.0.0",
"_npmUser": { "_npmUser": {
"email": "reinstein.mike@gmail.com", "name": "mreinstein",
"name": "mreinstein" "email": "reinstein.mike@gmail.com"
}, },
"_npmVersion": "3.3.11", "_npmVersion": "3.3.11",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "plist",
"raw": "plist@^1.2.0", "raw": "plist@^1.2.0",
"rawSpec": "^1.2.0",
"scope": null, "scope": null,
"escapedName": "plist",
"name": "plist",
"rawSpec": "^1.2.0",
"spec": ">=1.2.0 <2.0.0", "spec": ">=1.2.0 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", "_resolved": "http://registry.npmjs.org/plist/-/plist-1.2.0.tgz",
"_shasum": "084b5093ddc92506e259f874b8d9b1afb8c79593", "_shasum": "084b5093ddc92506e259f874b8d9b1afb8c79593",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "plist@^1.2.0", "_spec": "plist@^1.2.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"email": "nathan@tootallnate.net", "name": "Nathan Rajlich",
"name": "Nathan Rajlich" "email": "nathan@tootallnate.net"
}, },
"bugs": { "bugs": {
"url": "https://github.com/TooTallNate/node-plist/issues" "url": "https://github.com/TooTallNate/node-plist/issues"
}, },
"contributors": [ "contributors": [
{ {
"email": "hans.huebner@gmail.com", "name": "Hans Huebner",
"name": "Hans Huebner" "email": "hans.huebner@gmail.com"
}, },
{ {
"name": "Pierre Metrailler" "name": "Pierre Metrailler"
}, },
{ {
"email": "reinstein.mike@gmail.com", "name": "Mike Reinstein",
"name": "Mike Reinstein" "email": "reinstein.mike@gmail.com"
}, },
{ {
"name": "Vladimir Tsvang" "name": "Vladimir Tsvang"
@ -91,16 +100,16 @@
"main": "lib/plist.js", "main": "lib/plist.js",
"maintainers": [ "maintainers": [
{ {
"email": "nathan@tootallnate.net", "name": "TooTallNate",
"name": "TooTallNate" "email": "nathan@tootallnate.net"
}, },
{ {
"email": "nathan@tootallnate.net", "name": "tootallnate",
"name": "tootallnate" "email": "nathan@tootallnate.net"
}, },
{ {
"email": "reinstein.mike@gmail.com", "name": "mreinstein",
"name": "mreinstein" "email": "reinstein.mike@gmail.com"
} }
], ],
"name": "plist", "name": "plist",

View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"properties-parser@^0.2.3", {
"D:\\Cordova\\cordova-android" "raw": "properties-parser@^0.2.3",
"scope": null,
"escapedName": "properties-parser",
"name": "properties-parser",
"rawSpec": "^0.2.3",
"spec": ">=0.2.3 <0.3.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android"
] ]
], ],
"_from": "properties-parser@>=0.2.3 <0.3.0", "_from": "properties-parser@>=0.2.3 <0.3.0",
@ -11,27 +19,28 @@
"_installable": true, "_installable": true,
"_location": "/properties-parser", "_location": "/properties-parser",
"_npmUser": { "_npmUser": {
"email": "xavi.rmz@gmail.com", "name": "xavi",
"name": "xavi" "email": "xavi.rmz@gmail.com"
}, },
"_npmVersion": "1.3.23", "_npmVersion": "1.3.23",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "properties-parser",
"raw": "properties-parser@^0.2.3", "raw": "properties-parser@^0.2.3",
"rawSpec": "^0.2.3",
"scope": null, "scope": null,
"escapedName": "properties-parser",
"name": "properties-parser",
"rawSpec": "^0.2.3",
"spec": ">=0.2.3 <0.3.0", "spec": ">=0.2.3 <0.3.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/" "/"
], ],
"_resolved": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz", "_resolved": "http://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz",
"_shasum": "f7591255f707abbff227c7b56b637dbb0373a10f", "_shasum": "f7591255f707abbff227c7b56b637dbb0373a10f",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "properties-parser@^0.2.3", "_spec": "properties-parser@^0.2.3",
"_where": "D:\\Cordova\\cordova-android", "_where": "/Users/steveng/repo/cordova/cordova-android",
"bugs": { "bugs": {
"url": "https://github.com/xavi-/node-properties-parser/issues" "url": "https://github.com/xavi-/node-properties-parser/issues"
}, },
@ -41,7 +50,7 @@
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "f7591255f707abbff227c7b56b637dbb0373a10f", "shasum": "f7591255f707abbff227c7b56b637dbb0373a10f",
"tarball": "http://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz" "tarball": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz"
}, },
"engines": { "engines": {
"node": ">= 0.3.1" "node": ">= 0.3.1"
@ -58,8 +67,8 @@
"main": "./index.js", "main": "./index.js",
"maintainers": [ "maintainers": [
{ {
"email": "xavi.rmz@gmail.com", "name": "xavi",
"name": "xavi" "email": "xavi.rmz@gmail.com"
} }
], ],
"name": "properties-parser", "name": "properties-parser",

41
node_modules/q/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"q@^1.4.1", {
"D:\\Cordova\\cordova-android" "raw": "q@^1.4.1",
"scope": null,
"escapedName": "q",
"name": "q",
"rawSpec": "^1.4.1",
"spec": ">=1.4.1 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android"
] ]
], ],
"_from": "q@>=1.4.1 <2.0.0", "_from": "q@>=1.4.1 <2.0.0",
@ -12,16 +20,17 @@
"_location": "/q", "_location": "/q",
"_nodeVersion": "1.8.1", "_nodeVersion": "1.8.1",
"_npmUser": { "_npmUser": {
"email": "kris.kowal@cixar.com", "name": "kriskowal",
"name": "kriskowal" "email": "kris.kowal@cixar.com"
}, },
"_npmVersion": "2.8.3", "_npmVersion": "2.8.3",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "q",
"raw": "q@^1.4.1", "raw": "q@^1.4.1",
"rawSpec": "^1.4.1",
"scope": null, "scope": null,
"escapedName": "q",
"name": "q",
"rawSpec": "^1.4.1",
"spec": ">=1.4.1 <2.0.0", "spec": ">=1.4.1 <2.0.0",
"type": "range" "type": "range"
}, },
@ -29,14 +38,14 @@
"/", "/",
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", "_resolved": "http://registry.npmjs.org/q/-/q-1.4.1.tgz",
"_shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e", "_shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "q@^1.4.1", "_spec": "q@^1.4.1",
"_where": "D:\\Cordova\\cordova-android", "_where": "/Users/steveng/repo/cordova/cordova-android",
"author": { "author": {
"email": "kris@cixar.com",
"name": "Kris Kowal", "name": "Kris Kowal",
"email": "kris@cixar.com",
"url": "https://github.com/kriskowal" "url": "https://github.com/kriskowal"
}, },
"bugs": { "bugs": {
@ -44,18 +53,18 @@
}, },
"contributors": [ "contributors": [
{ {
"email": "kris@cixar.com",
"name": "Kris Kowal", "name": "Kris Kowal",
"email": "kris@cixar.com",
"url": "https://github.com/kriskowal" "url": "https://github.com/kriskowal"
}, },
{ {
"email": "rfobic@gmail.com",
"name": "Irakli Gozalishvili", "name": "Irakli Gozalishvili",
"email": "rfobic@gmail.com",
"url": "http://jeditoolkit.com" "url": "http://jeditoolkit.com"
}, },
{ {
"email": "domenic@domenicdenicola.com",
"name": "Domenic Denicola", "name": "Domenic Denicola",
"email": "domenic@domenicdenicola.com",
"url": "http://domenicdenicola.com" "url": "http://domenicdenicola.com"
} }
], ],
@ -111,12 +120,12 @@
"main": "q.js", "main": "q.js",
"maintainers": [ "maintainers": [
{ {
"email": "kris.kowal@cixar.com", "name": "kriskowal",
"name": "kriskowal" "email": "kris.kowal@cixar.com"
}, },
{ {
"email": "domenic@domenicdenicola.com", "name": "domenic",
"name": "domenic" "email": "domenic@domenicdenicola.com"
} }
], ],
"name": "q", "name": "q",

63
node_modules/sax/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"sax@0.3.5", {
"D:\\Cordova\\cordova-android\\node_modules\\elementtree" "raw": "sax@0.3.5",
"scope": null,
"escapedName": "sax",
"name": "sax",
"rawSpec": "0.3.5",
"spec": "0.3.5",
"type": "version"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/elementtree"
] ]
], ],
"_defaultsLoaded": true, "_defaultsLoaded": true,
@ -14,30 +22,31 @@
"_location": "/sax", "_location": "/sax",
"_nodeVersion": "v0.6.7-pre", "_nodeVersion": "v0.6.7-pre",
"_npmUser": { "_npmUser": {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
}, },
"_npmVersion": "1.1.0-beta-7", "_npmVersion": "1.1.0-beta-7",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "sax",
"raw": "sax@0.3.5", "raw": "sax@0.3.5",
"rawSpec": "0.3.5",
"scope": null, "scope": null,
"escapedName": "sax",
"name": "sax",
"rawSpec": "0.3.5",
"spec": "0.3.5", "spec": "0.3.5",
"type": "version" "type": "version"
}, },
"_requiredBy": [ "_requiredBy": [
"/elementtree" "/elementtree"
], ],
"_resolved": "https://registry.npmjs.org/sax/-/sax-0.3.5.tgz", "_resolved": "http://registry.npmjs.org/sax/-/sax-0.3.5.tgz",
"_shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d", "_shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "sax@0.3.5", "_spec": "sax@0.3.5",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\elementtree", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/elementtree",
"author": { "author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter", "name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me/" "url": "http://blog.izs.me/"
}, },
"bugs": { "bugs": {
@ -45,36 +54,36 @@
}, },
"contributors": [ "contributors": [
{ {
"email": "i@izs.me", "name": "Isaac Z. Schlueter",
"name": "Isaac Z. Schlueter" "email": "i@izs.me"
}, },
{ {
"email": "stein@hustad.com", "name": "Stein Martin Hustad",
"name": "Stein Martin Hustad" "email": "stein@hustad.com"
}, },
{ {
"email": "mikeal.rogers@gmail.com", "name": "Mikeal Rogers",
"name": "Mikeal Rogers" "email": "mikeal.rogers@gmail.com"
}, },
{ {
"email": "laurie@holoweb.net", "name": "Laurie Harper",
"name": "Laurie Harper" "email": "laurie@holoweb.net"
}, },
{ {
"email": "jann@Jann-PC.fritz.box", "name": "Jann Horn",
"name": "Jann Horn" "email": "jann@Jann-PC.fritz.box"
}, },
{ {
"email": "tmpvar@gmail.com", "name": "Elijah Insua",
"name": "Elijah Insua" "email": "tmpvar@gmail.com"
}, },
{ {
"email": "henryr@schakra.com", "name": "Henry Rawas",
"name": "Henry Rawas" "email": "henryr@schakra.com"
}, },
{ {
"email": "jmpublic@makeig.com", "name": "Justin Makeig",
"name": "Justin Makeig" "email": "jmpublic@makeig.com"
} }
], ],
"dependencies": {}, "dependencies": {},
@ -96,8 +105,8 @@
"main": "lib/sax.js", "main": "lib/sax.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
} }
], ],
"name": "sax", "name": "sax",

4
node_modules/semver/.npmignore generated vendored
View File

@ -1,4 +0,0 @@
node_modules/
coverage/
.nyc_output/
nyc_output/

5
node_modules/semver/.travis.yml generated vendored
View File

@ -1,5 +0,0 @@
language: node_js
node_js:
- '0.10'
- '0.12'
- 'iojs'

39
node_modules/semver/README.md generated vendored
View File

@ -4,6 +4,8 @@ semver(1) -- The semantic versioner for npm
## Usage ## Usage
$ npm install semver $ npm install semver
$ node
var semver = require('semver')
semver.valid('1.2.3') // '1.2.3' semver.valid('1.2.3') // '1.2.3'
semver.valid('a.b.c') // null semver.valid('a.b.c') // null
@ -16,18 +18,35 @@ As a command-line utility:
$ semver -h $ semver -h
Usage: semver <version> [<version> [...]] [-r <range> | -i <inc> | --preid <identifier> | -l | -rv] SemVer 5.1.0
Test if version(s) satisfy the supplied range(s), and sort them.
Multiple versions or ranges may be supplied, unless increment A JavaScript implementation of the http://semver.org/ specification
option is specified. In that case, only a single version may Copyright Isaac Z. Schlueter
be used, and it is incremented by the specified level
Usage: semver [options] <version> [<version> [...]]
Prints valid versions sorted by SemVer precedence
Options:
-r --range <range>
Print versions that match the specified range.
-i --increment [<level>]
Increment a version by the specified level. Level can
be one of: major, minor, patch, premajor, preminor,
prepatch, or prerelease. Default level is 'patch'.
Only one version may be specified.
--preid <identifier>
Identifier to be used to prefix premajor, preminor,
prepatch or prerelease version increments.
-l --loose
Interpret versions and ranges loosely
Program exits successfully if any valid version satisfies Program exits successfully if any valid version satisfies
all supplied ranges, and prints all satisfying versions. all supplied ranges, and prints all satisfying versions.
If no versions are valid, or ranges are not satisfied, If no satisfying versions are found, then exits failure.
then exits failure.
Versions are printed in ascending order, so supplying Versions are printed in ascending order, so supplying
multiple versions to the utility will just sort them. multiple versions to the utility will just sort them.
@ -242,7 +261,7 @@ simple ::= primitive | partial | tilde | caret
primitive ::= ( '<' | '>' | '>=' | '<=' | '=' | ) partial primitive ::= ( '<' | '>' | '>=' | '<=' | '=' | ) partial
partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
xr ::= 'x' | 'X' | '*' | nr xr ::= 'x' | 'X' | '*' | nr
nr ::= '0' | ['1'-'9']['0'-'9']+ nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) *
tilde ::= '~' partial tilde ::= '~' partial
caret ::= '^' partial caret ::= '^' partial
qualifier ::= ( '-' pre )? ( '+' build )? qualifier ::= ( '-' pre )? ( '+' build )?
@ -272,6 +291,8 @@ strings that they parse.
same as `prepatch`. It increments the patch version, then makes a same as `prepatch`. It increments the patch version, then makes a
prerelease. If the input version is already a prerelease it simply prerelease. If the input version is already a prerelease it simply
increments it. increments it.
* `prerelease(v)`: Returns an array of prerelease components, or null
if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]`
* `major(v)`: Return the major version number. * `major(v)`: Return the major version number.
* `minor(v)`: Return the minor version number. * `minor(v)`: Return the minor version number.
* `patch(v)`: Return the patch version number. * `patch(v)`: Return the patch version number.
@ -306,6 +327,8 @@ strings that they parse.
range. range.
* `maxSatisfying(versions, range)`: Return the highest version in the list * `maxSatisfying(versions, range)`: Return the highest version in the list
that satisfies the range, or `null` if none of them do. that satisfies the range, or `null` if none of them do.
* `minSatisfying(versions, range)`: Return the lowest version in the list
that satisfies the range, or `null` if none of them do.
* `gtr(version, range)`: Return `true` if version is greater than all the * `gtr(version, range)`: Return `true` if version is greater than all the
versions possible in the range. versions possible in the range.
* `ltr(version, range)`: Return `true` if version is less than all the * `ltr(version, range)`: Return `true` if version is less than all the

60
node_modules/semver/package.json generated vendored
View File

@ -1,38 +1,51 @@
{ {
"_args": [ "_args": [
[ [
"semver@^5.0.1", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "semver@^5.0.1",
"scope": null,
"escapedName": "semver",
"name": "semver",
"rawSpec": "^5.0.1",
"spec": ">=5.0.1 <6.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "semver@>=5.0.1 <6.0.0", "_from": "semver@>=5.0.1 <6.0.0",
"_id": "semver@5.1.0", "_id": "semver@5.3.0",
"_inCache": true, "_inCache": true,
"_installable": true, "_installable": true,
"_location": "/semver", "_location": "/semver",
"_nodeVersion": "4.0.0", "_nodeVersion": "4.4.4",
"_npmUser": { "_npmOperationalInternal": {
"email": "i@izs.me", "host": "packages-12-west.internal.npmjs.com",
"name": "isaacs" "tmp": "tmp/semver-5.3.0.tgz_1468515166602_0.9155273644719273"
}, },
"_npmVersion": "3.3.2", "_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.6",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "semver",
"raw": "semver@^5.0.1", "raw": "semver@^5.0.1",
"rawSpec": "^5.0.1",
"scope": null, "scope": null,
"escapedName": "semver",
"name": "semver",
"rawSpec": "^5.0.1",
"spec": ">=5.0.1 <6.0.0", "spec": ">=5.0.1 <6.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", "_resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
"_shasum": "85f2cf8550465c4df000cf7d86f6b054106ab9e5", "_shasum": "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "semver@^5.0.1", "_spec": "semver@^5.0.1",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"bin": { "bin": {
"semver": "./bin/semver" "semver": "./bin/semver"
}, },
@ -46,21 +59,26 @@
}, },
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "85f2cf8550465c4df000cf7d86f6b054106ab9e5", "shasum": "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f",
"tarball": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz" "tarball": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz"
}, },
"gitHead": "8e33a30e62e40e4983d1c5f55e794331b861aadc", "files": [
"bin",
"range.bnf",
"semver.js"
],
"gitHead": "d21444a0658224b152ce54965d02dbe0856afb84",
"homepage": "https://github.com/npm/node-semver#readme", "homepage": "https://github.com/npm/node-semver#readme",
"license": "ISC", "license": "ISC",
"main": "semver.js", "main": "semver.js",
"maintainers": [ "maintainers": [
{ {
"email": "isaacs@npmjs.com", "name": "isaacs",
"name": "isaacs" "email": "isaacs@npmjs.com"
}, },
{ {
"email": "ogd@aoaioxxysz.net", "name": "othiym23",
"name": "othiym23" "email": "ogd@aoaioxxysz.net"
} }
], ],
"name": "semver", "name": "semver",
@ -73,5 +91,5 @@
"scripts": { "scripts": {
"test": "tap test/*.js" "test": "tap test/*.js"
}, },
"version": "5.1.0" "version": "5.3.0"
} }

2
node_modules/semver/range.bnf generated vendored
View File

@ -6,7 +6,7 @@ simple ::= primitive | partial | tilde | caret
primitive ::= ( '<' | '>' | '>=' | '<=' | '=' | ) partial primitive ::= ( '<' | '>' | '>=' | '<=' | '=' | ) partial
partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
xr ::= 'x' | 'X' | '*' | nr xr ::= 'x' | 'X' | '*' | nr
nr ::= '0' | ['1'-'9']['0'-'9']+ nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) *
tilde ::= '~' partial tilde ::= '~' partial
caret ::= '^' partial caret ::= '^' partial
qualifier ::= ( '-' pre )? ( '+' build )? qualifier ::= ( '-' pre )? ( '+' build )?

27
node_modules/semver/semver.js generated vendored
View File

@ -314,9 +314,9 @@ function SemVer(version, loose) {
else else
this.prerelease = m[4].split('.').map(function(id) { this.prerelease = m[4].split('.').map(function(id) {
if (/^[0-9]+$/.test(id)) { if (/^[0-9]+$/.test(id)) {
var num = +id var num = +id;
if (num >= 0 && num < MAX_SAFE_INTEGER) if (num >= 0 && num < MAX_SAFE_INTEGER)
return num return num;
} }
return id; return id;
}); });
@ -836,7 +836,7 @@ function replaceTilde(comp, loose) {
else if (isX(m)) else if (isX(m))
ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0';
else if (isX(p)) else if (isX(p))
// ~1.2 == >=1.2.0- <1.3.0- // ~1.2 == >=1.2.0 <1.3.0
ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0';
else if (pr) { else if (pr) {
debug('replaceTilde pr', pr); debug('replaceTilde pr', pr);
@ -966,11 +966,11 @@ function replaceXRange(comp, loose) {
} else if (gtlt === '<=') { } else if (gtlt === '<=') {
// <=0.7.x is actually <0.8.0, since any 0.7.x should // <=0.7.x is actually <0.8.0, since any 0.7.x should
// pass. Similarly, <=7.x is actually <8.0.0, etc. // pass. Similarly, <=7.x is actually <8.0.0, etc.
gtlt = '<' gtlt = '<';
if (xm) if (xm)
M = +M + 1 M = +M + 1;
else else
m = +m + 1 m = +m + 1;
} }
ret = gtlt + M + '.' + m + '.' + p; ret = gtlt + M + '.' + m + '.' + p;
@ -1094,6 +1094,15 @@ function maxSatisfying(versions, range, loose) {
})[0] || null; })[0] || null;
} }
exports.minSatisfying = minSatisfying;
function minSatisfying(versions, range, loose) {
return versions.filter(function(version) {
return satisfies(version, range, loose);
}).sort(function(a, b) {
return compare(a, b, loose);
})[0] || null;
}
exports.validRange = validRange; exports.validRange = validRange;
function validRange(range, loose) { function validRange(range, loose) {
try { try {
@ -1186,3 +1195,9 @@ function outside(version, range, hilo, loose) {
} }
return true; return true;
} }
exports.prerelease = prerelease;
function prerelease(version, loose) {
var parsed = parse(version, loose);
return (parsed && parsed.prerelease.length) ? parsed.prerelease : null;
}

View File

@ -1,31 +0,0 @@
var test = require('tap').test
var semver = require('../')
test('long version is too long', function (t) {
var v = '1.2.' + new Array(256).join('1')
t.throws(function () {
new semver.SemVer(v)
})
t.equal(semver.valid(v, false), null)
t.equal(semver.valid(v, true), null)
t.equal(semver.inc(v, 'patch'), null)
t.end()
})
test('big number is like too long version', function (t) {
var v = '1.2.' + new Array(100).join('1')
t.throws(function () {
new semver.SemVer(v)
})
t.equal(semver.valid(v, false), null)
t.equal(semver.valid(v, true), null)
t.equal(semver.inc(v, 'patch'), null)
t.end()
})
test('parsing null does not throw', function (t) {
t.equal(semver.parse(null), null)
t.equal(semver.parse({}), null)
t.equal(semver.parse(new semver.SemVer('1.2.3')).version, '1.2.3')
t.end()
})

29
node_modules/semver/test/clean.js generated vendored
View File

@ -1,29 +0,0 @@
var tap = require('tap');
var test = tap.test;
var semver = require('../semver.js');
var clean = semver.clean;
test('\nclean tests', function(t) {
// [range, version]
// Version should be detectable despite extra characters
[
['1.2.3', '1.2.3'],
[' 1.2.3 ', '1.2.3'],
[' 1.2.3-4 ', '1.2.3-4'],
[' 1.2.3-pre ', '1.2.3-pre'],
[' =v1.2.3 ', '1.2.3'],
['v1.2.3', '1.2.3'],
[' v1.2.3 ', '1.2.3'],
['\t1.2.3', '1.2.3'],
['>1.2.3', null],
['~1.2.3', null],
['<=1.2.3', null],
['1.2.x', null]
].forEach(function(tuple) {
var range = tuple[0];
var version = tuple[1];
var msg = 'clean(' + range + ') = ' + version;
t.equal(clean(range), version, msg);
});
t.end();
});

173
node_modules/semver/test/gtr.js generated vendored
View File

@ -1,173 +0,0 @@
var tap = require('tap');
var test = tap.test;
var semver = require('../semver.js');
var gtr = semver.gtr;
test('\ngtr tests', function(t) {
// [range, version, loose]
// Version should be greater than range
[
['~1.2.2', '1.3.0'],
['~0.6.1-1', '0.7.1-1'],
['1.0.0 - 2.0.0', '2.0.1'],
['1.0.0', '1.0.1-beta1'],
['1.0.0', '2.0.0'],
['<=2.0.0', '2.1.1'],
['<=2.0.0', '3.2.9'],
['<2.0.0', '2.0.0'],
['0.1.20 || 1.2.4', '1.2.5'],
['2.x.x', '3.0.0'],
['1.2.x', '1.3.0'],
['1.2.x || 2.x', '3.0.0'],
['2.*.*', '5.0.1'],
['1.2.*', '1.3.3'],
['1.2.* || 2.*', '4.0.0'],
['2', '3.0.0'],
['2.3', '2.4.2'],
['~2.4', '2.5.0'], // >=2.4.0 <2.5.0
['~2.4', '2.5.5'],
['~>3.2.1', '3.3.0'], // >=3.2.1 <3.3.0
['~1', '2.2.3'], // >=1.0.0 <2.0.0
['~>1', '2.2.4'],
['~> 1', '3.2.3'],
['~1.0', '1.1.2'], // >=1.0.0 <1.1.0
['~ 1.0', '1.1.0'],
['<1.2', '1.2.0'],
['< 1.2', '1.2.1'],
['1', '2.0.0beta', true],
['~v0.5.4-pre', '0.6.0'],
['~v0.5.4-pre', '0.6.1-pre'],
['=0.7.x', '0.8.0'],
['=0.7.x', '0.8.0-asdf'],
['<0.7.x', '0.7.0'],
['~1.2.2', '1.3.0'],
['1.0.0 - 2.0.0', '2.2.3'],
['1.0.0', '1.0.1'],
['<=2.0.0', '3.0.0'],
['<=2.0.0', '2.9999.9999'],
['<=2.0.0', '2.2.9'],
['<2.0.0', '2.9999.9999'],
['<2.0.0', '2.2.9'],
['2.x.x', '3.1.3'],
['1.2.x', '1.3.3'],
['1.2.x || 2.x', '3.1.3'],
['2.*.*', '3.1.3'],
['1.2.*', '1.3.3'],
['1.2.* || 2.*', '3.1.3'],
['2', '3.1.2'],
['2.3', '2.4.1'],
['~2.4', '2.5.0'], // >=2.4.0 <2.5.0
['~>3.2.1', '3.3.2'], // >=3.2.1 <3.3.0
['~1', '2.2.3'], // >=1.0.0 <2.0.0
['~>1', '2.2.3'],
['~1.0', '1.1.0'], // >=1.0.0 <1.1.0
['<1', '1.0.0'],
['1', '2.0.0beta', true],
['<1', '1.0.0beta', true],
['< 1', '1.0.0beta', true],
['=0.7.x', '0.8.2'],
['<0.7.x', '0.7.2']
].forEach(function(tuple) {
var range = tuple[0];
var version = tuple[1];
var loose = tuple[2] || false;
var msg = 'gtr(' + version + ', ' + range + ', ' + loose + ')';
t.ok(gtr(version, range, loose), msg);
});
t.end();
});
test('\nnegative gtr tests', function(t) {
// [range, version, loose]
// Version should NOT be greater than range
[
['~0.6.1-1', '0.6.1-1'],
['1.0.0 - 2.0.0', '1.2.3'],
['1.0.0 - 2.0.0', '0.9.9'],
['1.0.0', '1.0.0'],
['>=*', '0.2.4'],
['', '1.0.0', true],
['*', '1.2.3'],
['*', 'v1.2.3-foo'],
['>=1.0.0', '1.0.0'],
['>=1.0.0', '1.0.1'],
['>=1.0.0', '1.1.0'],
['>1.0.0', '1.0.1'],
['>1.0.0', '1.1.0'],
['<=2.0.0', '2.0.0'],
['<=2.0.0', '1.9999.9999'],
['<=2.0.0', '0.2.9'],
['<2.0.0', '1.9999.9999'],
['<2.0.0', '0.2.9'],
['>= 1.0.0', '1.0.0'],
['>= 1.0.0', '1.0.1'],
['>= 1.0.0', '1.1.0'],
['> 1.0.0', '1.0.1'],
['> 1.0.0', '1.1.0'],
['<= 2.0.0', '2.0.0'],
['<= 2.0.0', '1.9999.9999'],
['<= 2.0.0', '0.2.9'],
['< 2.0.0', '1.9999.9999'],
['<\t2.0.0', '0.2.9'],
['>=0.1.97', 'v0.1.97'],
['>=0.1.97', '0.1.97'],
['0.1.20 || 1.2.4', '1.2.4'],
['0.1.20 || >1.2.4', '1.2.4'],
['0.1.20 || 1.2.4', '1.2.3'],
['0.1.20 || 1.2.4', '0.1.20'],
['>=0.2.3 || <0.0.1', '0.0.0'],
['>=0.2.3 || <0.0.1', '0.2.3'],
['>=0.2.3 || <0.0.1', '0.2.4'],
['||', '1.3.4'],
['2.x.x', '2.1.3'],
['1.2.x', '1.2.3'],
['1.2.x || 2.x', '2.1.3'],
['1.2.x || 2.x', '1.2.3'],
['x', '1.2.3'],
['2.*.*', '2.1.3'],
['1.2.*', '1.2.3'],
['1.2.* || 2.*', '2.1.3'],
['1.2.* || 2.*', '1.2.3'],
['1.2.* || 2.*', '1.2.3'],
['*', '1.2.3'],
['2', '2.1.2'],
['2.3', '2.3.1'],
['~2.4', '2.4.0'], // >=2.4.0 <2.5.0
['~2.4', '2.4.5'],
['~>3.2.1', '3.2.2'], // >=3.2.1 <3.3.0
['~1', '1.2.3'], // >=1.0.0 <2.0.0
['~>1', '1.2.3'],
['~> 1', '1.2.3'],
['~1.0', '1.0.2'], // >=1.0.0 <1.1.0
['~ 1.0', '1.0.2'],
['>=1', '1.0.0'],
['>= 1', '1.0.0'],
['<1.2', '1.1.1'],
['< 1.2', '1.1.1'],
['1', '1.0.0beta', true],
['~v0.5.4-pre', '0.5.5'],
['~v0.5.4-pre', '0.5.4'],
['=0.7.x', '0.7.2'],
['>=0.7.x', '0.7.2'],
['=0.7.x', '0.7.0-asdf'],
['>=0.7.x', '0.7.0-asdf'],
['<=0.7.x', '0.6.2'],
['>0.2.3 >0.2.4 <=0.2.5', '0.2.5'],
['>=0.2.3 <=0.2.4', '0.2.4'],
['1.0.0 - 2.0.0', '2.0.0'],
['^1', '0.0.0-0'],
['^3.0.0', '2.0.0'],
['^1.0.0 || ~2.0.1', '2.0.0'],
['^0.1.0 || ~3.0.1 || 5.0.0', '3.2.0'],
['^0.1.0 || ~3.0.1 || 5.0.0', '1.0.0beta', true],
['^0.1.0 || ~3.0.1 || 5.0.0', '5.0.0-0', true],
['^0.1.0 || ~3.0.1 || >4 <=5.0.0', '3.5.0']
].forEach(function(tuple) {
var range = tuple[0];
var version = tuple[1];
var loose = tuple[2] || false;
var msg = '!gtr(' + version + ', ' + range + ', ' + loose + ')';
t.notOk(gtr(version, range, loose), msg);
});
t.end();
});

698
node_modules/semver/test/index.js generated vendored
View File

@ -1,698 +0,0 @@
'use strict';
var tap = require('tap');
var test = tap.test;
var semver = require('../semver.js');
var eq = semver.eq;
var gt = semver.gt;
var lt = semver.lt;
var neq = semver.neq;
var cmp = semver.cmp;
var gte = semver.gte;
var lte = semver.lte;
var satisfies = semver.satisfies;
var validRange = semver.validRange;
var inc = semver.inc;
var diff = semver.diff;
var replaceStars = semver.replaceStars;
var toComparators = semver.toComparators;
var SemVer = semver.SemVer;
var Range = semver.Range;
test('\ncomparison tests', function(t) {
// [version1, version2]
// version1 should be greater than version2
[['0.0.0', '0.0.0-foo'],
['0.0.1', '0.0.0'],
['1.0.0', '0.9.9'],
['0.10.0', '0.9.0'],
['0.99.0', '0.10.0'],
['2.0.0', '1.2.3'],
['v0.0.0', '0.0.0-foo', true],
['v0.0.1', '0.0.0', true],
['v1.0.0', '0.9.9', true],
['v0.10.0', '0.9.0', true],
['v0.99.0', '0.10.0', true],
['v2.0.0', '1.2.3', true],
['0.0.0', 'v0.0.0-foo', true],
['0.0.1', 'v0.0.0', true],
['1.0.0', 'v0.9.9', true],
['0.10.0', 'v0.9.0', true],
['0.99.0', 'v0.10.0', true],
['2.0.0', 'v1.2.3', true],
['1.2.3', '1.2.3-asdf'],
['1.2.3', '1.2.3-4'],
['1.2.3', '1.2.3-4-foo'],
['1.2.3-5-foo', '1.2.3-5'],
['1.2.3-5', '1.2.3-4'],
['1.2.3-5-foo', '1.2.3-5-Foo'],
['3.0.0', '2.7.2+asdf'],
['1.2.3-a.10', '1.2.3-a.5'],
['1.2.3-a.b', '1.2.3-a.5'],
['1.2.3-a.b', '1.2.3-a'],
['1.2.3-a.b.c.10.d.5', '1.2.3-a.b.c.5.d.100'],
['1.2.3-r2', '1.2.3-r100'],
['1.2.3-r100', '1.2.3-R2']
].forEach(function(v) {
var v0 = v[0];
var v1 = v[1];
var loose = v[2];
t.ok(gt(v0, v1, loose), "gt('" + v0 + "', '" + v1 + "')");
t.ok(lt(v1, v0, loose), "lt('" + v1 + "', '" + v0 + "')");
t.ok(!gt(v1, v0, loose), "!gt('" + v1 + "', '" + v0 + "')");
t.ok(!lt(v0, v1, loose), "!lt('" + v0 + "', '" + v1 + "')");
t.ok(eq(v0, v0, loose), "eq('" + v0 + "', '" + v0 + "')");
t.ok(eq(v1, v1, loose), "eq('" + v1 + "', '" + v1 + "')");
t.ok(neq(v0, v1, loose), "neq('" + v0 + "', '" + v1 + "')");
t.ok(cmp(v1, '==', v1, loose), "cmp('" + v1 + "' == '" + v1 + "')");
t.ok(cmp(v0, '>=', v1, loose), "cmp('" + v0 + "' >= '" + v1 + "')");
t.ok(cmp(v1, '<=', v0, loose), "cmp('" + v1 + "' <= '" + v0 + "')");
t.ok(cmp(v0, '!=', v1, loose), "cmp('" + v0 + "' != '" + v1 + "')");
});
t.end();
});
test('\nequality tests', function(t) {
// [version1, version2]
// version1 should be equivalent to version2
[['1.2.3', 'v1.2.3', true],
['1.2.3', '=1.2.3', true],
['1.2.3', 'v 1.2.3', true],
['1.2.3', '= 1.2.3', true],
['1.2.3', ' v1.2.3', true],
['1.2.3', ' =1.2.3', true],
['1.2.3', ' v 1.2.3', true],
['1.2.3', ' = 1.2.3', true],
['1.2.3-0', 'v1.2.3-0', true],
['1.2.3-0', '=1.2.3-0', true],
['1.2.3-0', 'v 1.2.3-0', true],
['1.2.3-0', '= 1.2.3-0', true],
['1.2.3-0', ' v1.2.3-0', true],
['1.2.3-0', ' =1.2.3-0', true],
['1.2.3-0', ' v 1.2.3-0', true],
['1.2.3-0', ' = 1.2.3-0', true],
['1.2.3-1', 'v1.2.3-1', true],
['1.2.3-1', '=1.2.3-1', true],
['1.2.3-1', 'v 1.2.3-1', true],
['1.2.3-1', '= 1.2.3-1', true],
['1.2.3-1', ' v1.2.3-1', true],
['1.2.3-1', ' =1.2.3-1', true],
['1.2.3-1', ' v 1.2.3-1', true],
['1.2.3-1', ' = 1.2.3-1', true],
['1.2.3-beta', 'v1.2.3-beta', true],
['1.2.3-beta', '=1.2.3-beta', true],
['1.2.3-beta', 'v 1.2.3-beta', true],
['1.2.3-beta', '= 1.2.3-beta', true],
['1.2.3-beta', ' v1.2.3-beta', true],
['1.2.3-beta', ' =1.2.3-beta', true],
['1.2.3-beta', ' v 1.2.3-beta', true],
['1.2.3-beta', ' = 1.2.3-beta', true],
['1.2.3-beta+build', ' = 1.2.3-beta+otherbuild', true],
['1.2.3+build', ' = 1.2.3+otherbuild', true],
['1.2.3-beta+build', '1.2.3-beta+otherbuild'],
['1.2.3+build', '1.2.3+otherbuild'],
[' v1.2.3+build', '1.2.3+otherbuild']
].forEach(function(v) {
var v0 = v[0];
var v1 = v[1];
var loose = v[2];
t.ok(eq(v0, v1, loose), "eq('" + v0 + "', '" + v1 + "')");
t.ok(!neq(v0, v1, loose), "!neq('" + v0 + "', '" + v1 + "')");
t.ok(cmp(v0, '==', v1, loose), 'cmp(' + v0 + '==' + v1 + ')');
t.ok(!cmp(v0, '!=', v1, loose), '!cmp(' + v0 + '!=' + v1 + ')');
t.ok(!cmp(v0, '===', v1, loose), '!cmp(' + v0 + '===' + v1 + ')');
t.ok(cmp(v0, '!==', v1, loose), 'cmp(' + v0 + '!==' + v1 + ')');
t.ok(!gt(v0, v1, loose), "!gt('" + v0 + "', '" + v1 + "')");
t.ok(gte(v0, v1, loose), "gte('" + v0 + "', '" + v1 + "')");
t.ok(!lt(v0, v1, loose), "!lt('" + v0 + "', '" + v1 + "')");
t.ok(lte(v0, v1, loose), "lte('" + v0 + "', '" + v1 + "')");
});
t.end();
});
test('\nrange tests', function(t) {
// [range, version]
// version should be included by range
[['1.0.0 - 2.0.0', '1.2.3'],
['^1.2.3+build', '1.2.3'],
['^1.2.3+build', '1.3.0'],
['1.2.3-pre+asdf - 2.4.3-pre+asdf', '1.2.3'],
['1.2.3pre+asdf - 2.4.3-pre+asdf', '1.2.3', true],
['1.2.3-pre+asdf - 2.4.3pre+asdf', '1.2.3', true],
['1.2.3pre+asdf - 2.4.3pre+asdf', '1.2.3', true],
['1.2.3-pre+asdf - 2.4.3-pre+asdf', '1.2.3-pre.2'],
['1.2.3-pre+asdf - 2.4.3-pre+asdf', '2.4.3-alpha'],
['1.2.3+asdf - 2.4.3+asdf', '1.2.3'],
['1.0.0', '1.0.0'],
['>=*', '0.2.4'],
['', '1.0.0'],
['*', '1.2.3'],
['*', 'v1.2.3', true],
['>=1.0.0', '1.0.0'],
['>=1.0.0', '1.0.1'],
['>=1.0.0', '1.1.0'],
['>1.0.0', '1.0.1'],
['>1.0.0', '1.1.0'],
['<=2.0.0', '2.0.0'],
['<=2.0.0', '1.9999.9999'],
['<=2.0.0', '0.2.9'],
['<2.0.0', '1.9999.9999'],
['<2.0.0', '0.2.9'],
['>= 1.0.0', '1.0.0'],
['>= 1.0.0', '1.0.1'],
['>= 1.0.0', '1.1.0'],
['> 1.0.0', '1.0.1'],
['> 1.0.0', '1.1.0'],
['<= 2.0.0', '2.0.0'],
['<= 2.0.0', '1.9999.9999'],
['<= 2.0.0', '0.2.9'],
['< 2.0.0', '1.9999.9999'],
['<\t2.0.0', '0.2.9'],
['>=0.1.97', 'v0.1.97', true],
['>=0.1.97', '0.1.97'],
['0.1.20 || 1.2.4', '1.2.4'],
['>=0.2.3 || <0.0.1', '0.0.0'],
['>=0.2.3 || <0.0.1', '0.2.3'],
['>=0.2.3 || <0.0.1', '0.2.4'],
['||', '1.3.4'],
['2.x.x', '2.1.3'],
['1.2.x', '1.2.3'],
['1.2.x || 2.x', '2.1.3'],
['1.2.x || 2.x', '1.2.3'],
['x', '1.2.3'],
['2.*.*', '2.1.3'],
['1.2.*', '1.2.3'],
['1.2.* || 2.*', '2.1.3'],
['1.2.* || 2.*', '1.2.3'],
['*', '1.2.3'],
['2', '2.1.2'],
['2.3', '2.3.1'],
['~2.4', '2.4.0'], // >=2.4.0 <2.5.0
['~2.4', '2.4.5'],
['~>3.2.1', '3.2.2'], // >=3.2.1 <3.3.0,
['~1', '1.2.3'], // >=1.0.0 <2.0.0
['~>1', '1.2.3'],
['~> 1', '1.2.3'],
['~1.0', '1.0.2'], // >=1.0.0 <1.1.0,
['~ 1.0', '1.0.2'],
['~ 1.0.3', '1.0.12'],
['>=1', '1.0.0'],
['>= 1', '1.0.0'],
['<1.2', '1.1.1'],
['< 1.2', '1.1.1'],
['~v0.5.4-pre', '0.5.5'],
['~v0.5.4-pre', '0.5.4'],
['=0.7.x', '0.7.2'],
['<=0.7.x', '0.7.2'],
['>=0.7.x', '0.7.2'],
['<=0.7.x', '0.6.2'],
['~1.2.1 >=1.2.3', '1.2.3'],
['~1.2.1 =1.2.3', '1.2.3'],
['~1.2.1 1.2.3', '1.2.3'],
['~1.2.1 >=1.2.3 1.2.3', '1.2.3'],
['~1.2.1 1.2.3 >=1.2.3', '1.2.3'],
['~1.2.1 1.2.3', '1.2.3'],
['>=1.2.1 1.2.3', '1.2.3'],
['1.2.3 >=1.2.1', '1.2.3'],
['>=1.2.3 >=1.2.1', '1.2.3'],
['>=1.2.1 >=1.2.3', '1.2.3'],
['>=1.2', '1.2.8'],
['^1.2.3', '1.8.1'],
['^0.1.2', '0.1.2'],
['^0.1', '0.1.2'],
['^1.2', '1.4.2'],
['^1.2 ^1', '1.4.2'],
['^1.2.3-alpha', '1.2.3-pre'],
['^1.2.0-alpha', '1.2.0-pre'],
['^0.0.1-alpha', '0.0.1-beta']
].forEach(function(v) {
var range = v[0];
var ver = v[1];
var loose = v[2];
t.ok(satisfies(ver, range, loose), range + ' satisfied by ' + ver);
});
t.end();
});
test('\nnegative range tests', function(t) {
// [range, version]
// version should not be included by range
[['1.0.0 - 2.0.0', '2.2.3'],
['1.2.3+asdf - 2.4.3+asdf', '1.2.3-pre.2'],
['1.2.3+asdf - 2.4.3+asdf', '2.4.3-alpha'],
['^1.2.3+build', '2.0.0'],
['^1.2.3+build', '1.2.0'],
['^1.2.3', '1.2.3-pre'],
['^1.2', '1.2.0-pre'],
['>1.2', '1.3.0-beta'],
['<=1.2.3', '1.2.3-beta'],
['^1.2.3', '1.2.3-beta'],
['=0.7.x', '0.7.0-asdf'],
['>=0.7.x', '0.7.0-asdf'],
['1', '1.0.0beta', true],
['<1', '1.0.0beta', true],
['< 1', '1.0.0beta', true],
['1.0.0', '1.0.1'],
['>=1.0.0', '0.0.0'],
['>=1.0.0', '0.0.1'],
['>=1.0.0', '0.1.0'],
['>1.0.0', '0.0.1'],
['>1.0.0', '0.1.0'],
['<=2.0.0', '3.0.0'],
['<=2.0.0', '2.9999.9999'],
['<=2.0.0', '2.2.9'],
['<2.0.0', '2.9999.9999'],
['<2.0.0', '2.2.9'],
['>=0.1.97', 'v0.1.93', true],
['>=0.1.97', '0.1.93'],
['0.1.20 || 1.2.4', '1.2.3'],
['>=0.2.3 || <0.0.1', '0.0.3'],
['>=0.2.3 || <0.0.1', '0.2.2'],
['2.x.x', '1.1.3'],
['2.x.x', '3.1.3'],
['1.2.x', '1.3.3'],
['1.2.x || 2.x', '3.1.3'],
['1.2.x || 2.x', '1.1.3'],
['2.*.*', '1.1.3'],
['2.*.*', '3.1.3'],
['1.2.*', '1.3.3'],
['1.2.* || 2.*', '3.1.3'],
['1.2.* || 2.*', '1.1.3'],
['2', '1.1.2'],
['2.3', '2.4.1'],
['~2.4', '2.5.0'], // >=2.4.0 <2.5.0
['~2.4', '2.3.9'],
['~>3.2.1', '3.3.2'], // >=3.2.1 <3.3.0
['~>3.2.1', '3.2.0'], // >=3.2.1 <3.3.0
['~1', '0.2.3'], // >=1.0.0 <2.0.0
['~>1', '2.2.3'],
['~1.0', '1.1.0'], // >=1.0.0 <1.1.0
['<1', '1.0.0'],
['>=1.2', '1.1.1'],
['1', '2.0.0beta', true],
['~v0.5.4-beta', '0.5.4-alpha'],
['=0.7.x', '0.8.2'],
['>=0.7.x', '0.6.2'],
['<0.7.x', '0.7.2'],
['<1.2.3', '1.2.3-beta'],
['=1.2.3', '1.2.3-beta'],
['>1.2', '1.2.8'],
['^1.2.3', '2.0.0-alpha'],
['^1.2.3', '1.2.2'],
['^1.2', '1.1.9'],
['*', 'v1.2.3-foo', true],
// invalid ranges never satisfied!
['blerg', '1.2.3'],
['git+https://user:password0123@github.com/foo', '123.0.0', true],
['^1.2.3', '2.0.0-pre']
].forEach(function(v) {
var range = v[0];
var ver = v[1];
var loose = v[2];
var found = satisfies(ver, range, loose);
t.ok(!found, ver + ' not satisfied by ' + range);
});
t.end();
});
test('\nincrement versions test', function(t) {
// [version, inc, result, identifier]
// inc(version, inc) -> result
[['1.2.3', 'major', '2.0.0'],
['1.2.3', 'minor', '1.3.0'],
['1.2.3', 'patch', '1.2.4'],
['1.2.3tag', 'major', '2.0.0', true],
['1.2.3-tag', 'major', '2.0.0'],
['1.2.3', 'fake', null],
['1.2.0-0', 'patch', '1.2.0'],
['fake', 'major', null],
['1.2.3-4', 'major', '2.0.0'],
['1.2.3-4', 'minor', '1.3.0'],
['1.2.3-4', 'patch', '1.2.3'],
['1.2.3-alpha.0.beta', 'major', '2.0.0'],
['1.2.3-alpha.0.beta', 'minor', '1.3.0'],
['1.2.3-alpha.0.beta', 'patch', '1.2.3'],
['1.2.4', 'prerelease', '1.2.5-0'],
['1.2.3-0', 'prerelease', '1.2.3-1'],
['1.2.3-alpha.0', 'prerelease', '1.2.3-alpha.1'],
['1.2.3-alpha.1', 'prerelease', '1.2.3-alpha.2'],
['1.2.3-alpha.2', 'prerelease', '1.2.3-alpha.3'],
['1.2.3-alpha.0.beta', 'prerelease', '1.2.3-alpha.1.beta'],
['1.2.3-alpha.1.beta', 'prerelease', '1.2.3-alpha.2.beta'],
['1.2.3-alpha.2.beta', 'prerelease', '1.2.3-alpha.3.beta'],
['1.2.3-alpha.10.0.beta', 'prerelease', '1.2.3-alpha.10.1.beta'],
['1.2.3-alpha.10.1.beta', 'prerelease', '1.2.3-alpha.10.2.beta'],
['1.2.3-alpha.10.2.beta', 'prerelease', '1.2.3-alpha.10.3.beta'],
['1.2.3-alpha.10.beta.0', 'prerelease', '1.2.3-alpha.10.beta.1'],
['1.2.3-alpha.10.beta.1', 'prerelease', '1.2.3-alpha.10.beta.2'],
['1.2.3-alpha.10.beta.2', 'prerelease', '1.2.3-alpha.10.beta.3'],
['1.2.3-alpha.9.beta', 'prerelease', '1.2.3-alpha.10.beta'],
['1.2.3-alpha.10.beta', 'prerelease', '1.2.3-alpha.11.beta'],
['1.2.3-alpha.11.beta', 'prerelease', '1.2.3-alpha.12.beta'],
['1.2.0', 'prepatch', '1.2.1-0'],
['1.2.0-1', 'prepatch', '1.2.1-0'],
['1.2.0', 'preminor', '1.3.0-0'],
['1.2.3-1', 'preminor', '1.3.0-0'],
['1.2.0', 'premajor', '2.0.0-0'],
['1.2.3-1', 'premajor', '2.0.0-0'],
['1.2.0-1', 'minor', '1.2.0'],
['1.0.0-1', 'major', '1.0.0'],
['1.2.3', 'major', '2.0.0', false, 'dev'],
['1.2.3', 'minor', '1.3.0', false, 'dev'],
['1.2.3', 'patch', '1.2.4', false, 'dev'],
['1.2.3tag', 'major', '2.0.0', true, 'dev'],
['1.2.3-tag', 'major', '2.0.0', false, 'dev'],
['1.2.3', 'fake', null, false, 'dev'],
['1.2.0-0', 'patch', '1.2.0', false, 'dev'],
['fake', 'major', null, false, 'dev'],
['1.2.3-4', 'major', '2.0.0', false, 'dev'],
['1.2.3-4', 'minor', '1.3.0', false, 'dev'],
['1.2.3-4', 'patch', '1.2.3', false, 'dev'],
['1.2.3-alpha.0.beta', 'major', '2.0.0', false, 'dev'],
['1.2.3-alpha.0.beta', 'minor', '1.3.0', false, 'dev'],
['1.2.3-alpha.0.beta', 'patch', '1.2.3', false, 'dev'],
['1.2.4', 'prerelease', '1.2.5-dev.0', false, 'dev'],
['1.2.3-0', 'prerelease', '1.2.3-dev.0', false, 'dev'],
['1.2.3-alpha.0', 'prerelease', '1.2.3-dev.0', false, 'dev'],
['1.2.3-alpha.0', 'prerelease', '1.2.3-alpha.1', false, 'alpha'],
['1.2.3-alpha.0.beta', 'prerelease', '1.2.3-dev.0', false, 'dev'],
['1.2.3-alpha.0.beta', 'prerelease', '1.2.3-alpha.1.beta', false, 'alpha'],
['1.2.3-alpha.10.0.beta', 'prerelease', '1.2.3-dev.0', false, 'dev'],
['1.2.3-alpha.10.0.beta', 'prerelease', '1.2.3-alpha.10.1.beta', false, 'alpha'],
['1.2.3-alpha.10.1.beta', 'prerelease', '1.2.3-alpha.10.2.beta', false, 'alpha'],
['1.2.3-alpha.10.2.beta', 'prerelease', '1.2.3-alpha.10.3.beta', false, 'alpha'],
['1.2.3-alpha.10.beta.0', 'prerelease', '1.2.3-dev.0', false, 'dev'],
['1.2.3-alpha.10.beta.0', 'prerelease', '1.2.3-alpha.10.beta.1', false, 'alpha'],
['1.2.3-alpha.10.beta.1', 'prerelease', '1.2.3-alpha.10.beta.2', false, 'alpha'],
['1.2.3-alpha.10.beta.2', 'prerelease', '1.2.3-alpha.10.beta.3', false, 'alpha'],
['1.2.3-alpha.9.beta', 'prerelease', '1.2.3-dev.0', false, 'dev'],
['1.2.3-alpha.9.beta', 'prerelease', '1.2.3-alpha.10.beta', false, 'alpha'],
['1.2.3-alpha.10.beta', 'prerelease', '1.2.3-alpha.11.beta', false, 'alpha'],
['1.2.3-alpha.11.beta', 'prerelease', '1.2.3-alpha.12.beta', false, 'alpha'],
['1.2.0', 'prepatch', '1.2.1-dev.0', false, 'dev'],
['1.2.0-1', 'prepatch', '1.2.1-dev.0', false, 'dev'],
['1.2.0', 'preminor', '1.3.0-dev.0', false, 'dev'],
['1.2.3-1', 'preminor', '1.3.0-dev.0', false, 'dev'],
['1.2.0', 'premajor', '2.0.0-dev.0', false, 'dev'],
['1.2.3-1', 'premajor', '2.0.0-dev.0', false, 'dev'],
['1.2.0-1', 'minor', '1.2.0', false, 'dev'],
['1.0.0-1', 'major', '1.0.0', false, 'dev'],
['1.2.3-dev.bar', 'prerelease', '1.2.3-dev.0', false, 'dev']
].forEach(function(v) {
var pre = v[0];
var what = v[1];
var wanted = v[2];
var loose = v[3];
var id = v[4];
var found = inc(pre, what, loose, id);
var cmd = 'inc(' + pre + ', ' + what + ', ' + id + ')';
t.equal(found, wanted, cmd + ' === ' + wanted);
var parsed = semver.parse(pre, loose);
if (wanted) {
parsed.inc(what, id);
t.equal(parsed.version, wanted, cmd + ' object version updated');
t.equal(parsed.raw, wanted, cmd + ' object raw field updated');
} else if (parsed) {
t.throws(function () {
parsed.inc(what, id)
})
} else {
t.equal(parsed, null)
}
});
t.end();
});
test('\ndiff versions test', function(t) {
// [version1, version2, result]
// diff(version1, version2) -> result
[['1.2.3', '0.2.3', 'major'],
['1.4.5', '0.2.3', 'major'],
['1.2.3', '2.0.0-pre', 'premajor'],
['1.2.3', '1.3.3', 'minor'],
['1.0.1', '1.1.0-pre', 'preminor'],
['1.2.3', '1.2.4', 'patch'],
['1.2.3', '1.2.4-pre', 'prepatch'],
['0.0.1', '0.0.1-pre', 'prerelease'],
['0.0.1', '0.0.1-pre-2', 'prerelease'],
['1.1.0', '1.1.0-pre', 'prerelease'],
['1.1.0-pre-1', '1.1.0-pre-2', 'prerelease'],
['1.0.0', '1.0.0', null]
].forEach(function(v) {
var version1 = v[0];
var version2 = v[1];
var wanted = v[2];
var found = diff(version1, version2);
var cmd = 'diff(' + version1 + ', ' + version2 + ')';
t.equal(found, wanted, cmd + ' === ' + wanted);
});
t.end();
});
test('\nvalid range test', function(t) {
// [range, result]
// validRange(range) -> result
// translate ranges into their canonical form
[['1.0.0 - 2.0.0', '>=1.0.0 <=2.0.0'],
['1.0.0', '1.0.0'],
['>=*', '*'],
['', '*'],
['*', '*'],
['*', '*'],
['>=1.0.0', '>=1.0.0'],
['>1.0.0', '>1.0.0'],
['<=2.0.0', '<=2.0.0'],
['1', '>=1.0.0 <2.0.0'],
['<=2.0.0', '<=2.0.0'],
['<=2.0.0', '<=2.0.0'],
['<2.0.0', '<2.0.0'],
['<2.0.0', '<2.0.0'],
['>= 1.0.0', '>=1.0.0'],
['>= 1.0.0', '>=1.0.0'],
['>= 1.0.0', '>=1.0.0'],
['> 1.0.0', '>1.0.0'],
['> 1.0.0', '>1.0.0'],
['<= 2.0.0', '<=2.0.0'],
['<= 2.0.0', '<=2.0.0'],
['<= 2.0.0', '<=2.0.0'],
['< 2.0.0', '<2.0.0'],
['< 2.0.0', '<2.0.0'],
['>=0.1.97', '>=0.1.97'],
['>=0.1.97', '>=0.1.97'],
['0.1.20 || 1.2.4', '0.1.20||1.2.4'],
['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1'],
['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1'],
['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1'],
['||', '||'],
['2.x.x', '>=2.0.0 <3.0.0'],
['1.2.x', '>=1.2.0 <1.3.0'],
['1.2.x || 2.x', '>=1.2.0 <1.3.0||>=2.0.0 <3.0.0'],
['1.2.x || 2.x', '>=1.2.0 <1.3.0||>=2.0.0 <3.0.0'],
['x', '*'],
['2.*.*', '>=2.0.0 <3.0.0'],
['1.2.*', '>=1.2.0 <1.3.0'],
['1.2.* || 2.*', '>=1.2.0 <1.3.0||>=2.0.0 <3.0.0'],
['*', '*'],
['2', '>=2.0.0 <3.0.0'],
['2.3', '>=2.3.0 <2.4.0'],
['~2.4', '>=2.4.0 <2.5.0'],
['~2.4', '>=2.4.0 <2.5.0'],
['~>3.2.1', '>=3.2.1 <3.3.0'],
['~1', '>=1.0.0 <2.0.0'],
['~>1', '>=1.0.0 <2.0.0'],
['~> 1', '>=1.0.0 <2.0.0'],
['~1.0', '>=1.0.0 <1.1.0'],
['~ 1.0', '>=1.0.0 <1.1.0'],
['^0', '>=0.0.0 <1.0.0'],
['^ 1', '>=1.0.0 <2.0.0'],
['^0.1', '>=0.1.0 <0.2.0'],
['^1.0', '>=1.0.0 <2.0.0'],
['^1.2', '>=1.2.0 <2.0.0'],
['^0.0.1', '>=0.0.1 <0.0.2'],
['^0.0.1-beta', '>=0.0.1-beta <0.0.2'],
['^0.1.2', '>=0.1.2 <0.2.0'],
['^1.2.3', '>=1.2.3 <2.0.0'],
['^1.2.3-beta.4', '>=1.2.3-beta.4 <2.0.0'],
['<1', '<1.0.0'],
['< 1', '<1.0.0'],
['>=1', '>=1.0.0'],
['>= 1', '>=1.0.0'],
['<1.2', '<1.2.0'],
['< 1.2', '<1.2.0'],
['1', '>=1.0.0 <2.0.0'],
['>01.02.03', '>1.2.3', true],
['>01.02.03', null],
['~1.2.3beta', '>=1.2.3-beta <1.3.0', true],
['~1.2.3beta', null],
['^ 1.2 ^ 1', '>=1.2.0 <2.0.0 >=1.0.0 <2.0.0']
].forEach(function(v) {
var pre = v[0];
var wanted = v[1];
var loose = v[2];
var found = validRange(pre, loose);
t.equal(found, wanted, 'validRange(' + pre + ') === ' + wanted);
});
t.end();
});
test('\ncomparators test', function(t) {
// [range, comparators]
// turn range into a set of individual comparators
[['1.0.0 - 2.0.0', [['>=1.0.0', '<=2.0.0']]],
['1.0.0', [['1.0.0']]],
['>=*', [['']]],
['', [['']]],
['*', [['']]],
['*', [['']]],
['>=1.0.0', [['>=1.0.0']]],
['>=1.0.0', [['>=1.0.0']]],
['>=1.0.0', [['>=1.0.0']]],
['>1.0.0', [['>1.0.0']]],
['>1.0.0', [['>1.0.0']]],
['<=2.0.0', [['<=2.0.0']]],
['1', [['>=1.0.0', '<2.0.0']]],
['<=2.0.0', [['<=2.0.0']]],
['<=2.0.0', [['<=2.0.0']]],
['<2.0.0', [['<2.0.0']]],
['<2.0.0', [['<2.0.0']]],
['>= 1.0.0', [['>=1.0.0']]],
['>= 1.0.0', [['>=1.0.0']]],
['>= 1.0.0', [['>=1.0.0']]],
['> 1.0.0', [['>1.0.0']]],
['> 1.0.0', [['>1.0.0']]],
['<= 2.0.0', [['<=2.0.0']]],
['<= 2.0.0', [['<=2.0.0']]],
['<= 2.0.0', [['<=2.0.0']]],
['< 2.0.0', [['<2.0.0']]],
['<\t2.0.0', [['<2.0.0']]],
['>=0.1.97', [['>=0.1.97']]],
['>=0.1.97', [['>=0.1.97']]],
['0.1.20 || 1.2.4', [['0.1.20'], ['1.2.4']]],
['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1']]],
['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1']]],
['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1']]],
['||', [[''], ['']]],
['2.x.x', [['>=2.0.0', '<3.0.0']]],
['1.2.x', [['>=1.2.0', '<1.3.0']]],
['1.2.x || 2.x', [['>=1.2.0', '<1.3.0'], ['>=2.0.0', '<3.0.0']]],
['1.2.x || 2.x', [['>=1.2.0', '<1.3.0'], ['>=2.0.0', '<3.0.0']]],
['x', [['']]],
['2.*.*', [['>=2.0.0', '<3.0.0']]],
['1.2.*', [['>=1.2.0', '<1.3.0']]],
['1.2.* || 2.*', [['>=1.2.0', '<1.3.0'], ['>=2.0.0', '<3.0.0']]],
['1.2.* || 2.*', [['>=1.2.0', '<1.3.0'], ['>=2.0.0', '<3.0.0']]],
['*', [['']]],
['2', [['>=2.0.0', '<3.0.0']]],
['2.3', [['>=2.3.0', '<2.4.0']]],
['~2.4', [['>=2.4.0', '<2.5.0']]],
['~2.4', [['>=2.4.0', '<2.5.0']]],
['~>3.2.1', [['>=3.2.1', '<3.3.0']]],
['~1', [['>=1.0.0', '<2.0.0']]],
['~>1', [['>=1.0.0', '<2.0.0']]],
['~> 1', [['>=1.0.0', '<2.0.0']]],
['~1.0', [['>=1.0.0', '<1.1.0']]],
['~ 1.0', [['>=1.0.0', '<1.1.0']]],
['~ 1.0.3', [['>=1.0.3', '<1.1.0']]],
['~> 1.0.3', [['>=1.0.3', '<1.1.0']]],
['<1', [['<1.0.0']]],
['< 1', [['<1.0.0']]],
['>=1', [['>=1.0.0']]],
['>= 1', [['>=1.0.0']]],
['<1.2', [['<1.2.0']]],
['< 1.2', [['<1.2.0']]],
['1', [['>=1.0.0', '<2.0.0']]],
['1 2', [['>=1.0.0', '<2.0.0', '>=2.0.0', '<3.0.0']]],
['1.2 - 3.4.5', [['>=1.2.0', '<=3.4.5']]],
['1.2.3 - 3.4', [['>=1.2.3', '<3.5.0']]],
['1.2.3 - 3', [['>=1.2.3', '<4.0.0']]],
['>*', [['<0.0.0']]],
['<*', [['<0.0.0']]]
].forEach(function(v) {
var pre = v[0];
var wanted = v[1];
var found = toComparators(v[0]);
var jw = JSON.stringify(wanted);
t.equivalent(found, wanted, 'toComparators(' + pre + ') === ' + jw);
});
t.end();
});
test('\ninvalid version numbers', function(t) {
['1.2.3.4',
'NOT VALID',
1.2,
null,
'Infinity.NaN.Infinity'
].forEach(function(v) {
t.throws(function() {
new SemVer(v);
}, {name:'TypeError', message:'Invalid Version: ' + v});
});
t.end();
});
test('\nstrict vs loose version numbers', function(t) {
[['=1.2.3', '1.2.3'],
['01.02.03', '1.2.3'],
['1.2.3-beta.01', '1.2.3-beta.1'],
[' =1.2.3', '1.2.3'],
['1.2.3foo', '1.2.3-foo']
].forEach(function(v) {
var loose = v[0];
var strict = v[1];
t.throws(function() {
new SemVer(loose);
});
var lv = new SemVer(loose, true);
t.equal(lv.version, strict);
t.ok(eq(loose, strict, true));
t.throws(function() {
eq(loose, strict);
});
t.throws(function() {
new SemVer(strict).compare(loose);
});
});
t.end();
});
test('\nstrict vs loose ranges', function(t) {
[['>=01.02.03', '>=1.2.3'],
['~1.02.03beta', '>=1.2.3-beta <1.3.0']
].forEach(function(v) {
var loose = v[0];
var comps = v[1];
t.throws(function() {
new Range(loose);
});
t.equal(new Range(loose, true).range, comps);
});
t.end();
});
test('\nmax satisfying', function(t) {
[[['1.2.3', '1.2.4'], '1.2', '1.2.4'],
[['1.2.4', '1.2.3'], '1.2', '1.2.4'],
[['1.2.3', '1.2.4', '1.2.5', '1.2.6'], '~1.2.3', '1.2.6'],
[['1.1.0', '1.2.0', '1.2.1', '1.3.0', '2.0.0b1', '2.0.0b2', '2.0.0b3', '2.0.0', '2.1.0'], '~2.0.0', '2.0.0', true]
].forEach(function(v) {
var versions = v[0];
var range = v[1];
var expect = v[2];
var loose = v[3];
var actual = semver.maxSatisfying(versions, range, loose);
t.equal(actual, expect);
});
t.end();
});

181
node_modules/semver/test/ltr.js generated vendored
View File

@ -1,181 +0,0 @@
var tap = require('tap');
var test = tap.test;
var semver = require('../semver.js');
var ltr = semver.ltr;
test('\nltr tests', function(t) {
// [range, version, loose]
// Version should be less than range
[
['~1.2.2', '1.2.1'],
['~0.6.1-1', '0.6.1-0'],
['1.0.0 - 2.0.0', '0.0.1'],
['1.0.0-beta.2', '1.0.0-beta.1'],
['1.0.0', '0.0.0'],
['>=2.0.0', '1.1.1'],
['>=2.0.0', '1.2.9'],
['>2.0.0', '2.0.0'],
['0.1.20 || 1.2.4', '0.1.5'],
['2.x.x', '1.0.0'],
['1.2.x', '1.1.0'],
['1.2.x || 2.x', '1.0.0'],
['2.*.*', '1.0.1'],
['1.2.*', '1.1.3'],
['1.2.* || 2.*', '1.1.9999'],
['2', '1.0.0'],
['2.3', '2.2.2'],
['~2.4', '2.3.0'], // >=2.4.0 <2.5.0
['~2.4', '2.3.5'],
['~>3.2.1', '3.2.0'], // >=3.2.1 <3.3.0
['~1', '0.2.3'], // >=1.0.0 <2.0.0
['~>1', '0.2.4'],
['~> 1', '0.2.3'],
['~1.0', '0.1.2'], // >=1.0.0 <1.1.0
['~ 1.0', '0.1.0'],
['>1.2', '1.2.0'],
['> 1.2', '1.2.1'],
['1', '0.0.0beta', true],
['~v0.5.4-pre', '0.5.4-alpha'],
['~v0.5.4-pre', '0.5.4-alpha'],
['=0.7.x', '0.6.0'],
['=0.7.x', '0.6.0-asdf'],
['>=0.7.x', '0.6.0'],
['~1.2.2', '1.2.1'],
['1.0.0 - 2.0.0', '0.2.3'],
['1.0.0', '0.0.1'],
['>=2.0.0', '1.0.0'],
['>=2.0.0', '1.9999.9999'],
['>=2.0.0', '1.2.9'],
['>2.0.0', '2.0.0'],
['>2.0.0', '1.2.9'],
['2.x.x', '1.1.3'],
['1.2.x', '1.1.3'],
['1.2.x || 2.x', '1.1.3'],
['2.*.*', '1.1.3'],
['1.2.*', '1.1.3'],
['1.2.* || 2.*', '1.1.3'],
['2', '1.9999.9999'],
['2.3', '2.2.1'],
['~2.4', '2.3.0'], // >=2.4.0 <2.5.0
['~>3.2.1', '2.3.2'], // >=3.2.1 <3.3.0
['~1', '0.2.3'], // >=1.0.0 <2.0.0
['~>1', '0.2.3'],
['~1.0', '0.0.0'], // >=1.0.0 <1.1.0
['>1', '1.0.0'],
['2', '1.0.0beta', true],
['>1', '1.0.0beta', true],
['> 1', '1.0.0beta', true],
['=0.7.x', '0.6.2'],
['=0.7.x', '0.7.0-asdf'],
['^1', '1.0.0-0'],
['>=0.7.x', '0.7.0-asdf'],
['1', '1.0.0beta', true],
['>=0.7.x', '0.6.2'],
['>1.2.3', '1.3.0-alpha']
].forEach(function(tuple) {
var range = tuple[0];
var version = tuple[1];
var loose = tuple[2] || false;
var msg = 'ltr(' + version + ', ' + range + ', ' + loose + ')';
t.ok(ltr(version, range, loose), msg);
});
t.end();
});
test('\nnegative ltr tests', function(t) {
// [range, version, loose]
// Version should NOT be less than range
[
['~ 1.0', '1.1.0'],
['~0.6.1-1', '0.6.1-1'],
['1.0.0 - 2.0.0', '1.2.3'],
['1.0.0 - 2.0.0', '2.9.9'],
['1.0.0', '1.0.0'],
['>=*', '0.2.4'],
['', '1.0.0', true],
['*', '1.2.3'],
['>=1.0.0', '1.0.0'],
['>=1.0.0', '1.0.1'],
['>=1.0.0', '1.1.0'],
['>1.0.0', '1.0.1'],
['>1.0.0', '1.1.0'],
['<=2.0.0', '2.0.0'],
['<=2.0.0', '1.9999.9999'],
['<=2.0.0', '0.2.9'],
['<2.0.0', '1.9999.9999'],
['<2.0.0', '0.2.9'],
['>= 1.0.0', '1.0.0'],
['>= 1.0.0', '1.0.1'],
['>= 1.0.0', '1.1.0'],
['> 1.0.0', '1.0.1'],
['> 1.0.0', '1.1.0'],
['<= 2.0.0', '2.0.0'],
['<= 2.0.0', '1.9999.9999'],
['<= 2.0.0', '0.2.9'],
['< 2.0.0', '1.9999.9999'],
['<\t2.0.0', '0.2.9'],
['>=0.1.97', 'v0.1.97'],
['>=0.1.97', '0.1.97'],
['0.1.20 || 1.2.4', '1.2.4'],
['0.1.20 || >1.2.4', '1.2.4'],
['0.1.20 || 1.2.4', '1.2.3'],
['0.1.20 || 1.2.4', '0.1.20'],
['>=0.2.3 || <0.0.1', '0.0.0'],
['>=0.2.3 || <0.0.1', '0.2.3'],
['>=0.2.3 || <0.0.1', '0.2.4'],
['||', '1.3.4'],
['2.x.x', '2.1.3'],
['1.2.x', '1.2.3'],
['1.2.x || 2.x', '2.1.3'],
['1.2.x || 2.x', '1.2.3'],
['x', '1.2.3'],
['2.*.*', '2.1.3'],
['1.2.*', '1.2.3'],
['1.2.* || 2.*', '2.1.3'],
['1.2.* || 2.*', '1.2.3'],
['1.2.* || 2.*', '1.2.3'],
['*', '1.2.3'],
['2', '2.1.2'],
['2.3', '2.3.1'],
['~2.4', '2.4.0'], // >=2.4.0 <2.5.0
['~2.4', '2.4.5'],
['~>3.2.1', '3.2.2'], // >=3.2.1 <3.3.0
['~1', '1.2.3'], // >=1.0.0 <2.0.0
['~>1', '1.2.3'],
['~> 1', '1.2.3'],
['~1.0', '1.0.2'], // >=1.0.0 <1.1.0
['~ 1.0', '1.0.2'],
['>=1', '1.0.0'],
['>= 1', '1.0.0'],
['<1.2', '1.1.1'],
['< 1.2', '1.1.1'],
['~v0.5.4-pre', '0.5.5'],
['~v0.5.4-pre', '0.5.4'],
['=0.7.x', '0.7.2'],
['>=0.7.x', '0.7.2'],
['<=0.7.x', '0.6.2'],
['>0.2.3 >0.2.4 <=0.2.5', '0.2.5'],
['>=0.2.3 <=0.2.4', '0.2.4'],
['1.0.0 - 2.0.0', '2.0.0'],
['^3.0.0', '4.0.0'],
['^1.0.0 || ~2.0.1', '2.0.0'],
['^0.1.0 || ~3.0.1 || 5.0.0', '3.2.0'],
['^0.1.0 || ~3.0.1 || 5.0.0', '1.0.0beta', true],
['^0.1.0 || ~3.0.1 || 5.0.0', '5.0.0-0', true],
['^0.1.0 || ~3.0.1 || >4 <=5.0.0', '3.5.0'],
['^1.0.0alpha', '1.0.0beta', true],
['~1.0.0alpha', '1.0.0beta', true],
['^1.0.0-alpha', '1.0.0beta', true],
['~1.0.0-alpha', '1.0.0beta', true],
['^1.0.0-alpha', '1.0.0-beta'],
['~1.0.0-alpha', '1.0.0-beta'],
['=0.1.0', '1.0.0']
].forEach(function(tuple) {
var range = tuple[0];
var version = tuple[1];
var loose = tuple[2] || false;
var msg = '!ltr(' + version + ', ' + range + ', ' + loose + ')';
t.notOk(ltr(version, range, loose), msg);
});
t.end();
});

View File

@ -1,72 +0,0 @@
var tap = require('tap');
var test = tap.test;
var semver = require('../semver.js');
test('\nmajor tests', function(t) {
// [range, version]
// Version should be detectable despite extra characters
[
['1.2.3', 1],
[' 1.2.3 ', 1],
[' 2.2.3-4 ', 2],
[' 3.2.3-pre ', 3],
['v5.2.3', 5],
[' v8.2.3 ', 8],
['\t13.2.3', 13],
['=21.2.3', 21, true],
['v=34.2.3', 34, true]
].forEach(function(tuple) {
var range = tuple[0];
var version = tuple[1];
var loose = tuple[2] || false;
var msg = 'major(' + range + ') = ' + version;
t.equal(semver.major(range, loose), version, msg);
});
t.end();
});
test('\nminor tests', function(t) {
// [range, version]
// Version should be detectable despite extra characters
[
['1.1.3', 1],
[' 1.1.3 ', 1],
[' 1.2.3-4 ', 2],
[' 1.3.3-pre ', 3],
['v1.5.3', 5],
[' v1.8.3 ', 8],
['\t1.13.3', 13],
['=1.21.3', 21, true],
['v=1.34.3', 34, true]
].forEach(function(tuple) {
var range = tuple[0];
var version = tuple[1];
var loose = tuple[2] || false;
var msg = 'minor(' + range + ') = ' + version;
t.equal(semver.minor(range, loose), version, msg);
});
t.end();
});
test('\npatch tests', function(t) {
// [range, version]
// Version should be detectable despite extra characters
[
['1.2.1', 1],
[' 1.2.1 ', 1],
[' 1.2.2-4 ', 2],
[' 1.2.3-pre ', 3],
['v1.2.5', 5],
[' v1.2.8 ', 8],
['\t1.2.13', 13],
['=1.2.21', 21, true],
['v=1.2.34', 34, true]
].forEach(function(tuple) {
var range = tuple[0];
var version = tuple[1];
var loose = tuple[2] || false;
var msg = 'patch(' + range + ') = ' + version;
t.equal(semver.patch(range, loose), version, msg);
});
t.end();
});

33
node_modules/shelljs/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"shelljs@^0.5.3", {
"D:\\Cordova\\cordova-android" "raw": "shelljs@^0.5.3",
"scope": null,
"escapedName": "shelljs",
"name": "shelljs",
"rawSpec": "^0.5.3",
"spec": ">=0.5.3 <0.6.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android"
] ]
], ],
"_from": "shelljs@>=0.5.3 <0.6.0", "_from": "shelljs@>=0.5.3 <0.6.0",
@ -12,16 +20,17 @@
"_location": "/shelljs", "_location": "/shelljs",
"_nodeVersion": "1.2.0", "_nodeVersion": "1.2.0",
"_npmUser": { "_npmUser": {
"email": "arturadib@gmail.com", "name": "artur",
"name": "artur" "email": "arturadib@gmail.com"
}, },
"_npmVersion": "2.5.1", "_npmVersion": "2.5.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "shelljs",
"raw": "shelljs@^0.5.3", "raw": "shelljs@^0.5.3",
"rawSpec": "^0.5.3",
"scope": null, "scope": null,
"escapedName": "shelljs",
"name": "shelljs",
"rawSpec": "^0.5.3",
"spec": ">=0.5.3 <0.6.0", "spec": ">=0.5.3 <0.6.0",
"type": "range" "type": "range"
}, },
@ -29,14 +38,14 @@
"/", "/",
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", "_resolved": "http://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz",
"_shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", "_shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "shelljs@^0.5.3", "_spec": "shelljs@^0.5.3",
"_where": "D:\\Cordova\\cordova-android", "_where": "/Users/steveng/repo/cordova/cordova-android",
"author": { "author": {
"email": "arturadib@gmail.com", "name": "Artur Adib",
"name": "Artur Adib" "email": "arturadib@gmail.com"
}, },
"bin": { "bin": {
"shjs": "./bin/shjs" "shjs": "./bin/shjs"
@ -71,8 +80,8 @@
"main": "./shell.js", "main": "./shell.js",
"maintainers": [ "maintainers": [
{ {
"email": "arturadib@gmail.com", "name": "artur",
"name": "artur" "email": "arturadib@gmail.com"
} }
], ],
"name": "shelljs", "name": "shelljs",

33
node_modules/underscore/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"underscore@^1.8.3", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "underscore@^1.8.3",
"scope": null,
"escapedName": "underscore",
"name": "underscore",
"rawSpec": "^1.8.3",
"spec": ">=1.8.3 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "underscore@>=1.8.3 <2.0.0", "_from": "underscore@>=1.8.3 <2.0.0",
@ -11,30 +19,31 @@
"_installable": true, "_installable": true,
"_location": "/underscore", "_location": "/underscore",
"_npmUser": { "_npmUser": {
"email": "jashkenas@gmail.com", "name": "jashkenas",
"name": "jashkenas" "email": "jashkenas@gmail.com"
}, },
"_npmVersion": "1.4.28", "_npmVersion": "1.4.28",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "underscore",
"raw": "underscore@^1.8.3", "raw": "underscore@^1.8.3",
"rawSpec": "^1.8.3",
"scope": null, "scope": null,
"escapedName": "underscore",
"name": "underscore",
"rawSpec": "^1.8.3",
"spec": ">=1.8.3 <2.0.0", "spec": ">=1.8.3 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", "_resolved": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
"_shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022", "_shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "underscore@^1.8.3", "_spec": "underscore@^1.8.3",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"email": "jeremy@documentcloud.org", "name": "Jeremy Ashkenas",
"name": "Jeremy Ashkenas" "email": "jeremy@documentcloud.org"
}, },
"bugs": { "bugs": {
"url": "https://github.com/jashkenas/underscore/issues" "url": "https://github.com/jashkenas/underscore/issues"
@ -73,8 +82,8 @@
"main": "underscore.js", "main": "underscore.js",
"maintainers": [ "maintainers": [
{ {
"email": "jashkenas@gmail.com", "name": "jashkenas",
"name": "jashkenas" "email": "jashkenas@gmail.com"
} }
], ],
"name": "underscore", "name": "underscore",

47
node_modules/unorm/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"unorm@^1.3.3", {
"D:\\Cordova\\cordova-android\\node_modules\\cordova-common" "raw": "unorm@^1.3.3",
"scope": null,
"escapedName": "unorm",
"name": "unorm",
"rawSpec": "^1.3.3",
"spec": ">=1.3.3 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
] ]
], ],
"_from": "unorm@>=1.3.3 <2.0.0", "_from": "unorm@>=1.3.3 <2.0.0",
@ -11,46 +19,47 @@
"_installable": true, "_installable": true,
"_location": "/unorm", "_location": "/unorm",
"_npmUser": { "_npmUser": {
"email": "bwp@bwp.dk", "name": "walling",
"name": "walling" "email": "bwp@bwp.dk"
}, },
"_npmVersion": "1.4.28", "_npmVersion": "1.4.28",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "unorm",
"raw": "unorm@^1.3.3", "raw": "unorm@^1.3.3",
"rawSpec": "^1.3.3",
"scope": null, "scope": null,
"escapedName": "unorm",
"name": "unorm",
"rawSpec": "^1.3.3",
"spec": ">=1.3.3 <2.0.0", "spec": ">=1.3.3 <2.0.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/cordova-common" "/cordova-common"
], ],
"_resolved": "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz", "_resolved": "http://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz",
"_shasum": "364200d5f13646ca8bcd44490271335614792300", "_shasum": "364200d5f13646ca8bcd44490271335614792300",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "unorm@^1.3.3", "_spec": "unorm@^1.3.3",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\cordova-common", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
"author": { "author": {
"email": "bwp@bwp.dk", "name": "Bjarke Walling",
"name": "Bjarke Walling" "email": "bwp@bwp.dk"
}, },
"bugs": { "bugs": {
"url": "https://github.com/walling/unorm/issues" "url": "https://github.com/walling/unorm/issues"
}, },
"contributors": [ "contributors": [
{ {
"email": "bwp@bwp.dk", "name": "Bjarke Walling",
"name": "Bjarke Walling" "email": "bwp@bwp.dk"
}, },
{ {
"email": "oleg.grenrus@iki.fi", "name": "Oleg Grenrus",
"name": "Oleg Grenrus" "email": "oleg.grenrus@iki.fi"
}, },
{ {
"email": "matsuza@gmail.com", "name": "Matsuza",
"name": "Matsuza" "email": "matsuza@gmail.com"
} }
], ],
"dependencies": {}, "dependencies": {},
@ -66,7 +75,7 @@
"directories": {}, "directories": {},
"dist": { "dist": {
"shasum": "364200d5f13646ca8bcd44490271335614792300", "shasum": "364200d5f13646ca8bcd44490271335614792300",
"tarball": "http://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz" "tarball": "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz"
}, },
"engines": { "engines": {
"node": ">= 0.4.0" "node": ">= 0.4.0"
@ -77,8 +86,8 @@
"main": "./lib/unorm.js", "main": "./lib/unorm.js",
"maintainers": [ "maintainers": [
{ {
"email": "bwp@bwp.dk", "name": "walling",
"name": "walling" "email": "bwp@bwp.dk"
} }
], ],
"name": "unorm", "name": "unorm",

View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"util-deprecate@1.0.2", {
"D:\\Cordova\\cordova-android\\node_modules\\plist" "raw": "util-deprecate@1.0.2",
"scope": null,
"escapedName": "util-deprecate",
"name": "util-deprecate",
"rawSpec": "1.0.2",
"spec": "1.0.2",
"type": "version"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/plist"
] ]
], ],
"_from": "util-deprecate@1.0.2", "_from": "util-deprecate@1.0.2",
@ -12,30 +20,31 @@
"_location": "/util-deprecate", "_location": "/util-deprecate",
"_nodeVersion": "4.1.2", "_nodeVersion": "4.1.2",
"_npmUser": { "_npmUser": {
"email": "nathan@tootallnate.net", "name": "tootallnate",
"name": "tootallnate" "email": "nathan@tootallnate.net"
}, },
"_npmVersion": "2.14.4", "_npmVersion": "2.14.4",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "util-deprecate",
"raw": "util-deprecate@1.0.2", "raw": "util-deprecate@1.0.2",
"rawSpec": "1.0.2",
"scope": null, "scope": null,
"escapedName": "util-deprecate",
"name": "util-deprecate",
"rawSpec": "1.0.2",
"spec": "1.0.2", "spec": "1.0.2",
"type": "version" "type": "version"
}, },
"_requiredBy": [ "_requiredBy": [
"/plist" "/plist"
], ],
"_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "_resolved": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"_shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", "_shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "util-deprecate@1.0.2", "_spec": "util-deprecate@1.0.2",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\plist", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist",
"author": { "author": {
"email": "nathan@tootallnate.net",
"name": "Nathan Rajlich", "name": "Nathan Rajlich",
"email": "nathan@tootallnate.net",
"url": "http://n8.io/" "url": "http://n8.io/"
}, },
"browser": "browser.js", "browser": "browser.js",
@ -63,8 +72,8 @@
"main": "node.js", "main": "node.js",
"maintainers": [ "maintainers": [
{ {
"email": "nathan@tootallnate.net", "name": "tootallnate",
"name": "tootallnate" "email": "nathan@tootallnate.net"
} }
], ],
"name": "util-deprecate", "name": "util-deprecate",

35
node_modules/wrappy/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"wrappy@1", {
"D:\\Cordova\\cordova-android\\node_modules\\inflight" "raw": "wrappy@1",
"scope": null,
"escapedName": "wrappy",
"name": "wrappy",
"rawSpec": "1",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/inflight"
] ]
], ],
"_from": "wrappy@>=1.0.0 <2.0.0", "_from": "wrappy@>=1.0.0 <2.0.0",
@ -16,16 +24,17 @@
"tmp": "tmp/wrappy-1.0.2.tgz_1463527848281_0.037129373755306005" "tmp": "tmp/wrappy-1.0.2.tgz_1463527848281_0.037129373755306005"
}, },
"_npmUser": { "_npmUser": {
"email": "kat@sykosomatic.org", "name": "zkat",
"name": "zkat" "email": "kat@sykosomatic.org"
}, },
"_npmVersion": "3.9.1", "_npmVersion": "3.9.1",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "wrappy",
"raw": "wrappy@1", "raw": "wrappy@1",
"rawSpec": "1",
"scope": null, "scope": null,
"escapedName": "wrappy",
"name": "wrappy",
"rawSpec": "1",
"spec": ">=1.0.0 <2.0.0", "spec": ">=1.0.0 <2.0.0",
"type": "range" "type": "range"
}, },
@ -33,14 +42,14 @@
"/inflight", "/inflight",
"/once" "/once"
], ],
"_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "_resolved": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"_shasum": "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f", "_shasum": "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "wrappy@1", "_spec": "wrappy@1",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\inflight", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/inflight",
"author": { "author": {
"email": "i@izs.me",
"name": "Isaac Z. Schlueter", "name": "Isaac Z. Schlueter",
"email": "i@izs.me",
"url": "http://blog.izs.me/" "url": "http://blog.izs.me/"
}, },
"bugs": { "bugs": {
@ -67,12 +76,12 @@
"main": "wrappy.js", "main": "wrappy.js",
"maintainers": [ "maintainers": [
{ {
"email": "i@izs.me", "name": "isaacs",
"name": "isaacs" "email": "i@izs.me"
}, },
{ {
"email": "kat@sykosomatic.org", "name": "zkat",
"name": "zkat" "email": "kat@sykosomatic.org"
} }
], ],
"name": "wrappy", "name": "wrappy",

33
node_modules/xmlbuilder/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"xmlbuilder@4.0.0", {
"D:\\Cordova\\cordova-android\\node_modules\\plist" "raw": "xmlbuilder@4.0.0",
"scope": null,
"escapedName": "xmlbuilder",
"name": "xmlbuilder",
"rawSpec": "4.0.0",
"spec": "4.0.0",
"type": "version"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/plist"
] ]
], ],
"_from": "xmlbuilder@4.0.0", "_from": "xmlbuilder@4.0.0",
@ -11,30 +19,31 @@
"_installable": true, "_installable": true,
"_location": "/xmlbuilder", "_location": "/xmlbuilder",
"_npmUser": { "_npmUser": {
"email": "oozcitak@gmail.com", "name": "oozcitak",
"name": "oozcitak" "email": "oozcitak@gmail.com"
}, },
"_npmVersion": "1.4.28", "_npmVersion": "1.4.28",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "xmlbuilder",
"raw": "xmlbuilder@4.0.0", "raw": "xmlbuilder@4.0.0",
"rawSpec": "4.0.0",
"scope": null, "scope": null,
"escapedName": "xmlbuilder",
"name": "xmlbuilder",
"rawSpec": "4.0.0",
"spec": "4.0.0", "spec": "4.0.0",
"type": "version" "type": "version"
}, },
"_requiredBy": [ "_requiredBy": [
"/plist" "/plist"
], ],
"_resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "_resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz",
"_shasum": "98b8f651ca30aa624036f127d11cc66dc7b907a3", "_shasum": "98b8f651ca30aa624036f127d11cc66dc7b907a3",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "xmlbuilder@4.0.0", "_spec": "xmlbuilder@4.0.0",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\plist", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist",
"author": { "author": {
"email": "oozcitak@gmail.com", "name": "Ozgur Ozcitak",
"name": "Ozgur Ozcitak" "email": "oozcitak@gmail.com"
}, },
"bugs": { "bugs": {
"url": "http://github.com/oozcitak/xmlbuilder-js/issues" "url": "http://github.com/oozcitak/xmlbuilder-js/issues"
@ -69,8 +78,8 @@
"main": "./lib/index", "main": "./lib/index",
"maintainers": [ "maintainers": [
{ {
"email": "oozcitak@gmail.com", "name": "oozcitak",
"name": "oozcitak" "email": "oozcitak@gmail.com"
} }
], ],
"name": "xmlbuilder", "name": "xmlbuilder",

61
node_modules/xmldom/package.json generated vendored
View File

@ -1,8 +1,16 @@
{ {
"_args": [ "_args": [
[ [
"xmldom@0.1.x", {
"D:\\Cordova\\cordova-android\\node_modules\\plist" "raw": "xmldom@0.1.x",
"scope": null,
"escapedName": "xmldom",
"name": "xmldom",
"rawSpec": "0.1.x",
"spec": ">=0.1.0 <0.2.0",
"type": "range"
},
"/Users/steveng/repo/cordova/cordova-android/node_modules/plist"
] ]
], ],
"_from": "xmldom@>=0.1.0 <0.2.0", "_from": "xmldom@>=0.1.0 <0.2.0",
@ -12,50 +20,51 @@
"_location": "/xmldom", "_location": "/xmldom",
"_nodeVersion": "5.5.0", "_nodeVersion": "5.5.0",
"_npmUser": { "_npmUser": {
"email": "jindw@xidea.org", "name": "jindw",
"name": "jindw" "email": "jindw@xidea.org"
}, },
"_npmVersion": "3.3.12", "_npmVersion": "3.3.12",
"_phantomChildren": {}, "_phantomChildren": {},
"_requested": { "_requested": {
"name": "xmldom",
"raw": "xmldom@0.1.x", "raw": "xmldom@0.1.x",
"rawSpec": "0.1.x",
"scope": null, "scope": null,
"escapedName": "xmldom",
"name": "xmldom",
"rawSpec": "0.1.x",
"spec": ">=0.1.0 <0.2.0", "spec": ">=0.1.0 <0.2.0",
"type": "range" "type": "range"
}, },
"_requiredBy": [ "_requiredBy": [
"/plist" "/plist"
], ],
"_resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.22.tgz", "_resolved": "http://registry.npmjs.org/xmldom/-/xmldom-0.1.22.tgz",
"_shasum": "10de4e5e964981f03c8cc72fadc08d14b6c3aa26", "_shasum": "10de4e5e964981f03c8cc72fadc08d14b6c3aa26",
"_shrinkwrap": null, "_shrinkwrap": null,
"_spec": "xmldom@0.1.x", "_spec": "xmldom@0.1.x",
"_where": "D:\\Cordova\\cordova-android\\node_modules\\plist", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist",
"author": { "author": {
"email": "jindw@xidea.org",
"name": "jindw", "name": "jindw",
"email": "jindw@xidea.org",
"url": "http://www.xidea.org" "url": "http://www.xidea.org"
}, },
"bugs": { "bugs": {
"email": "jindw@xidea.org", "url": "http://github.com/jindw/xmldom/issues",
"url": "http://github.com/jindw/xmldom/issues" "email": "jindw@xidea.org"
}, },
"contributors": [ "contributors": [
{ {
"email": "yaronn01@gmail.com",
"name": "Yaron Naveh", "name": "Yaron Naveh",
"email": "yaronn01@gmail.com",
"url": "http://webservices20.blogspot.com/" "url": "http://webservices20.blogspot.com/"
}, },
{ {
"email": "amirjanyan@gmail.com",
"name": "Harutyun Amirjanyan", "name": "Harutyun Amirjanyan",
"email": "amirjanyan@gmail.com",
"url": "https://github.com/nightwing" "url": "https://github.com/nightwing"
}, },
{ {
"email": "alan@prettyrobots.com",
"name": "Alan Gutierrez", "name": "Alan Gutierrez",
"email": "alan@prettyrobots.com",
"url": "http://www.prettyrobots.com/" "url": "http://www.prettyrobots.com/"
} }
], ],
@ -85,32 +94,32 @@
], ],
"licenses": [ "licenses": [
{ {
"MIT": "http://opensource.org/licenses/MIT",
"type": "LGPL", "type": "LGPL",
"url": "http://www.gnu.org/licenses/lgpl.html" "url": "http://www.gnu.org/licenses/lgpl.html",
"MIT": "http://opensource.org/licenses/MIT"
} }
], ],
"main": "./dom-parser.js", "main": "./dom-parser.js",
"maintainers": [ "maintainers": [
{ {
"email": "jindw@xidea.org", "name": "jindw",
"name": "jindw" "email": "jindw@xidea.org"
}, },
{ {
"email": "yaronn01@gmail.com", "name": "yaron",
"name": "yaron" "email": "yaronn01@gmail.com"
}, },
{ {
"email": "alan@prettyrobots.com", "name": "bigeasy",
"name": "bigeasy" "email": "alan@prettyrobots.com"
}, },
{ {
"email": "kethinov@gmail.com", "name": "kethinov",
"name": "kethinov" "email": "kethinov@gmail.com"
}, },
{ {
"email": "jinyun.jin@gmail.com", "name": "jinjinyun",
"name": "jinjinyun" "email": "jinyun.jin@gmail.com"
} }
], ],
"name": "xmldom", "name": "xmldom",

View File

@ -24,7 +24,7 @@
"author": "Apache Software Foundation", "author": "Apache Software Foundation",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"cordova-common": "^1.3.0", "cordova-common": "^1.4.0",
"elementtree": "^0.1.6", "elementtree": "^0.1.6",
"nopt": "^3.0.1", "nopt": "^3.0.1",
"properties-parser": "^0.2.3", "properties-parser": "^0.2.3",