From dc6384d0639dd66ab7291488c5da80556f170c4c Mon Sep 17 00:00:00 2001 From: Vladimir Kotikov Date: Fri, 22 Apr 2016 15:56:02 +0300 Subject: [PATCH] CB-11138 Bump cordova-common to 1.2.0 --- node_modules/.bin/semver | 16 +- node_modules/.bin/semver.cmd | 7 + node_modules/ansi/package.json | 26 +-- node_modules/base64-js/package.json | 22 +-- node_modules/big-integer/BigInteger.js | 92 ++++++----- node_modules/big-integer/BigInteger.min.js | 34 +++- node_modules/big-integer/LICENSE | 24 +++ node_modules/big-integer/package.json | 36 ++--- node_modules/bplist-parser/package.json | 14 +- node_modules/cordova-common/RELEASENOTES.md | 16 ++ node_modules/cordova-common/cordova-common.js | 5 +- node_modules/cordova-common/package.json | 68 ++++---- .../src/ConfigParser/ConfigParser.js | 1 + .../cordova-common/src/CordovaLogger.js | 17 ++ .../cordova-common/src/PlatformJson.js | 124 ++++++++++++++ .../src/PluginInfo/PluginInfo.js | 16 +- .../cordova-common/src/PluginManager.js | 152 ++++++++++++++++++ node_modules/cordova-common/src/events.js | 9 +- .../cordova-common/src/util/xml-helpers.js | 29 +++- .../cordova-registry-mapper/package.json | 10 +- node_modules/lodash/package.json | 38 ++--- node_modules/os-homedir/package.json | 26 +-- node_modules/os-tmpdir/package.json | 28 ++-- node_modules/osenv/package.json | 28 ++-- node_modules/plist/package.json | 28 ++-- node_modules/semver/package.json | 16 +- node_modules/underscore/package.json | 22 +-- node_modules/unorm/package.json | 22 +-- node_modules/util-deprecate/package.json | 18 +-- node_modules/xmlbuilder/package.json | 12 +- node_modules/xmldom/package.json | 48 +++--- package.json | 96 +++++------ 32 files changed, 760 insertions(+), 340 deletions(-) create mode 100644 node_modules/.bin/semver.cmd create mode 100644 node_modules/big-integer/LICENSE create mode 100644 node_modules/cordova-common/src/PluginManager.js diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver index 317eb293..d592e693 120000 --- a/node_modules/.bin/semver +++ b/node_modules/.bin/semver @@ -1 +1,15 @@ -../semver/bin/semver \ No newline at end of file +#!/bin/sh +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 diff --git a/node_modules/.bin/semver.cmd b/node_modules/.bin/semver.cmd new file mode 100644 index 00000000..37c00a46 --- /dev/null +++ b/node_modules/.bin/semver.cmd @@ -0,0 +1,7 @@ +@IF EXIST "%~dp0\node.exe" ( + "%~dp0\node.exe" "%~dp0\..\semver\bin\semver" %* +) ELSE ( + @SETLOCAL + @SET PATHEXT=%PATHEXT:;.JS;=;% + node "%~dp0\..\semver\bin\semver" %* +) \ No newline at end of file diff --git a/node_modules/ansi/package.json b/node_modules/ansi/package.json index a9240551..4fcd379f 100644 --- a/node_modules/ansi/package.json +++ b/node_modules/ansi/package.json @@ -2,7 +2,7 @@ "_args": [ [ "ansi@^0.3.1", - "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + "d:\\cordova\\cordova-android\\node_modules\\cordova-common" ] ], "_from": "ansi@>=0.3.1 <0.4.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/cordova-common" ], - "_resolved": "http://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "_resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", "_shasum": "0c42d4fb17160d5a9af1e484bace1c66922c1b21", "_shrinkwrap": null, "_spec": "ansi@^0.3.1", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", + "_where": "d:\\cordova\\cordova-android\\node_modules\\cordova-common", "author": { "email": "nathan@tootallnate.net", "name": "Nathan Rajlich", @@ -47,30 +47,30 @@ "directories": {}, "dist": { "shasum": "0c42d4fb17160d5a9af1e484bace1c66922c1b21", - "tarball": "http://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" + "tarball": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" }, "gitHead": "4d0d4af94e0bdaa648bd7262acd3bde4b98d5246", "homepage": "https://github.com/TooTallNate/ansi.js#readme", "keywords": [ - "256", "ansi", - "color", - "cursor", "formatting", + "cursor", + "color", + "terminal", "rgb", - "stream", - "terminal" + "256", + "stream" ], "license": "MIT", "main": "./lib/ansi.js", "maintainers": [ { - "name": "TooTallNate", - "email": "nathan@tootallnate.net" + "email": "nathan@tootallnate.net", + "name": "TooTallNate" }, { - "name": "tootallnate", - "email": "nathan@tootallnate.net" + "email": "nathan@tootallnate.net", + "name": "tootallnate" } ], "name": "ansi", diff --git a/node_modules/base64-js/package.json b/node_modules/base64-js/package.json index 4b30e7d4..9d0a60ca 100644 --- a/node_modules/base64-js/package.json +++ b/node_modules/base64-js/package.json @@ -2,7 +2,7 @@ "_args": [ [ "base64-js@0.0.8", - "/Users/steveng/repo/cordova/cordova-android/node_modules/plist" + "d:\\cordova\\cordova-android\\node_modules\\plist" ] ], "_from": "base64-js@0.0.8", @@ -28,11 +28,11 @@ "_requiredBy": [ "/plist" ], - "_resolved": "http://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "_resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", "_shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978", "_shrinkwrap": null, "_spec": "base64-js@0.0.8", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist", + "_where": "d:\\cordova\\cordova-android\\node_modules\\plist", "author": { "email": "t.jameson.little@gmail.com", "name": "T. Jameson Little" @@ -59,12 +59,12 @@ "main": "lib/b64.js", "maintainers": [ { - "name": "beatgammit", - "email": "t.jameson.little@gmail.com" + "email": "t.jameson.little@gmail.com", + "name": "beatgammit" }, { - "name": "feross", - "email": "feross@feross.org" + "email": "feross@feross.org", + "name": "feross" } ], "name": "base64-js", @@ -79,13 +79,13 @@ }, "testling": { "browsers": [ + "ie/6..latest", "chrome/4..latest", "firefox/3..latest", - "ie/6..latest", - "ipad/6", - "iphone/6", + "safari/5.1..latest", "opera/11.0..latest", - "safari/5.1..latest" + "iphone/6", + "ipad/6" ], "files": "test/*.js" }, diff --git a/node_modules/big-integer/BigInteger.js b/node_modules/big-integer/BigInteger.js index 8c061430..ec9b6d1b 100644 --- a/node_modules/big-integer/BigInteger.js +++ b/node_modules/big-integer/BigInteger.js @@ -7,17 +7,25 @@ var bigInt = (function (undefined) { MAX_INT_ARR = smallToArray(MAX_INT), LOG_MAX_INT = Math.log(MAX_INT); + function Integer(v, radix) { + if (typeof v === "undefined") return Integer[0]; + if (typeof radix !== "undefined") return +radix === 10 ? parseValue(v) : parseBase(v, radix); + return parseValue(v); + } + function BigInteger(value, sign) { this.value = value; this.sign = sign; this.isSmall = false; } + BigInteger.prototype = Object.create(Integer.prototype); function SmallInteger(value) { this.value = value; this.sign = value < 0; this.isSmall = true; } + SmallInteger.prototype = Object.create(Integer.prototype); function isPrecise(n) { return -MAX_INT < n && n < MAX_INT; @@ -323,7 +331,7 @@ var bigInt = (function (undefined) { sign = this.sign !== n.sign, abs; if (n.isSmall) { - if (b === 0) return CACHE[0]; + if (b === 0) return Integer[0]; if (b === 1) return this; if (b === -1) return this.negate(); abs = Math.abs(b); @@ -345,20 +353,20 @@ var bigInt = (function (undefined) { } return new BigInteger(multiplyLong(b, smallToArray(a)), sign); } - SmallInteger.prototype["_multiplyBySmall"] = function (a) { + SmallInteger.prototype._multiplyBySmall = function (a) { if (isPrecise(a.value * this.value)) { return new SmallInteger(a.value * this.value); } return multiplySmallAndArray(Math.abs(a.value), smallToArray(Math.abs(this.value)), this.sign !== a.sign); }; - BigInteger.prototype["_multiplyBySmall"] = function (a) { - if (a.value === 0) return CACHE[0]; + BigInteger.prototype._multiplyBySmall = function (a) { + if (a.value === 0) return Integer[0]; if (a.value === 1) return this; if (a.value === -1) return this.negate(); return multiplySmallAndArray(Math.abs(a.value), this.value, this.sign !== a.sign); }; SmallInteger.prototype.multiply = function (v) { - return parseValue(v)["_multiplyBySmall"](this); + return parseValue(v)._multiplyBySmall(this); }; SmallInteger.prototype.times = SmallInteger.prototype.multiply; @@ -506,11 +514,11 @@ var bigInt = (function (undefined) { if (n.isSmall) { return [new SmallInteger(truncate(a / b)), new SmallInteger(a % b)]; } - return [CACHE[0], self]; + return [Integer[0], self]; } if (n.isSmall) { - if (b === 1) return [self, CACHE[0]]; - if (b == -1) return [self.negate(), CACHE[0]]; + if (b === 1) return [self, Integer[0]]; + if (b == -1) return [self.negate(), Integer[0]]; var abs = Math.abs(b); if (abs < BASE) { value = divModSmall(a, abs); @@ -526,8 +534,8 @@ var bigInt = (function (undefined) { b = smallToArray(abs); } var comparison = compareAbs(a, b); - if (comparison === -1) return [CACHE[0], self]; - if (comparison === 0) return [CACHE[self.sign === n.sign ? 1 : -1], CACHE[0]]; + if (comparison === -1) return [Integer[0], self]; + if (comparison === 0) return [Integer[self.sign === n.sign ? 1 : -1], Integer[0]]; // divMod1 is faster on smaller input sizes if (a.length + b.length <= 200) @@ -573,12 +581,12 @@ var bigInt = (function (undefined) { a = this.value, b = n.value, value, x, y; - if (b === 0) return CACHE[1]; - if (a === 0) return CACHE[0]; - if (a === 1) return CACHE[1]; - if (a === -1) return n.isEven() ? CACHE[1] : CACHE[-1]; + if (b === 0) return Integer[1]; + if (a === 0) return Integer[0]; + if (a === 1) return Integer[1]; + if (a === -1) return n.isEven() ? Integer[1] : Integer[-1]; if (n.sign) { - return CACHE[0]; + return Integer[0]; } if (!n.isSmall) throw new Error("The exponent " + n.toString() + " is too large."); if (this.isSmall) { @@ -586,7 +594,7 @@ var bigInt = (function (undefined) { return new SmallInteger(truncate(value)); } x = this; - y = CACHE[1]; + y = Integer[1]; while (true) { if (b & 1 === 1) { y = y.times(x); @@ -604,10 +612,10 @@ var bigInt = (function (undefined) { exp = parseValue(exp); mod = parseValue(mod); if (mod.isZero()) throw new Error("Cannot take modPow with modulus 0"); - var r = CACHE[1], + var r = Integer[1], base = this.mod(mod); while (exp.isPositive()) { - if (base.isZero()) return CACHE[0]; + if (base.isZero()) return Integer[0]; if (exp.isOdd()) r = r.multiply(base).mod(mod); exp = exp.divide(2); base = base.square().mod(mod); @@ -765,7 +773,7 @@ var bigInt = (function (undefined) { if (value === 0) return false; if (value === 1) return true; if (value === 2) return this.isEven(); - return this.mod(n).equals(CACHE[0]); + return this.mod(n).equals(Integer[0]); }; SmallInteger.prototype.isDivisibleBy = BigInteger.prototype.isDivisibleBy; @@ -776,7 +784,7 @@ var bigInt = (function (undefined) { if (n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) return false; if (n.lesser(25)) return true; // we don't know if it's prime: let the other functions figure it out - }; + } BigInteger.prototype.isPrime = function () { var isPrime = isBasicPrime(this); @@ -789,7 +797,7 @@ var bigInt = (function (undefined) { while (b.isEven()) b = b.divide(2); for (i = 0; i < a.length; i++) { x = bigInt(a[i]).modPow(b, n); - if (x.equals(CACHE[1]) || x.equals(nPrev)) continue; + if (x.equals(Integer[1]) || x.equals(nPrev)) continue; for (t = true, d = b; t && d.lesser(nPrev) ; d = d.multiply(2)) { x = x.square().mod(n); if (x.equals(nPrev)) t = false; @@ -961,7 +969,7 @@ var bigInt = (function (undefined) { if (a.equals(b)) return a; if (a.isZero()) return b; if (b.isZero()) return a; - var c = CACHE[1], d, t; + var c = Integer[1], d, t; while (a.isEven() && b.isEven()) { d = Math.min(roughLOB(a), roughLOB(b)); a = a.divide(d); @@ -1005,7 +1013,7 @@ var bigInt = (function (undefined) { return low.add(typeof result === "number" ? new SmallInteger(result) : new BigInteger(result, false)); } var parseBase = function (text, base) { - var val = CACHE[0], pow = CACHE[1], + var val = Integer[0], pow = Integer[1], length = text.length; if (2 <= base && base <= 36) { if (length <= LOG_MAX_INT / Math.log(base)) { @@ -1117,7 +1125,7 @@ var bigInt = (function (undefined) { var sign = v[0] === "-"; if (sign) v = v.slice(1); var split = v.split(/e/i); - if (split.length > 2) throw new Error("Invalid integer: " + text.join("e")); + if (split.length > 2) throw new Error("Invalid integer: " + split.join("e")); if (split.length === 2) { var exp = split[1]; if (exp[0] === "+") exp = exp.slice(1); @@ -1147,8 +1155,11 @@ var bigInt = (function (undefined) { } function parseNumberValue(v) { - if (isPrecise(v)) return new SmallInteger(v); - return parseStringValue(v.toString()); + if (isPrecise(v)) { + if (v !== truncate(v)) throw new Error(v + " is not an integer."); + return new SmallInteger(v); + } + return parseStringValue(v.toString()); } function parseValue(v) { @@ -1161,26 +1172,21 @@ var bigInt = (function (undefined) { return v; } // Pre-define numbers in range [-999,999] - var CACHE = function (v, radix) { - if (typeof v === "undefined") return CACHE[0]; - if (typeof radix !== "undefined") return +radix === 10 ? parseValue(v) : parseBase(v, radix); - return parseValue(v); - }; for (var i = 0; i < 1000; i++) { - CACHE[i] = new SmallInteger(i); - if (i > 0) CACHE[-i] = new SmallInteger(-i); + Integer[i] = new SmallInteger(i); + if (i > 0) Integer[-i] = new SmallInteger(-i); } // Backwards compatibility - CACHE.one = CACHE[1]; - CACHE.zero = CACHE[0]; - CACHE.minusOne = CACHE[-1]; - CACHE.max = max; - CACHE.min = min; - CACHE.gcd = gcd; - CACHE.lcm = lcm; - CACHE.isInstance = function (x) { return x instanceof BigInteger || x instanceof SmallInteger; }; - CACHE.randBetween = randBetween; - return CACHE; + Integer.one = Integer[1]; + Integer.zero = Integer[0]; + Integer.minusOne = Integer[-1]; + Integer.max = max; + Integer.min = min; + Integer.gcd = gcd; + Integer.lcm = lcm; + Integer.isInstance = function (x) { return x instanceof BigInteger || x instanceof SmallInteger; }; + Integer.randBetween = randBetween; + return Integer; })(); // Node.js check diff --git a/node_modules/big-integer/BigInteger.min.js b/node_modules/big-integer/BigInteger.min.js index 53480ea5..a9d12def 100644 --- a/node_modules/big-integer/BigInteger.min.js +++ b/node_modules/big-integer/BigInteger.min.js @@ -1 +1,33 @@ -var bigInt=function(e){"use strict";function o(e,t){this.value=e,this.sign=t,this.isSmall=!1}function u(e){this.value=e,this.sign=e<0,this.isSmall=!0}function a(e){return-r0?Math.floor(e):Math.ceil(e)}function d(e,n){var r=e.length,i=n.length,s=new Array(r),o=0,u=t,a,f;for(f=0;f=u?1:0,s[f]=a-o*u;while(f0&&s.push(o),s}function v(e,t){return e.length>=t.length?d(e,t):d(t,e)}function m(e,n){var r=e.length,i=new Array(r),s=t,o,u;for(u=0;u0)i[u++]=n%s,n=Math.floor(n/s);return i}function g(e,n){var r=e.length,i=n.length,s=new Array(r),o=0,u=t,a,f;for(a=0;a=0?r=g(e,t):(r=g(t,e),n=!n),r=l(r),typeof r=="number"?(n&&(r=-r),new u(r)):new o(r,n)}function b(e,n,r){var i=e.length,s=new Array(i),a=-n,f=t,c,h;for(c=0;c0)i[a++]=o%s,o=Math.floor(o/s);return i}function S(e,t){var n=[];while(t-->0)n.push(0);return n.concat(e)}function x(e,t){var n=Math.max(e.length,t.length);if(n<=30)return w(e,t);n=Math.ceil(n/2);var r=e.slice(n),i=e.slice(0,n),s=t.slice(n),o=t.slice(0,n),u=x(i,o),a=x(r,s),f=x(v(i,r),v(o,s)),l=v(v(u,S(g(g(f,u),a),n)),S(a,2*n));return c(l),l}function T(e,t){return-0.012*e-.012*t+15e-6*e*t>0}function N(e,n,r){return e=0;d--){p=s-1,f[d+i]!==u&&(p=Math.floor((f[d+i]*s+f[d+i-1])/u)),v=0,m=0,y=c.length;for(g=0;gi&&(c=(c+1)*u),a=Math.ceil(c/h);do{p=E(n,a);if(M(p,o)<=0)break;a--}while(a);s.push(a),o=g(o,p)}return s.reverse(),[l(s),l(o)]}function A(e,n){var r=e.length,i=h(r),s=t,o,u,a,f;a=0;for(o=r-1;o>=0;--o)f=a*s+e[o],u=p(f/n),a=f-u*n,i[o]=u|0;return[i,a|0]}function O(e,n){var r,i=G(n),s=e.value,a=i.value,c;if(a===0)throw new Error("Cannot divide by zero");if(e.isSmall)return i.isSmall?[new u(p(s/a)),new u(s%a)]:[Y[0],e];if(i.isSmall){if(a===1)return[e,Y[0]];if(a==-1)return[e.negate(),Y[0]];var h=Math.abs(a);if(ht.length?1:-1;for(var n=e.length-1;n>=0;n--)if(e[n]!==t[n])return e[n]>t[n]?1:-1;return 0}function _(e){var t=e.abs();if(t.isUnit())return!1;if(t.equals(2)||t.equals(3)||t.equals(5))return!0;if(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))return!1;if(t.lesser(25))return!0}function B(e){return(typeof e=="number"||typeof e=="string")&&+Math.abs(e)<=t||e instanceof o&&e.value.length<=1}function j(e,t,n){t=G(t);var r=e.isNegative(),i=t.isNegative(),s=r?e.not():e,o=i?t.not():t,u=[],a=[],f=!1,l=!1;while(!f||!l)s.isZero()?(f=!0,u.push(r?1:0)):r?u.push(s.isEven()?1:0):u.push(s.isEven()?0:1),o.isZero()?(l=!0,a.push(i?1:0)):i?a.push(o.isEven()?1:0):a.push(o.isEven()?0:1),s=s.over(2),o=o.over(2);var c=[];for(var h=0;h=0;h--){var d=c?s.value[h]:t,v=p(Math.random()*d);f.unshift(v),v"}function J(e,t){t=bigInt(t);if(t.isZero()){if(e.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1))return e.isZero()?"0":e.isNegative()?(new Array(1-e)).join("10"):"1"+(new Array(+e)).join("01");var n="";e.isNegative()&&t.isPositive()&&(n="-",e=e.abs());if(t.equals(1))return e.isZero()?"0":n+(new Array(+e+1)).join(1);var r=[],i=e,s;while(i.isNegative()||i.compareAbs(t)>=0){s=i.divmod(t),i=s.quotient;var o=s.remainder;o.isNegative()&&(o=t.minus(o).abs(),i=i.next()),r.push($(o))}return r.push($(i)),n+r.reverse().join("")}function K(e){if(a(+e)){var t=+e;if(t===p(t))return new u(t);throw"Invalid integer: "+e}var r=e[0]==="-";r&&(e=e.slice(1));var i=e.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+f.join("e"));if(i.length===2){var s=i[1];s[0]==="+"&&(s=s.slice(1)),s=+s;if(s!==p(s)||!a(s))throw new Error("Invalid integer: "+s+" is not a valid exponent.");var f=i[0],l=f.indexOf(".");l>=0&&(s-=f.length-l-1,f=f.slice(0,l)+f.slice(l+1));if(s<0)throw new Error("Cannot include negative exponent part for integers");f+=(new Array(s+1)).join("0"),e=f}var h=/^([0-9][0-9]*)$/.test(e);if(!h)throw new Error("Invalid integer: "+e);var d=[],v=e.length,m=n,g=v-m;while(v>0)d.push(+e.slice(g,v)),g-=m,g<0&&(g=0),v-=m;return c(d),new o(d,r)}function Q(e){return a(e)?new u(e):K(e.toString())}function G(e){return typeof e=="number"?Q(e):typeof e=="string"?K(e):e}var t=1e7,n=7,r=9007199254740992,i=f(r),s=Math.log(r);o.prototype.add=function(e){var t,n=G(e);if(this.sign!==n.sign)return this.subtract(n.negate());var r=this.value,i=n.value;return n.isSmall?new o(m(r,Math.abs(i)),this.sign):new o(v(r,i),this.sign)},o.prototype.plus=o.prototype.add,u.prototype.add=function(e){var t=G(e),n=this.value;if(n<0!==t.sign)return this.subtract(t.negate());var r=t.value;if(t.isSmall){if(a(n+r))return new u(n+r);r=f(Math.abs(r))}return new o(m(r,Math.abs(n)),n<0)},u.prototype.plus=u.prototype.add,o.prototype.subtract=function(e){var t=G(e);if(this.sign!==t.sign)return this.add(t.negate());var n=this.value,r=t.value;return t.isSmall?b(n,Math.abs(r),this.sign):y(n,r,this.sign)},o.prototype.minus=o.prototype.subtract,u.prototype.subtract=function(e){var t=G(e),n=this.value;if(n<0!==t.sign)return this.add(t.negate());var r=t.value;return t.isSmall?new u(n-r):b(r,Math.abs(n),n>=0)},u.prototype.minus=u.prototype.subtract,o.prototype.negate=function(){return new o(this.value,!this.sign)},u.prototype.negate=function(){var e=this.sign,t=new u(-this.value);return t.sign=!e,t},o.prototype.abs=function(){return new o(this.value,!1)},u.prototype.abs=function(){return new u(Math.abs(this.value))},o.prototype.multiply=function(e){var n,r=G(e),i=this.value,s=r.value,u=this.sign!==r.sign,a;if(r.isSmall){if(s===0)return Y[0];if(s===1)return this;if(s===-1)return this.negate();a=Math.abs(s);if(ar?1:-1):-1},o.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=G(e),n=this.value,r=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:M(n,r)*(this.sign?-1:1)},o.prototype.compareTo=o.prototype.compare,u.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=G(e),n=this.value,r=t.value;return t.isSmall?n==r?0:n>r?1:-1:n<0!==t.sign?n<0?-1:1:n<0?1:-1},u.prototype.compareTo=u.prototype.compare,o.prototype.equals=function(e){return this.compare(e)===0},u.prototype.eq=u.prototype.equals=o.prototype.eq=o.prototype.equals,o.prototype.notEquals=function(e){return this.compare(e)!==0},u.prototype.neq=u.prototype.notEquals=o.prototype.neq=o.prototype.notEquals,o.prototype.greater=function(e){return this.compare(e)>0},u.prototype.gt=u.prototype.greater=o.prototype.gt=o.prototype.greater,o.prototype.lesser=function(e){return this.compare(e)<0},u.prototype.lt=u.prototype.lesser=o.prototype.lt=o.prototype.lesser,o.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},u.prototype.geq=u.prototype.greaterOrEquals=o.prototype.geq=o.prototype.greaterOrEquals,o.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},u.prototype.leq=u.prototype.lesserOrEquals=o.prototype.leq=o.prototype.lesserOrEquals,o.prototype.isEven=function(){return(this.value[0]&1)===0},u.prototype.isEven=function(){return(this.value&1)===0},o.prototype.isOdd=function(){return(this.value[0]&1)===1},u.prototype.isOdd=function(){return(this.value&1)===1},o.prototype.isPositive=function(){return!this.sign},u.prototype.isPositive=function(){return this.value>0},o.prototype.isNegative=function(){return this.sign},u.prototype.isNegative=function(){return this.value<0},o.prototype.isUnit=function(){return!1},u.prototype.isUnit=function(){return Math.abs(this.value)===1},o.prototype.isZero=function(){return!1},u.prototype.isZero=function(){return this.value===0},o.prototype.isDivisibleBy=function(e){var t=G(e),n=t.value;return n===0?!1:n===1?!0:n===2?this.isEven():this.mod(t).equals(Y[0])},u.prototype.isDivisibleBy=o.prototype.isDivisibleBy,o.prototype.isPrime=function(){var t=_(this);if(t!==e)return t;var n=this.abs(),r=n.prev(),i=[2,3,5,7,11,13,17,19],s=r,o,u,a,f;while(s.isEven())s=s.divide(2);for(a=0;a-r?new u(e-1):new o(i,!0)};var D=[1];while(D[D.length-1]<=t)D.push(2*D[D.length-1]);var P=D.length,H=D[P-1];o.prototype.shiftLeft=function(e){if(!B(e))throw new Error(String(e)+" is too large for shifting.");e=+e;if(e<0)return this.shiftRight(-e);var t=this;while(e>=P)t=t.multiply(H),e-=P-1;return t.multiply(D[e])},u.prototype.shiftLeft=o.prototype.shiftLeft,o.prototype.shiftRight=function(e){var t;if(!B(e))throw new Error(String(e)+" is too large for shifting.");e=+e;if(e<0)return this.shiftLeft(-e);var n=this;while(e>=P){if(n.isZero())return n;t=O(n,H),n=t[1].isNegative()?t[0].prev():t[0],e-=P-1}return t=O(n,D[e]),t[1].isNegative()?t[0].prev():t[0]},u.prototype.shiftRight=o.prototype.shiftRight,o.prototype.not=function(){return this.negate().prev()},u.prototype.not=o.prototype.not,o.prototype.and=function(e){return j(this,e,function(e,t){return e&t})},u.prototype.and=o.prototype.and,o.prototype.or=function(e){return j(this,e,function(e,t){return e|t})},u.prototype.or=o.prototype.or,o.prototype.xor=function(e){return j(this,e,function(e,t){return e^t})},u.prototype.xor=o.prototype.xor;var F=1<<30,I=(t&-t)*(t&-t)|F,V=function(e,t){var n=Y[0],r=Y[1],i=e.length;if(2<=t&&t<=36&&i<=s/Math.log(t))return new u(parseInt(e,t));t=G(t);var o=[],a,f=e[0]==="-";for(a=f?1:0;a");o.push(G(e.slice(h+1,a)))}}o.reverse();for(a=0;a=0)o=String(n[r]),i+=s.slice(o.length)+o;var u=this.sign?"-":"";return u+i},u.prototype.toString=function(t){return t===e&&(t=10),t!=10?J(this,t):String(this.value)},o.prototype.valueOf=function(){return+this.toString()},o.prototype.toJSNumber=o.prototype.valueOf,u.prototype.valueOf=function(){return this.value},u.prototype.toJSNumber=u.prototype.valueOf;var Y=function(e,t){return typeof e=="undefined"?Y[0]:typeof t!="undefined"?+t===10?G(e):V(e,t):G(e)};for(var Z=0;Z<1e3;Z++)Y[Z]=new u(Z),Z>0&&(Y[-Z]=new u(-Z));return Y.one=Y[1],Y.zero=Y[0],Y.minusOne=Y[-1],Y.max=R,Y.min=U,Y.gcd=z,Y.lcm=W,Y.isInstance=function(e){return e instanceof o||e instanceof u},Y.randBetween=X,Y}();typeof module!="undefined"&&module.hasOwnProperty("exports")&&(module.exports=bigInt); \ No newline at end of file +var bigInt=function(E){function k(a,b){if("undefined"===typeof a)return k[0];if("undefined"!==typeof b){var c;if(10===+b)c=l(a);else{c=b;var n=k[0],f=k[1],d=a.length;if(2<=c&&36>=c&&d<=ga/Math.log(c))c=new e(parseInt(a,c));else{c=l(c);var d=[],g,h="-"===a[0];for(g=h?1:0;g=u)d.push(l(q));else if(97<=u&&122>=u)d.push(l(q.charCodeAt(0)-87));else if("<"===q){q=g;do g++;while(">"!==a[g]);d.push(l(a.slice(q+1,g)))}else throw Error(q+ +" is not a valid character");}d.reverse();for(g=0;ga;this.isSmall=!0}function w(a){return-9007199254740992a}function z(a){return 1E7>a?[a]:1E14>a?[a%1E7,Math.floor(a/1E7)]:[a%1E7,Math.floor(a/1E7)%1E7,Math.floor(a/1E14)]}function y(a){D(a);var b=a.length;if(4>b&&0>A(a,P))switch(b){case 0:return 0; +case 1:return a[0];case 2:return a[0]+1E7*a[1];default:return a[0]+1E7*(a[1]+1E7*a[2])}return a}function D(a){for(var b=a.length;0===a[--b];);a.length=b+1}function K(a){for(var b=Array(a),c=-1;++c=b.length?S(a, +b):S(b,a)}function L(a,b){var c=a.length,d=Array(c),f,e;for(e=0;eh?(h+=1E7,e=1):e=0,f[g]=h;for(g=d;gh)h+=1E7;else{f[g++]=h;break}f[g]=h}for(;gg?g+1E7:g;f=y(f);return"number"===typeof f?(c&&(f=-f),new e(f)):new d(f,c)}function Q(a,b){var c=a.length,d=b.length,f=K(c+d),e,g,h,k;for(h=0;h=c)return Q(a,b);var c=Math.ceil(c/2),d=a.slice(c),f=a.slice(0,c),e=b.slice(c),g=b.slice(0,c),h=N(f,g),k=N(d,e),d=N(F(f,d),F(g,e)),c=F(F(h,T(G(G(d,h),k),c)),T(k,2*c));D(c);return c}function U(a,b,c){return 1E7>a?new d(H(b,a),c):new d(Q(b,z(a)),c)}function V(a){var b=a.length,c=K(b+b),d,f,e,g;for(e=0;ec)return c=W(f,c),f=y(c[0]),c=c[1],a.sign&&(c=-c),"number"===typeof f?(a.sign!==n.sign&&(f=-f),[new e(f),new e(c)]):[new d(f,a.sign!==n.sign),new e(c)];c=z(c)}var m=A(f,c);if(-1=== +m)return[k[0],a];if(0===m)return[k[a.sign===n.sign?1:-1],k[0]];if(200>=f.length+c.length){var g=c,h=f.length;c=g.length;var m=K(g.length),q=g[c-1],u=Math.ceil(1E7/(2*q)),f=H(f,u),g=H(g,u),p,r,x,t,v,w;f.length<=h&&f.push(0);g.push(0);q=g[c-1];for(p=h-c;0<=p;p--){h=9999999;f[p+c]!==q&&(h=Math.floor((1E7*f[p+c]+f[p+c-1])/q));x=r=0;v=g.length;for(t=0;tx?(f[p+t]=x+1E7,x=-1):(f[p+t]=x,x=0);for(;0!==x;){--h;for(t=r=0;tr?(f[p+t]=r+1E7,r=0):(f[p+t]=r,r=1);x+=r}m[p]=h}f=W(f,u)[0];c=[y(m),y(f)]}else{m=f.length;q=c.length;u=[];for(g=[];m;)if(g.unshift(f[--m]),0>A(g,c))u.push(0);else{h=g.length;p=1E7*g[h-1]+g[h-2];r=1E7*c[q-1]+c[q-2];h>q&&(p=1E7*(p+1));h=Math.ceil(p/r);do{p=H(c,h);if(0>=A(p,g))break;h--}while(h);u.push(h);g=G(g,p)}u.reverse();c=[y(u),y(g)]}f=c[0];n=a.sign!==n.sign;c=c[1];m=a.sign;"number"===typeof f?(n&&(f=-f),f=new e(f)):f=new d(f,n);"number"===typeof c?(m&&(c=-c),c=new e(c)):c=new d(c,m);return[f, +c]}function A(a,b){if(a.length!==b.length)return a.length>b.length?1:-1;for(var c=a.length-1;0<=c;c--)if(a[c]!==b[c])return a[c]>b[c]?1:-1;return 0}function X(a){a=a.abs();if(a.isUnit())return!1;if(a.equals(2)||a.equals(3)||a.equals(5))return!0;if(a.isEven()||a.isDivisibleBy(3)||a.isDivisibleBy(5))return!1;if(a.lesser(25))return!0}function Y(a){return("number"===typeof a||"string"===typeof a)&&1E7>=+Math.abs(a)||a instanceof d&&1>=a.value.length}function R(a,b,c){b=l(b);var d=a.isNegative(),e=b.isNegative(), +m=d?a.not():a,g=e?b.not():b;b=[];a=[];for(var h=!1,k=!1;!h||!k;)m.isZero()?(h=!0,b.push(d?1:0)):d?b.push(m.isEven()?1:0):b.push(m.isEven()?0:1),g.isZero()?(k=!0,a.push(e?1:0)):e?a.push(g.isEven()?1:0):a.push(g.isEven()?0:1),m=m.over(2),g=g.over(2);d=[];for(e=0;e=a[0]?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(a[0]):"<"+a+">"}function da(a,b){b=bigInt(b);if(b.isZero()){if(a.isZero())return"0";throw Error("Cannot convert nonzero numbers to base 0.");}if(b.equals(-1))return a.isZero()?"0":a.isNegative()?Array(1-a).join("10"):"1"+Array(+a).join("01");var c="";a.isNegative()&&b.isPositive()&&(c="-",a=a.abs());if(b.equals(1))return a.isZero()?"0":c+Array(+a+1).join(1); +for(var d=[],e=a,k;e.isNegative()||0<=e.compareAbs(b);)k=e.divmod(b),e=k.quotient,k=k.remainder,k.isNegative()&&(k=b.minus(k).abs(),e=e.next()),d.push(ca(k));d.push(ca(e));return c+d.reverse().join("")}function ea(a){if(w(+a)){var b=+a;if(b===B(b))return new e(b);throw"Invalid integer: "+a;}(b="-"===a[0])&&(a=a.slice(1));var c=a.split(/e/i);if(2a)throw Error("Cannot include negative exponent part for integers");a=c+=Array(a+1).join("0")}if(!/^([0-9][0-9]*)$/.test(a))throw Error("Invalid integer: "+a);for(var c=[],n=a.length,f=n-7;0f&&(f=0),n-=7;D(c);return new d(c,b)}function l(a){if("number"===typeof a){if(w(a)){if(a!==B(a))throw Error(a+" is not an integer.");a=new e(a)}else a=ea(a.toString()); +return a}return"string"===typeof a?ea(a):a}var P=z(9007199254740992),ga=Math.log(9007199254740992);d.prototype=Object.create(k.prototype);e.prototype=Object.create(k.prototype);d.prototype.add=function(a){a=l(a);if(this.sign!==a.sign)return this.subtract(a.negate());var b=this.value,c=a.value;return a.isSmall?new d(L(b,Math.abs(c)),this.sign):new d(F(b,c),this.sign)};d.prototype.plus=d.prototype.add;e.prototype.add=function(a){a=l(a);var b=this.value;if(0>b!==a.sign)return this.subtract(a.negate()); +var c=a.value;if(a.isSmall){if(w(b+c))return new e(b+c);c=z(Math.abs(c))}return new d(L(c,Math.abs(b)),0>b)};e.prototype.plus=e.prototype.add;d.prototype.subtract=function(a){var b=l(a);if(this.sign!==b.sign)return this.add(b.negate());a=this.value;var c=b.value;if(b.isSmall)return M(a,Math.abs(c),this.sign);b=this.sign;0<=A(a,c)?a=G(a,c):(a=G(c,a),b=!b);a=y(a);"number"===typeof a?(b&&(a=-a),a=new e(a)):a=new d(a,b);return a};d.prototype.minus=d.prototype.subtract;e.prototype.subtract=function(a){a= +l(a);var b=this.value;if(0>b!==a.sign)return this.add(a.negate());var c=a.value;return a.isSmall?new e(b-c):M(c,Math.abs(b),0<=b)};e.prototype.minus=e.prototype.subtract;d.prototype.negate=function(){return new d(this.value,!this.sign)};e.prototype.negate=function(){var a=this.sign,b=new e(-this.value);b.sign=!a;return b};d.prototype.abs=function(){return new d(this.value,!1)};e.prototype.abs=function(){return new e(Math.abs(this.value))};d.prototype.multiply=function(a){var b=l(a);a=this.value;var c= +b.value,e=this.sign!==b.sign;if(b.isSmall){if(0===c)return k[0];if(1===c)return this;if(-1===c)return this.negate();c=Math.abs(c);if(1E7>c)return new d(H(a,c),e);c=z(c)}var b=a.length,f=c.length;return 0<-.012*b-.012*f+1.5E-5*b*f?new d(N(a,c),e):new d(Q(a,c),e)};d.prototype.times=d.prototype.multiply;e.prototype._multiplyBySmall=function(a){return w(a.value*this.value)?new e(a.value*this.value):U(Math.abs(a.value),z(Math.abs(this.value)),this.sign!==a.sign)};d.prototype._multiplyBySmall=function(a){return 0=== +a.value?k[0]:1===a.value?this:-1===a.value?this.negate():U(Math.abs(a.value),this.value,this.sign!==a.sign)};e.prototype.multiply=function(a){return l(a)._multiplyBySmall(this)};e.prototype.times=e.prototype.multiply;d.prototype.square=function(){return new d(V(this.value),!1)};e.prototype.square=function(){var a=this.value*this.value;return w(a)?new e(a):new d(V(z(Math.abs(this.value))),!1)};d.prototype.divmod=function(a){a=I(this,a);return{quotient:a[0],remainder:a[1]}};e.prototype.divmod=d.prototype.divmod; +d.prototype.divide=function(a){return I(this,a)[0]};e.prototype.over=e.prototype.divide=d.prototype.over=d.prototype.divide;d.prototype.mod=function(a){return I(this,a)[1]};e.prototype.remainder=e.prototype.mod=d.prototype.remainder=d.prototype.mod;d.prototype.pow=function(a){var b=l(a),c=this.value;a=b.value;var d;if(0===a)return k[1];if(0===c)return k[0];if(1===c)return k[1];if(-1===c)return b.isEven()?k[1]:k[-1];if(b.sign)return k[0];if(!b.isSmall)throw Error("The exponent "+b.toString()+" is too large."); +if(this.isSmall&&w(d=Math.pow(c,a)))return new e(B(d));d=this;for(b=k[1];;){a&1&&(b=b.times(d),--a);if(0===a)break;a/=2;d=d.square()}return b};e.prototype.pow=d.prototype.pow;d.prototype.modPow=function(a,b){a=l(a);b=l(b);if(b.isZero())throw Error("Cannot take modPow with modulus 0");for(var c=k[1],d=this.mod(b);a.isPositive();){if(d.isZero())return k[0];a.isOdd()&&(c=c.multiply(d).mod(b));a=a.divide(2);d=d.square().mod(b)}return c};e.prototype.modPow=d.prototype.modPow;d.prototype.compareAbs=function(a){a= +l(a);return a.isSmall?1:A(this.value,a.value)};e.prototype.compareAbs=function(a){a=l(a);var b=Math.abs(this.value),c=a.value;return a.isSmall?(c=Math.abs(c),b===c?0:b>c?1:-1):-1};d.prototype.compare=function(a){if(Infinity===a)return-1;if(-Infinity===a)return 1;a=l(a);return this.sign!==a.sign?a.sign?1:-1:a.isSmall?this.sign?-1:1:A(this.value,a.value)*(this.sign?-1:1)};d.prototype.compareTo=d.prototype.compare;e.prototype.compare=function(a){if(Infinity===a)return-1;if(-Infinity===a)return 1;a=l(a); +var b=this.value,c=a.value;return a.isSmall?b==c?0:b>c?1:-1:0>b!==a.sign?0>b?-1:1:0>b?1:-1};e.prototype.compareTo=e.prototype.compare;d.prototype.equals=function(a){return 0===this.compare(a)};e.prototype.eq=e.prototype.equals=d.prototype.eq=d.prototype.equals;d.prototype.notEquals=function(a){return 0!==this.compare(a)};e.prototype.neq=e.prototype.notEquals=d.prototype.neq=d.prototype.notEquals;d.prototype.greater=function(a){return 0this.compare(a)};e.prototype.lt=e.prototype.lesser=d.prototype.lt=d.prototype.lesser;d.prototype.greaterOrEquals=function(a){return 0<=this.compare(a)};e.prototype.geq=e.prototype.greaterOrEquals=d.prototype.geq=d.prototype.greaterOrEquals;d.prototype.lesserOrEquals=function(a){return 0>=this.compare(a)};e.prototype.leq=e.prototype.lesserOrEquals=d.prototype.leq=d.prototype.lesserOrEquals;d.prototype.isEven=function(){return 0===(this.value[0]& +1)};e.prototype.isEven=function(){return 0===(this.value&1)};d.prototype.isOdd=function(){return 1===(this.value[0]&1)};e.prototype.isOdd=function(){return 1===(this.value&1)};d.prototype.isPositive=function(){return!this.sign};e.prototype.isPositive=function(){return 0this.value};d.prototype.isUnit=function(){return!1};e.prototype.isUnit=function(){return 1===Math.abs(this.value)};d.prototype.isZero= +function(){return!1};e.prototype.isZero=function(){return 0===this.value};d.prototype.isDivisibleBy=function(a){a=l(a);var b=a.value;return 0===b?!1:1===b?!0:2===b?this.isEven():this.mod(a).equals(k[0])};e.prototype.isDivisibleBy=d.prototype.isDivisibleBy;d.prototype.isPrime=function(){var a=X(this);if(a!==E)return a;for(var a=this.abs(),b=a.prev(),c=[2,3,5,7,11,13,17,19],d=b,e,l,g,h;d.isEven();)d=d.divide(2);for(g=0;ga+1?new e(a+1):new d(P,!1)};d.prototype.prev=function(){var a=this.value;return this.sign?new d(L(a,1),!0):M(a,1,this.sign)};e.prototype.prev=function(){var a=this.value;return-9007199254740992=v[v.length-1];)v.push(2*v[v.length-1]);var J=v.length,fa=v[J-1];d.prototype.shiftLeft=function(a){if(!Y(a))throw Error(String(a)+" is too large for shifting.");a=+a;if(0>a)return this.shiftRight(-a); +for(var b=this;a>=J;)b=b.multiply(fa),a-=J-1;return b.multiply(v[a])};e.prototype.shiftLeft=d.prototype.shiftLeft;d.prototype.shiftRight=function(a){var b;if(!Y(a))throw Error(String(a)+" is too large for shifting.");a=+a;if(0>a)return this.shiftLeft(-a);for(b=this;a>=J;){if(b.isZero())return b;b=I(b,fa);b=b[1].isNegative()?b[0].prev():b[0];a-=J-1}b=I(b,v[a]);return b[1].isNegative()?b[0].prev():b[0]};e.prototype.shiftRight=d.prototype.shiftRight;d.prototype.not=function(){return this.negate().prev()}; +e.prototype.not=d.prototype.not;d.prototype.and=function(a){return R(this,a,function(a,c){return a&c})};e.prototype.and=d.prototype.and;d.prototype.or=function(a){return R(this,a,function(a,c){return a|c})};e.prototype.or=d.prototype.or;d.prototype.xor=function(a){return R(this,a,function(a,c){return a^c})};e.prototype.xor=d.prototype.xor;d.prototype.toString=function(a){a===E&&(a=10);if(10!==a)return da(this,a);a=this.value;for(var b=a.length,c=String(a[--b]),d;0<=--b;)d=String(a[b]),c+="0000000".slice(d.length)+ +d;return(this.sign?"-":"")+c};e.prototype.toString=function(a){a===E&&(a=10);return 10!=a?da(this,a):String(this.value)};d.prototype.valueOf=function(){return+this.toString()};d.prototype.toJSNumber=d.prototype.valueOf;e.prototype.valueOf=function(){return this.value};e.prototype.toJSNumber=e.prototype.valueOf;for(var C=0;1E3>C;C++)k[C]=new e(C),0 diff --git a/node_modules/big-integer/package.json b/node_modules/big-integer/package.json index f51a9b6e..56743719 100644 --- a/node_modules/big-integer/package.json +++ b/node_modules/big-integer/package.json @@ -2,18 +2,18 @@ "_args": [ [ "big-integer@^1.6.7", - "/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser" + "d:\\cordova\\cordova-android\\node_modules\\bplist-parser" ] ], "_from": "big-integer@>=1.6.7 <2.0.0", - "_id": "big-integer@1.6.12", + "_id": "big-integer@1.6.15", "_inCache": true, "_installable": true, "_location": "/big-integer", "_nodeVersion": "0.12.3", "_npmOperationalInternal": { - "host": "packages-6-west.internal.npmjs.com", - "tmp": "tmp/big-integer-1.6.12.tgz_1455702804335_0.11810904298909009" + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/big-integer-1.6.15.tgz_1460079231162_0.7087579960934818" }, "_npmUser": { "email": "peter.e.c.olson+npm@gmail.com", @@ -32,11 +32,11 @@ "_requiredBy": [ "/bplist-parser" ], - "_resolved": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.12.tgz", - "_shasum": "39afcddafcd5c4480864efb757337d508938bb26", + "_resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.15.tgz", + "_shasum": "33d27d3b7388dfcc4b86d3130c10740cec01fb9e", "_shrinkwrap": null, "_spec": "big-integer@^1.6.7", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser", + "_where": "d:\\cordova\\cordova-android\\node_modules\\bplist-parser", "author": { "email": "peter.e.c.olson+npm@gmail.com", "name": "Peter Olson" @@ -59,31 +59,31 @@ }, "directories": {}, "dist": { - "shasum": "39afcddafcd5c4480864efb757337d508938bb26", - "tarball": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.12.tgz" + "shasum": "33d27d3b7388dfcc4b86d3130c10740cec01fb9e", + "tarball": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.15.tgz" }, "engines": { "node": ">=0.6" }, - "gitHead": "56f449108e31542f939e701f1fe562a46e6c1fab", + "gitHead": "cda5bcce74c3a4eb34951201d50c1b8776a56eca", "homepage": "https://github.com/peterolson/BigInteger.js#readme", "keywords": [ - "arbitrary", - "arithmetic", + "math", "big", + "bignum", "bigint", "biginteger", - "bignum", "integer", - "math", - "precision" + "arbitrary", + "precision", + "arithmetic" ], "license": "Unlicense", "main": "./BigInteger", "maintainers": [ { - "name": "peterolson", - "email": "peter.e.c.olson+npm@gmail.com" + "email": "peter.e.c.olson+npm@gmail.com", + "name": "peterolson" } ], "name": "big-integer", @@ -96,5 +96,5 @@ "scripts": { "test": "karma start my.conf.js" }, - "version": "1.6.12" + "version": "1.6.15" } diff --git a/node_modules/bplist-parser/package.json b/node_modules/bplist-parser/package.json index 899b577d..abdeb4cb 100644 --- a/node_modules/bplist-parser/package.json +++ b/node_modules/bplist-parser/package.json @@ -2,7 +2,7 @@ "_args": [ [ "bplist-parser@^0.1.0", - "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + "d:\\cordova\\cordova-android\\node_modules\\cordova-common" ] ], "_from": "bplist-parser@>=0.1.0 <0.2.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/cordova-common" ], - "_resolved": "http://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", + "_resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", "_shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", "_shrinkwrap": null, "_spec": "bplist-parser@^0.1.0", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", + "_where": "d:\\cordova\\cordova-android\\node_modules\\cordova-common", "author": { "email": "joe.ferner@nearinfinity.com", "name": "Joe Ferner" @@ -56,15 +56,15 @@ "homepage": "https://github.com/nearinfinity/node-bplist-parser#readme", "keywords": [ "bplist", - "parser", - "plist" + "plist", + "parser" ], "license": "MIT", "main": "bplistParser.js", "maintainers": [ { - "name": "joeferner", - "email": "joe@fernsroth.com" + "email": "joe@fernsroth.com", + "name": "joeferner" } ], "name": "bplist-parser", diff --git a/node_modules/cordova-common/RELEASENOTES.md b/node_modules/cordova-common/RELEASENOTES.md index e7db69c9..350d5c95 100644 --- a/node_modules/cordova-common/RELEASENOTES.md +++ b/node_modules/cordova-common/RELEASENOTES.md @@ -20,6 +20,22 @@ --> # Cordova-common Release Notes +### 1.2.0 (Apr 18, 2016) +* CB-11022 Save modulesMetadata to both www and platform_www when necessary +* CB-10833 Deduplicate common logic for plugin installation/uninstallation +* CB-10822 Manage plugins/modules metadata using PlatformJson +* CB-10940 Can't add Android platform from path +* CB-10965 xml helper allows multiple instances to be merge in config.xml + +### 1.1.1 (Mar 18, 2016) +* CB-10694 Update test to reflect merging of CB-9264 fix +* CB-10694 Platform-specific configuration preferences don't override global settings +* CB-9264 Duplicate entries in `config.xml` +* CB-10791 Add `adjustLoggerLevel` to `cordova-common.CordovaLogger` +* CB-10662 Add tests for `ConfigParser.getStaticResources` +* CB-10622 fix target attribute being ignored for images in `config.xml`. +* CB-10583 Protect plugin preferences from adding extra Array properties. + ### 1.1.0 (Feb 16, 2016) * CB-10482 Remove references to windows8 from cordova-lib/cli * CB-10430 Adds forwardEvents method to easily connect two EventEmitters diff --git a/node_modules/cordova-common/cordova-common.js b/node_modules/cordova-common/cordova-common.js index 22e90a78..1f97b665 100644 --- a/node_modules/cordova-common/cordova-common.js +++ b/node_modules/cordova-common/cordova-common.js @@ -17,9 +17,6 @@ under the License. */ -/* jshint node:true */ - -// For now expose plugman and cordova just as they were in the old repos exports = module.exports = { events: require('./src/events'), superspawn: require('./src/superspawn'), @@ -33,6 +30,8 @@ exports = module.exports = { PluginInfo: require('./src/PluginInfo/PluginInfo.js'), PluginInfoProvider: require('./src/PluginInfo/PluginInfoProvider.js'), + + PluginManager: require('./src/PluginManager'), ConfigChanges: require('./src/ConfigChanges/ConfigChanges.js'), ConfigKeeper: require('./src/ConfigChanges/ConfigKeeper.js'), diff --git a/node_modules/cordova-common/package.json b/node_modules/cordova-common/package.json index 4bd16756..9a1edb3c 100644 --- a/node_modules/cordova-common/package.json +++ b/node_modules/cordova-common/package.json @@ -1,42 +1,42 @@ { "_args": [ [ - "cordova-common@^1.1.0", - "/Users/steveng/repo/cordova/cordova-android" + "cordova-common@1.2.0", + "d:\\cordova\\cordova-android" ] ], - "_from": "cordova-common@>=1.1.0 <2.0.0", - "_id": "cordova-common@1.1.0", + "_from": "cordova-common@1.2.0", + "_id": "cordova-common@1.2.0", "_inCache": true, "_installable": true, "_location": "/cordova-common", - "_nodeVersion": "4.2.3", + "_nodeVersion": "5.9.1", "_npmOperationalInternal": { - "host": "packages-5-east.internal.npmjs.com", - "tmp": "tmp/cordova-common-1.1.0.tgz_1455781889491_0.6937742941081524" + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/cordova-common-1.2.0.tgz_1461227352417_0.14771279646083713" }, "_npmUser": { "email": "kotikov.vladimir@gmail.com", "name": "kotikov.vladimir" }, - "_npmVersion": "2.14.7", + "_npmVersion": "3.8.5", "_phantomChildren": {}, "_requested": { "name": "cordova-common", - "raw": "cordova-common@^1.1.0", - "rawSpec": "^1.1.0", + "raw": "cordova-common@1.2.0", + "rawSpec": "1.2.0", "scope": null, - "spec": ">=1.1.0 <2.0.0", - "type": "range" + "spec": "1.2.0", + "type": "version" }, "_requiredBy": [ "/" ], - "_resolved": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.1.0.tgz", - "_shasum": "8682721466ee354747ec6241f34f412b7e0ef636", + "_resolved": "file:cordova-dist\\tools\\cordova-common-1.2.0.tgz", + "_shasum": "474b7f77c6c89d3f995c947d96046edf2e8c404d", "_shrinkwrap": null, - "_spec": "cordova-common@^1.1.0", - "_where": "/Users/steveng/repo/cordova/cordova-android", + "_spec": "cordova-common@1.2.0", + "_where": "d:\\cordova\\cordova-android", "author": { "name": "Apache Software Foundation" }, @@ -55,7 +55,7 @@ "plist": "^1.2.0", "q": "^1.4.1", "semver": "^5.0.1", - "shelljs": "^0.5.1", + "shelljs": "^0.5.3", "underscore": "^1.8.3", "unorm": "^1.3.3" }, @@ -63,12 +63,14 @@ "devDependencies": { "istanbul": "^0.3.17", "jasmine-node": "^1.14.5", - "jshint": "^2.8.0" + "jshint": "^2.8.0", + "promise-matchers": "^0.9.6", + "rewire": "^2.5.1" }, "directories": {}, "dist": { - "shasum": "8682721466ee354747ec6241f34f412b7e0ef636", - "tarball": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.1.0.tgz" + "shasum": "474b7f77c6c89d3f995c947d96046edf2e8c404d", + "tarball": "https://registry.npmjs.org/cordova-common/-/cordova-common-1.2.0.tgz" }, "engineStrict": true, "engines": { @@ -78,28 +80,28 @@ "main": "cordova-common.js", "maintainers": [ { - "name": "bowserj", - "email": "bowserj@apache.org" + "email": "bowserj@apache.org", + "name": "bowserj" }, { - "name": "kotikov.vladimir", - "email": "kotikov.vladimir@gmail.com" + "email": "kotikov.vladimir@gmail.com", + "name": "kotikov.vladimir" }, { - "name": "purplecabbage", - "email": "purplecabbage@gmail.com" + "email": "purplecabbage@gmail.com", + "name": "purplecabbage" }, { - "name": "shazron", - "email": "shazron@gmail.com" + "email": "shazron@gmail.com", + "name": "shazron" }, { - "name": "stevegill", - "email": "stevengill97@gmail.com" + "email": "stevengill97@gmail.com", + "name": "stevegill" }, { - "name": "timbarham", - "email": "npmjs@barhams.info" + "email": "npmjs@barhams.info", + "name": "timbarham" } ], "name": "cordova-common", @@ -115,5 +117,5 @@ "jshint": "node node_modules/jshint/bin/jshint src && node node_modules/jshint/bin/jshint spec", "test": "npm run jshint && npm run jasmine" }, - "version": "1.1.0" + "version": "1.2.0" } diff --git a/node_modules/cordova-common/src/ConfigParser/ConfigParser.js b/node_modules/cordova-common/src/ConfigParser/ConfigParser.js index 7abddf62..aae59dbf 100644 --- a/node_modules/cordova-common/src/ConfigParser/ConfigParser.js +++ b/node_modules/cordova-common/src/ConfigParser/ConfigParser.js @@ -186,6 +186,7 @@ ConfigParser.prototype = { staticResources.forEach(function (elt) { var res = {}; res.src = elt.attrib.src; + res.target = elt.attrib.target || undefined; res.density = elt.attrib['density'] || elt.attrib[that.cdvNamespacePrefix+':density'] || elt.attrib['gap:density']; res.platform = elt.platform || null; // null means icon represents default icon (shared between platforms) res.width = +elt.attrib.width || undefined; diff --git a/node_modules/cordova-common/src/CordovaLogger.js b/node_modules/cordova-common/src/CordovaLogger.js index 06dbcf37..852d2982 100644 --- a/node_modules/cordova-common/src/CordovaLogger.js +++ b/node_modules/cordova-common/src/CordovaLogger.js @@ -152,6 +152,23 @@ CordovaLogger.prototype.setLevel = function (logLevel) { return this; }; +/** + * Adjusts the current logger level according to the passed options. + * + * @param {Object|Array} opts An object or args array with options + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.adjustLevel = function (opts) { + if (opts.verbose || (Array.isArray(opts) && opts.indexOf('--verbose') !== -1)) { + this.setLevel('verbose'); + } else if (opts.silent || (Array.isArray(opts) && opts.indexOf('--silent') !== -1)) { + this.setLevel('error'); + } + + return this; +}; + /** * Attaches logger to EventEmitter instance provided. * diff --git a/node_modules/cordova-common/src/PlatformJson.js b/node_modules/cordova-common/src/PlatformJson.js index 793e9766..4e2b2874 100644 --- a/node_modules/cordova-common/src/PlatformJson.js +++ b/node_modules/cordova-common/src/PlatformJson.js @@ -91,6 +91,38 @@ PlatformJson.prototype.addPlugin = function(pluginId, variables, isTopLevel) { return this; }; +/** + * @chaining + * Generates and adds metadata for provided plugin into associated .json file + * + * @param {PluginInfo} pluginInfo A pluginInfo instance to add metadata from + * @returns {this} Current PlatformJson instance to allow calls chaining + */ +PlatformJson.prototype.addPluginMetadata = function (pluginInfo) { + + var installedModules = this.root.modules || []; + + var installedPaths = installedModules.map(function (installedModule) { + return installedModule.file; + }); + + var modulesToInstall = pluginInfo.getJsModules(this.platform) + .map(function (module) { + return new ModuleMetadata(pluginInfo.id, module); + }) + .filter(function (metadata) { + // Filter out modules which are already added to metadata + return installedPaths.indexOf(metadata.file) === -1; + }); + + this.root.modules = installedModules.concat(modulesToInstall); + + this.root.plugin_metadata = this.root.plugin_metadata || {}; + this.root.plugin_metadata[pluginInfo.id] = pluginInfo.version; + + return this; +}; + PlatformJson.prototype.removePlugin = function(pluginId, isTopLevel) { var pluginsList = isTopLevel ? this.root.installed_plugins : @@ -101,6 +133,35 @@ PlatformJson.prototype.removePlugin = function(pluginId, isTopLevel) { return this; }; +/** + * @chaining + * Removes metadata for provided plugin from associated file + * + * @param {PluginInfo} pluginInfo A PluginInfo instance to which modules' metadata + * we need to remove + * + * @returns {this} Current PlatformJson instance to allow calls chaining + */ +PlatformJson.prototype.removePluginMetadata = function (pluginInfo) { + var modulesToRemove = pluginInfo.getJsModules(this.platform) + .map(function (jsModule) { + return ['plugins', pluginInfo.id, jsModule.src].join('/'); + }); + + var installedModules = this.root.modules || []; + this.root.modules = installedModules + .filter(function (installedModule) { + // Leave only those metadatas which 'file' is not in removed modules + return (modulesToRemove.indexOf(installedModule.file) === -1); + }); + + if (this.root.plugin_metadata) { + delete this.root.plugin_metadata[pluginInfo.id]; + } + + return this; +}; + PlatformJson.prototype.addInstalledPluginToPrepareQueue = function(pluginDirName, vars, is_top_level) { this.root.prepare_queue.installed.push({'plugin':pluginDirName, 'vars':vars, 'topLevel':is_top_level}); }; @@ -125,6 +186,39 @@ PlatformJson.prototype.makeTopLevel = function(pluginId) { return this; }; +/** + * Generates a metadata for all installed plugins and js modules. The resultant + * string is ready to be written to 'cordova_plugins.js' + * + * @returns {String} cordova_plugins.js contents + */ +PlatformJson.prototype.generateMetadata = function () { + return [ + 'cordova.define(\'cordova/plugin_list\', function(require, exports, module) {', + 'module.exports = ' + JSON.stringify(this.root.modules, null, 4) + ';', + 'module.exports.metadata = ', + '// TOP OF METADATA', + JSON.stringify(this.root.plugin_metadata, null, 4) + ';', + '// BOTTOM OF METADATA', + '});' // Close cordova.define. + ].join('\n'); +}; + +/** + * @chaining + * Generates and then saves metadata to specified file. Doesn't check if file exists. + * + * @param {String} destination File metadata will be written to + * @return {PlatformJson} PlatformJson instance + */ +PlatformJson.prototype.generateAndSaveMetadata = function (destination) { + var meta = this.generateMetadata(); + shelljs.mkdir('-p', path.dirname(destination)); + fs.writeFileSync(destination, meta, 'utf-8'); + + return this; +}; + // convert a munge from the old format ([file][parent][xml] = count) to the current one function fix_munge(root) { root.prepare_queue = root.prepare_queue || {installed:[], uninstalled:[]}; @@ -151,5 +245,35 @@ function fix_munge(root) { return root; } +/** + * @constructor + * @class ModuleMetadata + * + * Creates a ModuleMetadata object that represents module entry in 'cordova_plugins.js' + * file at run time + * + * @param {String} pluginId Plugin id where this module installed from + * @param (JsModule|Object) jsModule A js-module entry from PluginInfo class to generate metadata for + */ +function ModuleMetadata (pluginId, jsModule) { + + if (!pluginId) throw new TypeError('pluginId argument must be a valid plugin id'); + if (!jsModule.src && !jsModule.name) throw new TypeError('jsModule argument must contain src or/and name properties'); + + this.id = pluginId + '.' + ( jsModule.name || jsModule.src.match(/([^\/]+)\.js/)[1] ); + this.file = ['plugins', pluginId, jsModule.src].join('/'); + this.pluginId = pluginId; + + if (jsModule.clobbers && jsModule.clobbers.length > 0) { + this.clobbers = jsModule.clobbers.map(function(o) { return o.target; }); + } + if (jsModule.merges && jsModule.merges.length > 0) { + this.merges = jsModule.merges.map(function(o) { return o.target; }); + } + if (jsModule.runs) { + this.runs = true; + } +} + module.exports = PlatformJson; diff --git a/node_modules/cordova-common/src/PluginInfo/PluginInfo.js b/node_modules/cordova-common/src/PluginInfo/PluginInfo.js index 2554a3c2..e1a1b318 100644 --- a/node_modules/cordova-common/src/PluginInfo/PluginInfo.js +++ b/node_modules/cordova-common/src/PluginInfo/PluginInfo.js @@ -43,18 +43,14 @@ function PluginInfo(dirname) { // tag // Example: // Used to require a variable to be specified via --variable when installing the plugin. + // returns { key : default | null} self.getPreferences = getPreferences; function getPreferences(platform) { - var arprefs = _getTags(self._et, 'preference', platform, _parsePreference); - - var prefs= {}; - for(var i in arprefs) - { - var pref=arprefs[i]; - prefs[pref.preference]=pref.default; - } - // returns { key : default | null} - return prefs; + return _getTags(self._et, 'preference', platform, _parsePreference) + .reduce(function (preferences, pref) { + preferences[pref.preference] = pref.default; + return preferences; + }, {}); } function _parsePreference(prefTag) { diff --git a/node_modules/cordova-common/src/PluginManager.js b/node_modules/cordova-common/src/PluginManager.js new file mode 100644 index 00000000..c3a29fc4 --- /dev/null +++ b/node_modules/cordova-common/src/PluginManager.js @@ -0,0 +1,152 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +*/ + +var Q = require('q'); +var fs = require('fs'); +var path = require('path'); + +var ActionStack = require('./ActionStack'); +var PlatformJson = require('./PlatformJson'); +var CordovaError = require('./CordovaError/CordovaError'); +var PlatformMunger = require('./ConfigChanges/ConfigChanges').PlatformMunger; +var PluginInfoProvider = require('./PluginInfo/PluginInfoProvider'); + +/** + * @constructor + * @class PluginManager + * Represents an entity for adding/removing plugins for platforms + * + * @param {String} platform Platform name + * @param {Object} locations - Platform files and directories + * @param {IDEProject} ideProject The IDE project to add/remove plugin changes to/from + */ +function PluginManager(platform, locations, ideProject) { + this.platform = platform; + this.locations = locations; + this.project = ideProject; + + var platformJson = PlatformJson.load(locations.root, platform); + this.munger = new PlatformMunger(platform, locations.root, platformJson, new PluginInfoProvider()); +} + + +/** + * @constructs PluginManager + * A convenience shortcut to new PluginManager(...) + * + * @param {String} platform Platform name + * @param {Object} locations - Platform files and directories + * @param {IDEProject} ideProject The IDE project to add/remove plugin changes to/from + * @returns new PluginManager instance + */ +PluginManager.get = function(platform, locations, ideProject) { + return new PluginManager(platform, locations, ideProject); +}; + +PluginManager.INSTALL = 'install'; +PluginManager.UNINSTALL = 'uninstall'; + +module.exports = PluginManager; + +/** + * Describes and implements common plugin installation/uninstallation routine. The flow is the following: + * * Validate and set defaults for options. Note that options are empty by default. Everything + * needed for platform IDE project must be passed from outside. Plugin variables (which + * are the part of the options) also must be already populated with 'PACKAGE_NAME' variable. + * * Collect all plugin's native and web files, get installers/uninstallers and process + * all these via ActionStack. + * * Save the IDE project, so the changes made by installers are persisted. + * * Generate config changes munge for plugin and apply it to all required files + * * Generate metadata for plugin and plugin modules and save it to 'cordova_plugins.js' + * + * @param {PluginInfo} plugin A PluginInfo structure representing plugin to install + * @param {Object} [options={}] An installation options. It is expected but is not necessary + * that options would contain 'variables' inner object with 'PACKAGE_NAME' field set by caller. + * + * @returns {Promise} Returns a Q promise, either resolved in case of success, rejected otherwise. + */ +PluginManager.prototype.doOperation = function (operation, plugin, options) { + if (operation !== PluginManager.INSTALL && operation !== PluginManager.UNINSTALL) + return Q.reject(new CordovaError('The parameter is incorrect. The opeation must be either "add" or "remove"')); + + if (!plugin || plugin.constructor.name !== 'PluginInfo') + return Q.reject(new CordovaError('The parameter is incorrect. The first parameter should be a PluginInfo instance')); + + // Set default to empty object to play safe when accesing properties + options = options || {}; + + var self = this; + var actions = new ActionStack(); + + // gather all files need to be handled during operation ... + plugin.getFilesAndFrameworks(this.platform) + .concat(plugin.getAssets(this.platform)) + .concat(plugin.getJsModules(this.platform)) + // ... put them into stack ... + .forEach(function(item) { + var installer = self.project.getInstaller(item.itemType); + var uninstaller = self.project.getUninstaller(item.itemType); + var actionArgs = [item, plugin, self.project, options]; + + var action; + if (operation === PluginManager.INSTALL) { + action = actions.createAction.apply(actions, [installer, actionArgs, uninstaller, actionArgs]); + } else /* op === PluginManager.UNINSTALL */{ + action = actions.createAction.apply(actions, [uninstaller, actionArgs, installer, actionArgs]); + } + actions.push(action); + }); + + // ... and run through the action stack + return actions.process(this.platform) + .then(function () { + if (self.project.write) { + self.project.write(); + } + + if (operation === PluginManager.INSTALL) { + // Ignore passed `is_top_level` option since platform itself doesn't know + // 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.platformJson.addPluginMetadata(plugin); + } else { + self.munger.remove_plugin_changes(plugin, /*is_top_level=*/true); + self.munger.platformJson.removePluginMetadata(plugin); + } + + // Save everything (munge and plugin/modules metadata) + self.munger.save_all(); + + var metadata = self.munger.platformJson.generateMetadata(); + fs.writeFileSync(path.join(self.locations.www, 'cordova_plugins.js'), metadata, 'utf-8'); + + // CB-11022 save plugin metadata to both www and platform_www if options.usePlatformWww is specified + if (options.usePlatformWww) { + fs.writeFileSync(path.join(self.locations.platformWww, 'cordova_plugins.js'), metadata, 'utf-8'); + } + }); +}; + +PluginManager.prototype.addPlugin = function (plugin, installOptions) { + return this.doOperation(PluginManager.INSTALL, plugin, installOptions); +}; + +PluginManager.prototype.removePlugin = function (plugin, uninstallOptions) { + return this.doOperation(PluginManager.UNINSTALL, plugin, uninstallOptions); +}; diff --git a/node_modules/cordova-common/src/events.js b/node_modules/cordova-common/src/events.js index 868d3633..87519761 100644 --- a/node_modules/cordova-common/src/events.js +++ b/node_modules/cordova-common/src/events.js @@ -42,7 +42,14 @@ module.exports.forwardEventsTo = function (eventEmitter) { if (!(eventEmitter instanceof EventEmitter)) throw new Error('Cordova events could be redirected to another EventEmitter instance only'); - EVENTS_RECEIVER = eventEmitter; + // CB-10940 Skipping forwarding to self to avoid infinite recursion. + // This is the case when the modules are npm-linked. + if (this !== eventEmitter) { + EVENTS_RECEIVER = eventEmitter; + } else { + // Reset forwarding if we are subscribing to self + EVENTS_RECEIVER = undefined; + } }; var emit = INSTANCE.emit; diff --git a/node_modules/cordova-common/src/util/xml-helpers.js b/node_modules/cordova-common/src/util/xml-helpers.js index 8b029891..6366af96 100644 --- a/node_modules/cordova-common/src/util/xml-helpers.js +++ b/node_modules/cordova-common/src/util/xml-helpers.js @@ -194,7 +194,7 @@ function findInsertIdx(children, after) { } var BLACKLIST = ['platform', 'feature','plugin','engine']; -var SINGLETONS = ['content', 'author']; +var SINGLETONS = ['content', 'author', 'name']; function mergeXml(src, dest, platform, clobber) { // Do nothing for blacklisted tags. if (BLACKLIST.indexOf(src.tag) != -1) return; @@ -209,6 +209,9 @@ function mergeXml(src, dest, platform, clobber) { if (src.text && (clobber || !dest.text)) { dest.text = src.text; } + //Handle children + src.getchildren().forEach(mergeChild); + //Handle platform if (platform) { src.findall('platform[@name="' + platform + '"]').forEach(function (platformElement) { @@ -216,8 +219,8 @@ function mergeXml(src, dest, platform, clobber) { }); } - //Handle children - src.getchildren().forEach(mergeChild); + //Handle duplicate preference tags (by name attribute) + removeDuplicatePreferences(dest); function mergeChild (srcChild) { var srcTag = srcChild.tag, @@ -254,6 +257,26 @@ function mergeXml(src, dest, platform, clobber) { dest.append(destChild); } } + + function removeDuplicatePreferences(xml) { + // reduce preference tags to a hashtable to remove dupes + var prefHash = xml.findall('preference[@name][@value]').reduce(function(previousValue, currentValue) { + previousValue[ currentValue.attrib.name ] = currentValue.attrib.value; + return previousValue; + }, {}); + + // remove all preferences + xml.findall('preference[@name][@value]').forEach(function(pref) { + xml.remove(pref); + }); + + // write new preferences + Object.keys(prefHash).forEach(function(key, index) { + var element = et.SubElement(xml, 'preference'); + element.set('name', key); + element.set('value', this[key]); + }, prefHash); + } } // Expose for testing. diff --git a/node_modules/cordova-registry-mapper/package.json b/node_modules/cordova-registry-mapper/package.json index 989efade..01b208c2 100644 --- a/node_modules/cordova-registry-mapper/package.json +++ b/node_modules/cordova-registry-mapper/package.json @@ -2,7 +2,7 @@ "_args": [ [ "cordova-registry-mapper@^1.1.8", - "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + "d:\\cordova\\cordova-android\\node_modules\\cordova-common" ] ], "_from": "cordova-registry-mapper@>=1.1.8 <2.0.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/cordova-common" ], - "_resolved": "http://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz", + "_resolved": "https://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz", "_shasum": "e244b9185b8175473bff6079324905115f83dc7c", "_shrinkwrap": null, "_spec": "cordova-registry-mapper@^1.1.8", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", + "_where": "d:\\cordova\\cordova-android\\node_modules\\cordova-common", "author": { "name": "Steve Gill" }, @@ -59,8 +59,8 @@ "main": "index.js", "maintainers": [ { - "name": "stevegill", - "email": "stevengill97@gmail.com" + "email": "stevengill97@gmail.com", + "name": "stevegill" } ], "name": "cordova-registry-mapper", diff --git a/node_modules/lodash/package.json b/node_modules/lodash/package.json index 38e26385..8a6e8d86 100644 --- a/node_modules/lodash/package.json +++ b/node_modules/lodash/package.json @@ -2,7 +2,7 @@ "_args": [ [ "lodash@^3.5.0", - "/Users/steveng/repo/cordova/cordova-android/node_modules/xmlbuilder" + "d:\\cordova\\cordova-android\\node_modules\\xmlbuilder" ] ], "_from": "lodash@>=3.5.0 <4.0.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/xmlbuilder" ], - "_resolved": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "_resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "_shasum": "5bf45e8e49ba4189e17d482789dfd15bd140b7b6", "_shrinkwrap": null, "_spec": "lodash@^3.5.0", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/xmlbuilder", + "_where": "d:\\cordova\\cordova-android\\node_modules\\xmlbuilder", "author": { "email": "john.david.dalton@gmail.com", "name": "John-David Dalton", @@ -43,28 +43,28 @@ }, "contributors": [ { - "name": "John-David Dalton", "email": "john.david.dalton@gmail.com", + "name": "John-David Dalton", "url": "http://allyoucanleet.com/" }, { - "name": "Benjamin Tan", "email": "demoneaux@gmail.com", + "name": "Benjamin Tan", "url": "https://d10.github.io/" }, { - "name": "Blaine Bublitz", "email": "blaine@iceddev.com", + "name": "Blaine Bublitz", "url": "http://www.iceddev.com/" }, { - "name": "Kit Cambridge", "email": "github@kitcambridge.be", + "name": "Kit Cambridge", "url": "http://kitcambridge.be/" }, { - "name": "Mathias Bynens", "email": "mathias@qiwi.be", + "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" } ], @@ -74,7 +74,7 @@ "directories": {}, "dist": { "shasum": "5bf45e8e49ba4189e17d482789dfd15bd140b7b6", - "tarball": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + "tarball": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" }, "homepage": "https://lodash.com/", "icon": "https://lodash.com/icon.svg", @@ -87,24 +87,24 @@ "main": "index.js", "maintainers": [ { - "name": "jdalton", - "email": "john.david.dalton@gmail.com" + "email": "john.david.dalton@gmail.com", + "name": "jdalton" }, { - "name": "mathias", - "email": "mathias@qiwi.be" + "email": "mathias@qiwi.be", + "name": "mathias" }, { - "name": "phated", - "email": "blaine@iceddev.com" + "email": "blaine@iceddev.com", + "name": "phated" }, { - "name": "kitcambridge", - "email": "github@kitcambridge.be" + "email": "github@kitcambridge.be", + "name": "kitcambridge" }, { - "name": "d10", - "email": "demoneaux@gmail.com" + "email": "demoneaux@gmail.com", + "name": "d10" } ], "name": "lodash", diff --git a/node_modules/os-homedir/package.json b/node_modules/os-homedir/package.json index 7dbd200c..f5462533 100644 --- a/node_modules/os-homedir/package.json +++ b/node_modules/os-homedir/package.json @@ -2,7 +2,7 @@ "_args": [ [ "os-homedir@^1.0.0", - "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv" + "d:\\cordova\\cordova-android\\node_modules\\osenv" ] ], "_from": "os-homedir@>=1.0.0 <2.0.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/osenv" ], - "_resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", + "_resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", "_shasum": "0d62bdf44b916fd3bbdcf2cab191948fb094f007", "_shrinkwrap": null, "_spec": "os-homedir@^1.0.0", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv", + "_where": "d:\\cordova\\cordova-android\\node_modules\\osenv", "author": { "email": "sindresorhus@gmail.com", "name": "Sindre Sorhus", @@ -63,23 +63,23 @@ "keywords": [ "built-in", "core", + "ponyfill", + "polyfill", + "shim", + "os", + "homedir", + "home", "dir", "directory", "folder", - "home", - "homedir", - "os", - "path", - "polyfill", - "ponyfill", - "shim", - "user" + "user", + "path" ], "license": "MIT", "maintainers": [ { - "name": "sindresorhus", - "email": "sindresorhus@gmail.com" + "email": "sindresorhus@gmail.com", + "name": "sindresorhus" } ], "name": "os-homedir", diff --git a/node_modules/os-tmpdir/package.json b/node_modules/os-tmpdir/package.json index ce48381d..e7e69e23 100644 --- a/node_modules/os-tmpdir/package.json +++ b/node_modules/os-tmpdir/package.json @@ -2,7 +2,7 @@ "_args": [ [ "os-tmpdir@^1.0.0", - "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv" + "d:\\cordova\\cordova-android\\node_modules\\osenv" ] ], "_from": "os-tmpdir@>=1.0.0 <2.0.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/osenv" ], - "_resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz", + "_resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz", "_shasum": "e9b423a1edaf479882562e92ed71d7743a071b6e", "_shrinkwrap": null, "_spec": "os-tmpdir@^1.0.0", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv", + "_where": "d:\\cordova\\cordova-android\\node_modules\\osenv", "author": { "email": "sindresorhus@gmail.com", "name": "Sindre Sorhus", @@ -62,24 +62,24 @@ "keywords": [ "built-in", "core", + "ponyfill", + "polyfill", + "shim", + "os", + "tmpdir", + "tempdir", + "tmp", + "temp", "dir", "directory", "env", - "environment", - "os", - "polyfill", - "ponyfill", - "shim", - "temp", - "tempdir", - "tmp", - "tmpdir" + "environment" ], "license": "MIT", "maintainers": [ { - "name": "sindresorhus", - "email": "sindresorhus@gmail.com" + "email": "sindresorhus@gmail.com", + "name": "sindresorhus" } ], "name": "os-tmpdir", diff --git a/node_modules/osenv/package.json b/node_modules/osenv/package.json index 43da54d8..c449c3c3 100644 --- a/node_modules/osenv/package.json +++ b/node_modules/osenv/package.json @@ -2,7 +2,7 @@ "_args": [ [ "osenv@^0.1.3", - "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + "d:\\cordova\\cordova-android\\node_modules\\cordova-common" ] ], "_from": "osenv@>=0.1.3 <0.2.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/cordova-common" ], - "_resolved": "http://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", + "_resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", "_shasum": "83cf05c6d6458fc4d5ac6362ea325d92f2754217", "_shrinkwrap": null, "_spec": "osenv@^0.1.3", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", + "_where": "d:\\cordova\\cordova-android\\node_modules\\cordova-common", "author": { "email": "i@izs.me", "name": "Isaac Z. Schlueter", @@ -60,31 +60,31 @@ "homepage": "https://github.com/npm/osenv#readme", "keywords": [ "environment", + "variable", "home", + "tmpdir", "path", "prompt", - "ps1", - "tmpdir", - "variable" + "ps1" ], "license": "ISC", "main": "osenv.js", "maintainers": [ { - "name": "isaacs", - "email": "i@izs.me" + "email": "i@izs.me", + "name": "isaacs" }, { - "name": "robertkowalski", - "email": "rok@kowalski.gd" + "email": "rok@kowalski.gd", + "name": "robertkowalski" }, { - "name": "othiym23", - "email": "ogd@aoaioxxysz.net" + "email": "ogd@aoaioxxysz.net", + "name": "othiym23" }, { - "name": "iarna", - "email": "me@re-becca.org" + "email": "me@re-becca.org", + "name": "iarna" } ], "name": "osenv", diff --git a/node_modules/plist/package.json b/node_modules/plist/package.json index dddb405b..c5db7139 100644 --- a/node_modules/plist/package.json +++ b/node_modules/plist/package.json @@ -2,7 +2,7 @@ "_args": [ [ "plist@^1.2.0", - "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + "d:\\cordova\\cordova-android\\node_modules\\cordova-common" ] ], "_from": "plist@>=1.2.0 <2.0.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/cordova-common" ], - "_resolved": "http://registry.npmjs.org/plist/-/plist-1.2.0.tgz", + "_resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", "_shasum": "084b5093ddc92506e259f874b8d9b1afb8c79593", "_shrinkwrap": null, "_spec": "plist@^1.2.0", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", + "_where": "d:\\cordova\\cordova-android\\node_modules\\cordova-common", "author": { "email": "nathan@tootallnate.net", "name": "Nathan Rajlich" @@ -42,15 +42,15 @@ }, "contributors": [ { - "name": "Hans Huebner", - "email": "hans.huebner@gmail.com" + "email": "hans.huebner@gmail.com", + "name": "Hans Huebner" }, { "name": "Pierre Metrailler" }, { - "name": "Mike Reinstein", - "email": "reinstein.mike@gmail.com" + "email": "reinstein.mike@gmail.com", + "name": "Mike Reinstein" }, { "name": "Vladimir Tsvang" @@ -83,24 +83,24 @@ "apple", "browser", "mac", - "parser", "plist", + "parser", "xml" ], "license": "MIT", "main": "lib/plist.js", "maintainers": [ { - "name": "TooTallNate", - "email": "nathan@tootallnate.net" + "email": "nathan@tootallnate.net", + "name": "TooTallNate" }, { - "name": "tootallnate", - "email": "nathan@tootallnate.net" + "email": "nathan@tootallnate.net", + "name": "tootallnate" }, { - "name": "mreinstein", - "email": "reinstein.mike@gmail.com" + "email": "reinstein.mike@gmail.com", + "name": "mreinstein" } ], "name": "plist", diff --git a/node_modules/semver/package.json b/node_modules/semver/package.json index 0db0065a..3f1f6e86 100644 --- a/node_modules/semver/package.json +++ b/node_modules/semver/package.json @@ -2,7 +2,7 @@ "_args": [ [ "semver@^5.0.1", - "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + "d:\\cordova\\cordova-android\\node_modules\\cordova-common" ] ], "_from": "semver@>=5.0.1 <6.0.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/cordova-common" ], - "_resolved": "http://registry.npmjs.org/semver/-/semver-5.1.0.tgz", + "_resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", "_shasum": "85f2cf8550465c4df000cf7d86f6b054106ab9e5", "_shrinkwrap": null, "_spec": "semver@^5.0.1", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", + "_where": "d:\\cordova\\cordova-android\\node_modules\\cordova-common", "bin": { "semver": "./bin/semver" }, @@ -47,7 +47,7 @@ "directories": {}, "dist": { "shasum": "85f2cf8550465c4df000cf7d86f6b054106ab9e5", - "tarball": "http://registry.npmjs.org/semver/-/semver-5.1.0.tgz" + "tarball": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz" }, "gitHead": "8e33a30e62e40e4983d1c5f55e794331b861aadc", "homepage": "https://github.com/npm/node-semver#readme", @@ -55,12 +55,12 @@ "main": "semver.js", "maintainers": [ { - "name": "isaacs", - "email": "isaacs@npmjs.com" + "email": "isaacs@npmjs.com", + "name": "isaacs" }, { - "name": "othiym23", - "email": "ogd@aoaioxxysz.net" + "email": "ogd@aoaioxxysz.net", + "name": "othiym23" } ], "name": "semver", diff --git a/node_modules/underscore/package.json b/node_modules/underscore/package.json index 33049485..227947db 100644 --- a/node_modules/underscore/package.json +++ b/node_modules/underscore/package.json @@ -2,7 +2,7 @@ "_args": [ [ "underscore@^1.8.3", - "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + "d:\\cordova\\cordova-android\\node_modules\\cordova-common" ] ], "_from": "underscore@>=1.8.3 <2.0.0", @@ -27,11 +27,11 @@ "_requiredBy": [ "/cordova-common" ], - "_resolved": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "_resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", "_shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022", "_shrinkwrap": null, "_spec": "underscore@^1.8.3", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", + "_where": "d:\\cordova\\cordova-android\\node_modules\\cordova-common", "author": { "email": "jeremy@documentcloud.org", "name": "Jeremy Ashkenas" @@ -52,29 +52,29 @@ "directories": {}, "dist": { "shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022", - "tarball": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz" + "tarball": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz" }, "files": [ - "LICENSE", + "underscore.js", "underscore-min.js", "underscore-min.map", - "underscore.js" + "LICENSE" ], "gitHead": "e4743ab712b8ab42ad4ccb48b155034d02394e4d", "homepage": "http://underscorejs.org", "keywords": [ - "browser", - "client", + "util", "functional", "server", - "util" + "client", + "browser" ], "license": "MIT", "main": "underscore.js", "maintainers": [ { - "name": "jashkenas", - "email": "jashkenas@gmail.com" + "email": "jashkenas@gmail.com", + "name": "jashkenas" } ], "name": "underscore", diff --git a/node_modules/unorm/package.json b/node_modules/unorm/package.json index ca5fd67a..6cf76664 100644 --- a/node_modules/unorm/package.json +++ b/node_modules/unorm/package.json @@ -2,7 +2,7 @@ "_args": [ [ "unorm@^1.3.3", - "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + "d:\\cordova\\cordova-android\\node_modules\\cordova-common" ] ], "_from": "unorm@>=1.3.3 <2.0.0", @@ -27,11 +27,11 @@ "_requiredBy": [ "/cordova-common" ], - "_resolved": "http://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz", + "_resolved": "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz", "_shasum": "364200d5f13646ca8bcd44490271335614792300", "_shrinkwrap": null, "_spec": "unorm@^1.3.3", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", + "_where": "d:\\cordova\\cordova-android\\node_modules\\cordova-common", "author": { "email": "bwp@bwp.dk", "name": "Bjarke Walling" @@ -41,16 +41,16 @@ }, "contributors": [ { - "name": "Bjarke Walling", - "email": "bwp@bwp.dk" + "email": "bwp@bwp.dk", + "name": "Bjarke Walling" }, { - "name": "Oleg Grenrus", - "email": "oleg.grenrus@iki.fi" + "email": "oleg.grenrus@iki.fi", + "name": "Oleg Grenrus" }, { - "name": "Matsuza", - "email": "matsuza@gmail.com" + "email": "matsuza@gmail.com", + "name": "Matsuza" } ], "dependencies": {}, @@ -77,8 +77,8 @@ "main": "./lib/unorm.js", "maintainers": [ { - "name": "walling", - "email": "bwp@bwp.dk" + "email": "bwp@bwp.dk", + "name": "walling" } ], "name": "unorm", diff --git a/node_modules/util-deprecate/package.json b/node_modules/util-deprecate/package.json index 4ad98935..29a56654 100644 --- a/node_modules/util-deprecate/package.json +++ b/node_modules/util-deprecate/package.json @@ -2,7 +2,7 @@ "_args": [ [ "util-deprecate@1.0.2", - "/Users/steveng/repo/cordova/cordova-android/node_modules/plist" + "d:\\cordova\\cordova-android\\node_modules\\plist" ] ], "_from": "util-deprecate@1.0.2", @@ -28,11 +28,11 @@ "_requiredBy": [ "/plist" ], - "_resolved": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "_shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", "_shrinkwrap": null, "_spec": "util-deprecate@1.0.2", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist", + "_where": "d:\\cordova\\cordova-android\\node_modules\\plist", "author": { "email": "nathan@tootallnate.net", "name": "Nathan Rajlich", @@ -53,18 +53,18 @@ "gitHead": "475fb6857cd23fafff20c1be846c1350abf8e6d4", "homepage": "https://github.com/TooTallNate/util-deprecate", "keywords": [ - "browser", - "browserify", + "util", "deprecate", - "node", - "util" + "browserify", + "browser", + "node" ], "license": "MIT", "main": "node.js", "maintainers": [ { - "name": "tootallnate", - "email": "nathan@tootallnate.net" + "email": "nathan@tootallnate.net", + "name": "tootallnate" } ], "name": "util-deprecate", diff --git a/node_modules/xmlbuilder/package.json b/node_modules/xmlbuilder/package.json index cc32dc43..8e9dc5a7 100644 --- a/node_modules/xmlbuilder/package.json +++ b/node_modules/xmlbuilder/package.json @@ -2,7 +2,7 @@ "_args": [ [ "xmlbuilder@4.0.0", - "/Users/steveng/repo/cordova/cordova-android/node_modules/plist" + "d:\\cordova\\cordova-android\\node_modules\\plist" ] ], "_from": "xmlbuilder@4.0.0", @@ -27,11 +27,11 @@ "_requiredBy": [ "/plist" ], - "_resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", + "_resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "_shasum": "98b8f651ca30aa624036f127d11cc66dc7b907a3", "_shrinkwrap": null, "_spec": "xmlbuilder@4.0.0", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist", + "_where": "d:\\cordova\\cordova-android\\node_modules\\plist", "author": { "email": "oozcitak@gmail.com", "name": "Ozgur Ozcitak" @@ -54,7 +54,7 @@ "directories": {}, "dist": { "shasum": "98b8f651ca30aa624036f127d11cc66dc7b907a3", - "tarball": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz" + "tarball": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz" }, "engines": { "node": ">=0.8.0" @@ -69,8 +69,8 @@ "main": "./lib/index", "maintainers": [ { - "name": "oozcitak", - "email": "oozcitak@gmail.com" + "email": "oozcitak@gmail.com", + "name": "oozcitak" } ], "name": "xmlbuilder", diff --git a/node_modules/xmldom/package.json b/node_modules/xmldom/package.json index b4c8ecb6..2736c754 100644 --- a/node_modules/xmldom/package.json +++ b/node_modules/xmldom/package.json @@ -2,7 +2,7 @@ "_args": [ [ "xmldom@0.1.x", - "/Users/steveng/repo/cordova/cordova-android/node_modules/plist" + "d:\\cordova\\cordova-android\\node_modules\\plist" ] ], "_from": "xmldom@>=0.1.0 <0.2.0", @@ -28,11 +28,11 @@ "_requiredBy": [ "/plist" ], - "_resolved": "http://registry.npmjs.org/xmldom/-/xmldom-0.1.22.tgz", + "_resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.22.tgz", "_shasum": "10de4e5e964981f03c8cc72fadc08d14b6c3aa26", "_shrinkwrap": null, "_spec": "xmldom@0.1.x", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist", + "_where": "d:\\cordova\\cordova-android\\node_modules\\plist", "author": { "email": "jindw@xidea.org", "name": "jindw", @@ -44,18 +44,18 @@ }, "contributors": [ { - "name": "Yaron Naveh", "email": "yaronn01@gmail.com", + "name": "Yaron Naveh", "url": "http://webservices20.blogspot.com/" }, { - "name": "Harutyun Amirjanyan", "email": "amirjanyan@gmail.com", + "name": "Harutyun Amirjanyan", "url": "https://github.com/nightwing" }, { - "name": "Alan Gutierrez", "email": "alan@prettyrobots.com", + "name": "Alan Gutierrez", "url": "http://www.prettyrobots.com/" } ], @@ -75,42 +75,42 @@ "gitHead": "29a83b315aef56c156602286b2d884a3b4c2521f", "homepage": "https://github.com/jindw/xmldom", "keywords": [ - "DOMParser", - "XMLSerializer", - "dom", - "javascript", - "parser", "w3c", - "xml" + "dom", + "xml", + "parser", + "javascript", + "DOMParser", + "XMLSerializer" ], "licenses": [ { + "MIT": "http://opensource.org/licenses/MIT", "type": "LGPL", - "url": "http://www.gnu.org/licenses/lgpl.html", - "MIT": "http://opensource.org/licenses/MIT" + "url": "http://www.gnu.org/licenses/lgpl.html" } ], "main": "./dom-parser.js", "maintainers": [ { - "name": "jindw", - "email": "jindw@xidea.org" + "email": "jindw@xidea.org", + "name": "jindw" }, { - "name": "yaron", - "email": "yaronn01@gmail.com" + "email": "yaronn01@gmail.com", + "name": "yaron" }, { - "name": "bigeasy", - "email": "alan@prettyrobots.com" + "email": "alan@prettyrobots.com", + "name": "bigeasy" }, { - "name": "kethinov", - "email": "kethinov@gmail.com" + "email": "kethinov@gmail.com", + "name": "kethinov" }, { - "name": "jinjinyun", - "email": "jinyun.jin@gmail.com" + "email": "jinyun.jin@gmail.com", + "name": "jinjinyun" } ], "name": "xmldom", diff --git a/package.json b/package.json index f9f57ffe..c340ef06 100644 --- a/package.json +++ b/package.json @@ -1,49 +1,49 @@ { - "name": "cordova-android", - "version": "5.2.0-dev", - "description": "cordova-android release", - "bin": { - "create": "bin/create" - }, - "main": "bin/templates/cordova/Api.js", - "repository": { - "type": "git", - "url": "https://git-wip-us.apache.org/repos/asf/cordova-android.git" - }, - "keywords": [ - "android", - "cordova", - "apache" - ], - "scripts": { - "test": "npm run jshint && jasmine-node --color spec/unit", - "cover": "istanbul cover --root bin/templates/cordova --print detail node_modules/jasmine-node/bin/jasmine-node -- spec/unit", - "test-build": "jasmine-node --captureExceptions --color spec/e2e", - "jshint": "node node_modules/jshint/bin/jshint bin && node node_modules/jshint/bin/jshint spec" - }, - "author": "Apache Software Foundation", - "license": "Apache-2.0", - "dependencies": { - "cordova-common": "^1.1.0", - "elementtree": "^0.1.6", - "nopt": "^3.0.1", - "properties-parser": "^0.2.3", - "q": "^1.4.1", - "shelljs": "^0.5.3" - }, - "bundledDependencies": [ - "cordova-common", - "elementtree", - "nopt", - "properties-parser", - "q", - "shelljs" - ], - "devDependencies": { - "istanbul": "^0.4.2", - "jasmine-node": "^1.14.5", - "jshint": "^2.6.0", - "promise-matchers": "~0", - "rewire": "^2.1.3" - } -} \ No newline at end of file + "name": "cordova-android", + "version": "5.2.0-dev", + "description": "cordova-android release", + "bin": { + "create": "bin/create" + }, + "main": "bin/templates/cordova/Api.js", + "repository": { + "type": "git", + "url": "https://git-wip-us.apache.org/repos/asf/cordova-android.git" + }, + "keywords": [ + "android", + "cordova", + "apache" + ], + "scripts": { + "test": "npm run jshint && jasmine-node --color spec/unit", + "cover": "istanbul cover --root bin/templates/cordova --print detail node_modules/jasmine-node/bin/jasmine-node -- spec/unit", + "test-build": "jasmine-node --captureExceptions --color spec/e2e", + "jshint": "node node_modules/jshint/bin/jshint bin && node node_modules/jshint/bin/jshint spec" + }, + "author": "Apache Software Foundation", + "license": "Apache-2.0", + "dependencies": { + "cordova-common": "^1.2.0", + "elementtree": "^0.1.6", + "nopt": "^3.0.1", + "properties-parser": "^0.2.3", + "q": "^1.4.1", + "shelljs": "^0.5.3" + }, + "bundledDependencies": [ + "cordova-common", + "elementtree", + "nopt", + "properties-parser", + "q", + "shelljs" + ], + "devDependencies": { + "istanbul": "^0.4.2", + "jasmine-node": "^1.14.5", + "jshint": "^2.6.0", + "promise-matchers": "~0", + "rewire": "^2.1.3" + } +}