From ff2f644d490218a1ad22e98d183dc29a152bb15e Mon Sep 17 00:00:00 2001 From: Alexandra Osorio Date: Sat, 5 Mar 2016 17:05:43 -0500 Subject: [PATCH] Testing Device Data Callbacks --- .idea/encodings.xml | 2 + .idea/workspace.xml | 332 +++++++++----- .../2.2.1/taskArtifacts/cache.properties | 2 +- .../2.2.1/taskArtifacts/cache.properties.lock | Bin 17 -> 17 bytes .../2.2.1/taskArtifacts/fileHashes.bin | Bin 72349 -> 72733 bytes .../2.2.1/taskArtifacts/fileSnapshots.bin | Bin 618334 -> 229843 bytes .../2.2.1/taskArtifacts/outputFileStates.bin | Bin 20132 -> 20132 bytes .../2.2.1/taskArtifacts/taskArtifacts.bin | Bin 60421 -> 44764 bytes platforms/android/AndroidManifest.xml | 3 + .../intermediates/bundles/debug/classes.jar | Bin 123837 -> 123862 bytes .../org/apache/cordova/CordovaActivity.class | Bin 11399 -> 11399 bytes ...vaInterfaceImpl$ActivityResultHolder.class | Bin 1064 -> 1064 bytes .../apache/cordova/CordovaInterfaceImpl.class | Bin 7251 -> 7271 bytes .../org/apache/cordova/CordovaWebView.class | Bin 2239 -> 2239 bytes .../incremental/mergeDebugAssets/merger.xml | 2 +- .../mergeDebugJniLibFolders/merger.xml | 2 +- .../packageDebugResources/merger.xml | 2 +- .../build/outputs/aar/CordovaLib-debug.aar | Bin 114391 -> 114414 bytes .../apache/cordova/CordovaInterfaceImpl.java | 25 +- .../org/apache/cordova/CordovaWebView.java | 2 +- platforms/android/android.json | 35 +- platforms/android/assets/www/app/app.js | 14 +- .../www/app/services/bluetooth.service.js | 104 +---- .../www/app/services/rfduino.service.js | 126 +++--- .../www/app/settings/settings.controller.js | 10 +- .../assets/www/app/shell/tab.controller.js | 34 +- .../android/assets/www/app/shell/tabs.html | 2 +- .../assets/www/app/workout/tab-workout.html | 66 +-- .../www/app/workout/workout.controller.js | 20 +- .../assets/www/cordova-js-src/platform.js | 20 + platforms/android/assets/www/cordova.js | 24 +- .../android/assets/www/cordova_plugins.js | 12 +- platforms/android/assets/www/index.html | 51 ++- platforms/android/cordova/Api.js | 28 +- platforms/android/cordova/build | 2 +- platforms/android/cordova/lib/build.js | 13 +- .../cordova/lib/builders/AntBuilder.js | 4 +- platforms/android/cordova/lib/device.js | 23 +- platforms/android/cordova/lib/emulator.js | 98 +++-- platforms/android/cordova/lib/run.js | 22 +- .../{nopt/node_modules => }/abbrev/.npmignore | 0 .../semver => abbrev}/.travis.yml | 0 .../node_modules => }/abbrev/CONTRIBUTING.md | 0 .../node_modules/glob => abbrev}/LICENSE | 0 .../{nopt/node_modules => }/abbrev/README.md | 0 .../{nopt/node_modules => }/abbrev/abbrev.js | 0 .../node_modules => }/abbrev/package.json | 84 ++-- .../{nopt/node_modules => }/abbrev/test.js | 0 .../cordova/node_modules/ansi/.jshintrc | 4 + .../.npmignore | 0 .../cordova/node_modules/ansi/History.md | 23 + .../android/cordova/node_modules/ansi/LICENSE | 24 ++ .../cordova/node_modules/ansi/README.md | 98 +++++ .../node_modules/ansi/examples/beep/index.js | 16 + .../node_modules/ansi/examples/clear/index.js | 15 + .../ansi/examples/cursorPosition.js | 32 ++ .../ansi/examples/progress/index.js | 87 ++++ .../cordova/node_modules/ansi/lib/ansi.js | 405 ++++++++++++++++++ .../cordova/node_modules/ansi/lib/newlines.js | 71 +++ .../cordova/node_modules/ansi/package.json | 85 ++++ .../balanced-match/.npmignore | 0 .../balanced-match/.travis.yml | 0 .../balanced-match/LICENSE.md | 0 .../node_modules => }/balanced-match/Makefile | 0 .../balanced-match/README.md | 0 .../balanced-match/example.js | 0 .../node_modules => }/balanced-match/index.js | 0 .../balanced-match/package.json | 125 +++--- .../balanced-match/test/balanced.js | 0 .../node_modules => }/base64-js/.travis.yml | 0 .../node_modules => }/base64-js/LICENSE.MIT | 0 .../node_modules => }/base64-js/README.md | 0 .../base64-js/bench/bench.js | 0 .../node_modules => }/base64-js/lib/b64.js | 0 .../node_modules => }/base64-js/package.json | 115 +++-- .../base64-js/test/convert.js | 0 .../base64-js/test/url-safe.js | 0 .../big-integer/BigInteger.js | 14 +- .../big-integer/BigInteger.min.js | 1 + .../node_modules => }/big-integer/README.md | 0 .../big-integer/package.json | 118 +++-- .../bplist-parser/.npmignore | 0 .../node_modules => }/bplist-parser/README.md | 0 .../bplist-parser/bplistParser.js | 0 .../bplist-parser/package.json | 95 ++-- .../bplist-parser/test/airplay.bplist | Bin .../bplist-parser/test/iTunes-small.bplist | Bin .../bplist-parser/test/int64.bplist | Bin .../bplist-parser/test/int64.xml | 0 .../bplist-parser/test/parseTest.js | 0 .../bplist-parser/test/sample1.bplist | Bin .../bplist-parser/test/sample2.bplist | Bin .../bplist-parser/test/uid.bplist | Bin .../bplist-parser/test/utf16.bplist | Bin .../bplist-parser/test/utf16_chinese.plist | Bin .../brace-expansion/.npmignore | 0 .../brace-expansion/README.md | 0 .../brace-expansion/example.js | 0 .../brace-expansion/index.js | 2 +- .../node_modules/brace-expansion/package.json | 104 +++++ .../node_modules => }/concat-map/.travis.yml | 0 .../node_modules => }/concat-map/LICENSE | 0 .../concat-map/README.markdown | 0 .../concat-map/example/map.js | 0 .../node_modules => }/concat-map/index.js | 0 .../node_modules => }/concat-map/package.json | 140 +++--- .../node_modules => }/concat-map/test/map.js | 0 .../node_modules/cordova-common/README.md | 4 + .../cordova-common/RELEASENOTES.md | 8 + .../cordova-common/cordova-common.js | 1 + .../node_modules/big-integer/.gitconfig | 3 - .../node_modules/big-integer/.zuul.yml | 8 - .../node_modules/big-integer/.zuulrc | 2 - .../big-integer/BigInteger.min.js | 1 - .../node_modules/big-integer/LICENSE | 24 -- .../cordova-registry-mapper/package.json | 51 --- .../inflight/node_modules/wrappy/package.json | 52 --- .../node_modules/brace-expansion/package.json | 75 ---- .../once/node_modules/wrappy/README.md | 36 -- .../once/node_modules/wrappy/test/basic.js | 51 --- .../once/node_modules/wrappy/wrappy.js | 33 -- .../node_modules/cordova-common/package.json | 104 +++-- .../src/ConfigChanges/ConfigChanges.js | 8 +- .../cordova-common/src/CordovaLogger.js | 203 +++++++++ .../src/PluginInfo/PluginInfo.js | 6 - .../node_modules/cordova-common/src/events.js | 48 ++- .../cordova-common/src/superspawn.js | 58 ++- .../cordova-registry-mapper/.npmignore | 1 + .../cordova-registry-mapper/.travis.yml | 0 .../cordova-registry-mapper/README.md | 0 .../cordova-registry-mapper/index.js | 7 +- .../cordova-registry-mapper/package.json | 77 ++++ .../cordova-registry-mapper/tests/test.js | 0 .../node_modules/elementtree/package.json | 104 +++-- .../node_modules/wrappy => glob}/LICENSE | 0 .../node_modules => }/glob/README.md | 0 .../node_modules => }/glob/common.js | 0 .../node_modules => }/glob/glob.js | 0 .../node_modules => }/glob/package.json | 111 +++-- .../node_modules => }/glob/sync.js | 0 .../glob/node_modules => }/inflight/.eslintrc | 0 .../glob/node_modules => }/inflight/LICENSE | 0 .../glob/node_modules => }/inflight/README.md | 0 .../node_modules => }/inflight/inflight.js | 0 .../node_modules => }/inflight/package.json | 91 ++-- .../glob/node_modules => }/inflight/test.js | 0 .../glob/node_modules => }/inherits/LICENSE | 0 .../glob/node_modules => }/inherits/README.md | 0 .../node_modules => }/inherits/inherits.js | 0 .../inherits/inherits_browser.js | 0 .../node_modules => }/inherits/package.json | 89 ++-- .../glob/node_modules => }/inherits/test.js | 0 .../node_modules => }/lodash/LICENSE | 0 .../node_modules => }/lodash/README.md | 0 .../node_modules => }/lodash/array.js | 0 .../node_modules => }/lodash/array/chunk.js | 0 .../node_modules => }/lodash/array/compact.js | 0 .../lodash/array/difference.js | 0 .../node_modules => }/lodash/array/drop.js | 0 .../lodash/array/dropRight.js | 0 .../lodash/array/dropRightWhile.js | 0 .../lodash/array/dropWhile.js | 0 .../node_modules => }/lodash/array/fill.js | 0 .../lodash/array/findIndex.js | 0 .../lodash/array/findLastIndex.js | 0 .../node_modules => }/lodash/array/first.js | 0 .../node_modules => }/lodash/array/flatten.js | 0 .../lodash/array/flattenDeep.js | 0 .../node_modules => }/lodash/array/head.js | 0 .../node_modules => }/lodash/array/indexOf.js | 0 .../node_modules => }/lodash/array/initial.js | 0 .../lodash/array/intersection.js | 0 .../node_modules => }/lodash/array/last.js | 0 .../lodash/array/lastIndexOf.js | 0 .../node_modules => }/lodash/array/object.js | 0 .../node_modules => }/lodash/array/pull.js | 0 .../node_modules => }/lodash/array/pullAt.js | 0 .../node_modules => }/lodash/array/remove.js | 0 .../node_modules => }/lodash/array/rest.js | 0 .../node_modules => }/lodash/array/slice.js | 0 .../lodash/array/sortedIndex.js | 0 .../lodash/array/sortedLastIndex.js | 0 .../node_modules => }/lodash/array/tail.js | 0 .../node_modules => }/lodash/array/take.js | 0 .../lodash/array/takeRight.js | 0 .../lodash/array/takeRightWhile.js | 0 .../lodash/array/takeWhile.js | 0 .../node_modules => }/lodash/array/union.js | 0 .../node_modules => }/lodash/array/uniq.js | 0 .../node_modules => }/lodash/array/unique.js | 0 .../node_modules => }/lodash/array/unzip.js | 0 .../lodash/array/unzipWith.js | 0 .../node_modules => }/lodash/array/without.js | 0 .../node_modules => }/lodash/array/xor.js | 0 .../node_modules => }/lodash/array/zip.js | 0 .../lodash/array/zipObject.js | 0 .../node_modules => }/lodash/array/zipWith.js | 0 .../node_modules => }/lodash/chain.js | 0 .../node_modules => }/lodash/chain/chain.js | 0 .../node_modules => }/lodash/chain/commit.js | 0 .../node_modules => }/lodash/chain/concat.js | 0 .../node_modules => }/lodash/chain/lodash.js | 0 .../node_modules => }/lodash/chain/plant.js | 0 .../node_modules => }/lodash/chain/reverse.js | 0 .../node_modules => }/lodash/chain/run.js | 0 .../node_modules => }/lodash/chain/tap.js | 0 .../node_modules => }/lodash/chain/thru.js | 0 .../node_modules => }/lodash/chain/toJSON.js | 0 .../lodash/chain/toString.js | 0 .../node_modules => }/lodash/chain/value.js | 0 .../node_modules => }/lodash/chain/valueOf.js | 0 .../lodash/chain/wrapperChain.js | 0 .../lodash/chain/wrapperCommit.js | 0 .../lodash/chain/wrapperConcat.js | 0 .../lodash/chain/wrapperPlant.js | 0 .../lodash/chain/wrapperReverse.js | 0 .../lodash/chain/wrapperToString.js | 0 .../lodash/chain/wrapperValue.js | 0 .../node_modules => }/lodash/collection.js | 0 .../lodash/collection/all.js | 0 .../lodash/collection/any.js | 0 .../node_modules => }/lodash/collection/at.js | 0 .../lodash/collection/collect.js | 0 .../lodash/collection/contains.js | 0 .../lodash/collection/countBy.js | 0 .../lodash/collection/detect.js | 0 .../lodash/collection/each.js | 0 .../lodash/collection/eachRight.js | 0 .../lodash/collection/every.js | 0 .../lodash/collection/filter.js | 0 .../lodash/collection/find.js | 0 .../lodash/collection/findLast.js | 0 .../lodash/collection/findWhere.js | 0 .../lodash/collection/foldl.js | 0 .../lodash/collection/foldr.js | 0 .../lodash/collection/forEach.js | 0 .../lodash/collection/forEachRight.js | 0 .../lodash/collection/groupBy.js | 0 .../lodash/collection/include.js | 0 .../lodash/collection/includes.js | 0 .../lodash/collection/indexBy.js | 0 .../lodash/collection/inject.js | 0 .../lodash/collection/invoke.js | 0 .../lodash/collection/map.js | 0 .../lodash/collection/max.js | 0 .../lodash/collection/min.js | 0 .../lodash/collection/partition.js | 0 .../lodash/collection/pluck.js | 0 .../lodash/collection/reduce.js | 0 .../lodash/collection/reduceRight.js | 0 .../lodash/collection/reject.js | 0 .../lodash/collection/sample.js | 0 .../lodash/collection/select.js | 0 .../lodash/collection/shuffle.js | 0 .../lodash/collection/size.js | 0 .../lodash/collection/some.js | 0 .../lodash/collection/sortBy.js | 0 .../lodash/collection/sortByAll.js | 0 .../lodash/collection/sortByOrder.js | 0 .../lodash/collection/sum.js | 0 .../lodash/collection/where.js | 0 .../node_modules => }/lodash/date.js | 0 .../node_modules => }/lodash/date/now.js | 0 .../node_modules => }/lodash/function.js | 0 .../lodash/function/after.js | 0 .../node_modules => }/lodash/function/ary.js | 0 .../lodash/function/backflow.js | 0 .../lodash/function/before.js | 0 .../node_modules => }/lodash/function/bind.js | 0 .../lodash/function/bindAll.js | 0 .../lodash/function/bindKey.js | 0 .../lodash/function/compose.js | 0 .../lodash/function/curry.js | 0 .../lodash/function/curryRight.js | 0 .../lodash/function/debounce.js | 0 .../lodash/function/defer.js | 0 .../lodash/function/delay.js | 0 .../node_modules => }/lodash/function/flow.js | 0 .../lodash/function/flowRight.js | 0 .../lodash/function/memoize.js | 0 .../lodash/function/modArgs.js | 0 .../lodash/function/negate.js | 0 .../node_modules => }/lodash/function/once.js | 0 .../lodash/function/partial.js | 0 .../lodash/function/partialRight.js | 0 .../lodash/function/rearg.js | 0 .../lodash/function/restParam.js | 0 .../lodash/function/spread.js | 0 .../lodash/function/throttle.js | 0 .../node_modules => }/lodash/function/wrap.js | 0 .../node_modules => }/lodash/index.js | 0 .../lodash/internal/LazyWrapper.js | 0 .../lodash/internal/LodashWrapper.js | 0 .../lodash/internal/MapCache.js | 0 .../lodash/internal/SetCache.js | 0 .../lodash/internal/arrayConcat.js | 0 .../lodash/internal/arrayCopy.js | 0 .../lodash/internal/arrayEach.js | 0 .../lodash/internal/arrayEachRight.js | 0 .../lodash/internal/arrayEvery.js | 0 .../lodash/internal/arrayExtremum.js | 0 .../lodash/internal/arrayFilter.js | 0 .../lodash/internal/arrayMap.js | 0 .../lodash/internal/arrayPush.js | 0 .../lodash/internal/arrayReduce.js | 0 .../lodash/internal/arrayReduceRight.js | 0 .../lodash/internal/arraySome.js | 0 .../lodash/internal/arraySum.js | 0 .../lodash/internal/assignDefaults.js | 0 .../lodash/internal/assignOwnDefaults.js | 0 .../lodash/internal/assignWith.js | 0 .../lodash/internal/baseAssign.js | 0 .../lodash/internal/baseAt.js | 0 .../lodash/internal/baseCallback.js | 0 .../lodash/internal/baseClone.js | 0 .../lodash/internal/baseCompareAscending.js | 0 .../lodash/internal/baseCopy.js | 0 .../lodash/internal/baseCreate.js | 0 .../lodash/internal/baseDelay.js | 0 .../lodash/internal/baseDifference.js | 0 .../lodash/internal/baseEach.js | 0 .../lodash/internal/baseEachRight.js | 0 .../lodash/internal/baseEvery.js | 0 .../lodash/internal/baseExtremum.js | 0 .../lodash/internal/baseFill.js | 0 .../lodash/internal/baseFilter.js | 0 .../lodash/internal/baseFind.js | 0 .../lodash/internal/baseFindIndex.js | 0 .../lodash/internal/baseFlatten.js | 0 .../lodash/internal/baseFor.js | 0 .../lodash/internal/baseForIn.js | 0 .../lodash/internal/baseForOwn.js | 0 .../lodash/internal/baseForOwnRight.js | 0 .../lodash/internal/baseForRight.js | 0 .../lodash/internal/baseFunctions.js | 0 .../lodash/internal/baseGet.js | 0 .../lodash/internal/baseIndexOf.js | 0 .../lodash/internal/baseIsEqual.js | 0 .../lodash/internal/baseIsEqualDeep.js | 0 .../lodash/internal/baseIsFunction.js | 0 .../lodash/internal/baseIsMatch.js | 0 .../lodash/internal/baseLodash.js | 0 .../lodash/internal/baseMap.js | 0 .../lodash/internal/baseMatches.js | 0 .../lodash/internal/baseMatchesProperty.js | 0 .../lodash/internal/baseMerge.js | 0 .../lodash/internal/baseMergeDeep.js | 0 .../lodash/internal/baseProperty.js | 0 .../lodash/internal/basePropertyDeep.js | 0 .../lodash/internal/basePullAt.js | 0 .../lodash/internal/baseRandom.js | 0 .../lodash/internal/baseReduce.js | 0 .../lodash/internal/baseSetData.js | 0 .../lodash/internal/baseSlice.js | 0 .../lodash/internal/baseSome.js | 0 .../lodash/internal/baseSortBy.js | 0 .../lodash/internal/baseSortByOrder.js | 0 .../lodash/internal/baseSum.js | 0 .../lodash/internal/baseToString.js | 0 .../lodash/internal/baseUniq.js | 0 .../lodash/internal/baseValues.js | 0 .../lodash/internal/baseWhile.js | 0 .../lodash/internal/baseWrapperValue.js | 0 .../lodash/internal/binaryIndex.js | 0 .../lodash/internal/binaryIndexBy.js | 0 .../lodash/internal/bindCallback.js | 0 .../lodash/internal/bufferClone.js | 0 .../lodash/internal/cacheIndexOf.js | 0 .../lodash/internal/cachePush.js | 0 .../lodash/internal/charsLeftIndex.js | 0 .../lodash/internal/charsRightIndex.js | 0 .../lodash/internal/compareAscending.js | 0 .../lodash/internal/compareMultiple.js | 0 .../lodash/internal/composeArgs.js | 0 .../lodash/internal/composeArgsRight.js | 0 .../lodash/internal/createAggregator.js | 0 .../lodash/internal/createAssigner.js | 0 .../lodash/internal/createBaseEach.js | 0 .../lodash/internal/createBaseFor.js | 0 .../lodash/internal/createBindWrapper.js | 0 .../lodash/internal/createCache.js | 0 .../lodash/internal/createCompounder.js | 0 .../lodash/internal/createCtorWrapper.js | 0 .../lodash/internal/createCurry.js | 0 .../lodash/internal/createDefaults.js | 0 .../lodash/internal/createExtremum.js | 0 .../lodash/internal/createFind.js | 0 .../lodash/internal/createFindIndex.js | 0 .../lodash/internal/createFindKey.js | 0 .../lodash/internal/createFlow.js | 0 .../lodash/internal/createForEach.js | 0 .../lodash/internal/createForIn.js | 0 .../lodash/internal/createForOwn.js | 0 .../lodash/internal/createHybridWrapper.js | 0 .../lodash/internal/createObjectMapper.js | 0 .../lodash/internal/createPadDir.js | 0 .../lodash/internal/createPadding.js | 0 .../lodash/internal/createPartial.js | 0 .../lodash/internal/createPartialWrapper.js | 0 .../lodash/internal/createReduce.js | 0 .../lodash/internal/createRound.js | 0 .../lodash/internal/createSortedIndex.js | 0 .../lodash/internal/createWrapper.js | 0 .../lodash/internal/deburrLetter.js | 0 .../lodash/internal/equalArrays.js | 0 .../lodash/internal/equalByTag.js | 0 .../lodash/internal/equalObjects.js | 0 .../lodash/internal/escapeHtmlChar.js | 0 .../lodash/internal/escapeRegExpChar.js | 0 .../lodash/internal/escapeStringChar.js | 0 .../lodash/internal/getData.js | 0 .../lodash/internal/getFuncName.js | 0 .../lodash/internal/getLength.js | 0 .../lodash/internal/getMatchData.js | 0 .../lodash/internal/getNative.js | 0 .../lodash/internal/getView.js | 0 .../lodash/internal/indexOfNaN.js | 0 .../lodash/internal/initCloneArray.js | 0 .../lodash/internal/initCloneByTag.js | 0 .../lodash/internal/initCloneObject.js | 0 .../lodash/internal/invokePath.js | 0 .../lodash/internal/isArrayLike.js | 0 .../lodash/internal/isIndex.js | 0 .../lodash/internal/isIterateeCall.js | 0 .../lodash/internal/isKey.js | 0 .../lodash/internal/isLaziable.js | 0 .../lodash/internal/isLength.js | 0 .../lodash/internal/isObjectLike.js | 0 .../lodash/internal/isSpace.js | 0 .../lodash/internal/isStrictComparable.js | 0 .../lodash/internal/lazyClone.js | 0 .../lodash/internal/lazyReverse.js | 0 .../lodash/internal/lazyValue.js | 0 .../lodash/internal/mapDelete.js | 0 .../lodash/internal/mapGet.js | 0 .../lodash/internal/mapHas.js | 0 .../lodash/internal/mapSet.js | 0 .../lodash/internal/mergeData.js | 0 .../lodash/internal/mergeDefaults.js | 0 .../lodash/internal/metaMap.js | 0 .../lodash/internal/pickByArray.js | 0 .../lodash/internal/pickByCallback.js | 0 .../lodash/internal/reEscape.js | 0 .../lodash/internal/reEvaluate.js | 0 .../lodash/internal/reInterpolate.js | 0 .../lodash/internal/realNames.js | 0 .../lodash/internal/reorder.js | 0 .../lodash/internal/replaceHolders.js | 0 .../lodash/internal/setData.js | 0 .../lodash/internal/shimKeys.js | 0 .../lodash/internal/sortedUniq.js | 0 .../lodash/internal/toIterable.js | 0 .../lodash/internal/toObject.js | 0 .../lodash/internal/toPath.js | 0 .../lodash/internal/trimmedLeftIndex.js | 0 .../lodash/internal/trimmedRightIndex.js | 0 .../lodash/internal/unescapeHtmlChar.js | 0 .../lodash/internal/wrapperClone.js | 0 .../node_modules => }/lodash/lang.js | 0 .../node_modules => }/lodash/lang/clone.js | 0 .../lodash/lang/cloneDeep.js | 0 .../node_modules => }/lodash/lang/eq.js | 0 .../node_modules => }/lodash/lang/gt.js | 0 .../node_modules => }/lodash/lang/gte.js | 0 .../lodash/lang/isArguments.js | 0 .../node_modules => }/lodash/lang/isArray.js | 0 .../lodash/lang/isBoolean.js | 0 .../node_modules => }/lodash/lang/isDate.js | 0 .../lodash/lang/isElement.js | 0 .../node_modules => }/lodash/lang/isEmpty.js | 0 .../node_modules => }/lodash/lang/isEqual.js | 0 .../node_modules => }/lodash/lang/isError.js | 0 .../node_modules => }/lodash/lang/isFinite.js | 0 .../lodash/lang/isFunction.js | 0 .../node_modules => }/lodash/lang/isMatch.js | 0 .../node_modules => }/lodash/lang/isNaN.js | 0 .../node_modules => }/lodash/lang/isNative.js | 0 .../node_modules => }/lodash/lang/isNull.js | 0 .../node_modules => }/lodash/lang/isNumber.js | 0 .../node_modules => }/lodash/lang/isObject.js | 0 .../lodash/lang/isPlainObject.js | 0 .../node_modules => }/lodash/lang/isRegExp.js | 0 .../node_modules => }/lodash/lang/isString.js | 0 .../lodash/lang/isTypedArray.js | 0 .../lodash/lang/isUndefined.js | 0 .../node_modules => }/lodash/lang/lt.js | 0 .../node_modules => }/lodash/lang/lte.js | 0 .../node_modules => }/lodash/lang/toArray.js | 0 .../lodash/lang/toPlainObject.js | 0 .../node_modules => }/lodash/math.js | 0 .../node_modules => }/lodash/math/add.js | 0 .../node_modules => }/lodash/math/ceil.js | 0 .../node_modules => }/lodash/math/floor.js | 0 .../node_modules => }/lodash/math/max.js | 0 .../node_modules => }/lodash/math/min.js | 0 .../node_modules => }/lodash/math/round.js | 0 .../node_modules => }/lodash/math/sum.js | 0 .../node_modules => }/lodash/number.js | 0 .../lodash/number/inRange.js | 0 .../node_modules => }/lodash/number/random.js | 0 .../node_modules => }/lodash/object.js | 0 .../node_modules => }/lodash/object/assign.js | 0 .../node_modules => }/lodash/object/create.js | 0 .../lodash/object/defaults.js | 0 .../lodash/object/defaultsDeep.js | 0 .../node_modules => }/lodash/object/extend.js | 0 .../lodash/object/findKey.js | 0 .../lodash/object/findLastKey.js | 0 .../node_modules => }/lodash/object/forIn.js | 0 .../lodash/object/forInRight.js | 0 .../node_modules => }/lodash/object/forOwn.js | 0 .../lodash/object/forOwnRight.js | 0 .../lodash/object/functions.js | 0 .../node_modules => }/lodash/object/get.js | 0 .../node_modules => }/lodash/object/has.js | 0 .../node_modules => }/lodash/object/invert.js | 0 .../node_modules => }/lodash/object/keys.js | 0 .../node_modules => }/lodash/object/keysIn.js | 0 .../lodash/object/mapKeys.js | 0 .../lodash/object/mapValues.js | 0 .../node_modules => }/lodash/object/merge.js | 0 .../lodash/object/methods.js | 0 .../node_modules => }/lodash/object/omit.js | 0 .../node_modules => }/lodash/object/pairs.js | 0 .../node_modules => }/lodash/object/pick.js | 0 .../node_modules => }/lodash/object/result.js | 0 .../node_modules => }/lodash/object/set.js | 0 .../lodash/object/transform.js | 0 .../node_modules => }/lodash/object/values.js | 0 .../lodash/object/valuesIn.js | 0 .../node_modules => }/lodash/package.json | 99 +++-- .../node_modules => }/lodash/string.js | 0 .../lodash/string/camelCase.js | 0 .../lodash/string/capitalize.js | 0 .../node_modules => }/lodash/string/deburr.js | 0 .../lodash/string/endsWith.js | 0 .../node_modules => }/lodash/string/escape.js | 0 .../lodash/string/escapeRegExp.js | 0 .../lodash/string/kebabCase.js | 0 .../node_modules => }/lodash/string/pad.js | 0 .../lodash/string/padLeft.js | 0 .../lodash/string/padRight.js | 0 .../lodash/string/parseInt.js | 0 .../node_modules => }/lodash/string/repeat.js | 0 .../lodash/string/snakeCase.js | 0 .../lodash/string/startCase.js | 0 .../lodash/string/startsWith.js | 0 .../lodash/string/template.js | 0 .../lodash/string/templateSettings.js | 0 .../node_modules => }/lodash/string/trim.js | 0 .../lodash/string/trimLeft.js | 0 .../lodash/string/trimRight.js | 0 .../node_modules => }/lodash/string/trunc.js | 0 .../lodash/string/unescape.js | 0 .../node_modules => }/lodash/string/words.js | 0 .../node_modules => }/lodash/support.js | 0 .../node_modules => }/lodash/utility.js | 0 .../lodash/utility/attempt.js | 0 .../lodash/utility/callback.js | 0 .../lodash/utility/constant.js | 0 .../lodash/utility/identity.js | 0 .../lodash/utility/iteratee.js | 0 .../lodash/utility/matches.js | 0 .../lodash/utility/matchesProperty.js | 0 .../lodash/utility/method.js | 0 .../lodash/utility/methodOf.js | 0 .../node_modules => }/lodash/utility/mixin.js | 0 .../node_modules => }/lodash/utility/noop.js | 0 .../lodash/utility/property.js | 0 .../lodash/utility/propertyOf.js | 0 .../node_modules => }/lodash/utility/range.js | 0 .../node_modules => }/lodash/utility/times.js | 0 .../lodash/utility/uniqueId.js | 0 .../glob/node_modules => }/minimatch/LICENSE | 0 .../node_modules => }/minimatch/README.md | 0 .../node_modules => }/minimatch/minimatch.js | 0 .../node_modules => }/minimatch/package.json | 95 ++-- .../nopt/node_modules/abbrev/LICENSE | 15 - .../cordova/node_modules/nopt/package.json | 85 ++-- .../glob/node_modules => }/once/LICENSE | 0 .../glob/node_modules => }/once/README.md | 0 .../glob/node_modules => }/once/once.js | 0 .../glob/node_modules => }/once/package.json | 102 +++-- .../node_modules => }/os-homedir/index.js | 0 .../path-is-absolute => os-homedir}/license | 0 .../node_modules => }/os-homedir/package.json | 114 +++-- .../node_modules => }/os-homedir/readme.md | 0 .../node_modules => }/os-tmpdir/index.js | 0 .../os-homedir => os-tmpdir}/license | 0 .../node_modules => }/os-tmpdir/package.json | 112 +++-- .../node_modules => }/os-tmpdir/readme.md | 0 .../node_modules => }/osenv/.npmignore | 0 .../node_modules => }/osenv/.travis.yml | 0 .../node_modules/wrappy => osenv}/LICENSE | 0 .../node_modules => }/osenv/README.md | 0 .../node_modules => }/osenv/osenv.js | 0 .../node_modules => }/osenv/package.json | 103 +++-- .../node_modules => }/osenv/test/unix.js | 0 .../node_modules => }/osenv/test/windows.js | 0 .../node_modules => }/osenv/x.tap | 0 .../path-is-absolute/index.js | 0 .../os-tmpdir => path-is-absolute}/license | 0 .../path-is-absolute/package.json | 113 +++-- .../path-is-absolute/readme.md | 0 .../node_modules => }/plist/.jshintrc | 0 .../node_modules => }/plist/.travis.yml | 0 .../node_modules => }/plist/History.md | 0 .../node_modules => }/plist/LICENSE | 0 .../node_modules => }/plist/Makefile | 0 .../node_modules => }/plist/README.md | 0 .../plist/dist/plist-build.js | 0 .../plist/dist/plist-parse.js | 0 .../node_modules => }/plist/dist/plist.js | 0 .../plist/examples/browser/index.html | 0 .../node_modules => }/plist/lib/build.js | 0 .../node_modules => }/plist/lib/node.js | 0 .../node_modules => }/plist/lib/parse.js | 0 .../node_modules => }/plist/lib/plist.js | 0 .../node_modules => }/plist/package.json | 107 +++-- .../properties-parser/package.json | 85 ++-- .../cordova/node_modules/q/package.json | 164 ++++--- .../node_modules => }/sax/AUTHORS | 0 .../node_modules => }/sax/LICENSE | 0 .../node_modules => }/sax/README.md | 0 .../sax/examples/big-not-pretty.xml | 0 .../node_modules => }/sax/examples/example.js | 0 .../sax/examples/get-products.js | 0 .../sax/examples/hello-world.js | 0 .../sax/examples/not-pretty.xml | 0 .../sax/examples/pretty-print.js | 0 .../sax/examples/shopping.xml | 0 .../node_modules => }/sax/examples/strict.dtd | 0 .../sax/examples/switch-bench.js | 0 .../node_modules => }/sax/examples/test.html | 0 .../node_modules => }/sax/examples/test.xml | 0 .../node_modules => }/sax/lib/sax.js | 0 .../node_modules => }/sax/package.json | 95 ++-- .../sax/test/buffer-overrun.js | 0 .../sax/test/cdata-chunked.js | 0 .../sax/test/cdata-end-split.js | 0 .../sax/test/cdata-fake-end.js | 0 .../sax/test/cdata-multiple.js | 0 .../node_modules => }/sax/test/cdata.js | 0 .../node_modules => }/sax/test/index.js | 0 .../node_modules => }/sax/test/issue-23.js | 0 .../node_modules => }/sax/test/issue-30.js | 0 .../node_modules => }/sax/test/issue-35.js | 0 .../node_modules => }/sax/test/issue-47.js | 0 .../node_modules => }/sax/test/issue-49.js | 0 .../sax/test/parser-position.js | 0 .../node_modules => }/sax/test/script.js | 0 .../sax/test/self-closing-child-strict.js | 0 .../sax/test/self-closing-child.js | 0 .../sax/test/self-closing-tag.js | 0 .../sax/test/stray-ending.js | 0 .../sax/test/trailing-non-whitespace.js | 0 .../node_modules => }/sax/test/unquoted.js | 0 .../sax/test/xmlns-issue-41.js | 0 .../sax/test/xmlns-rebinding.js | 0 .../sax/test/xmlns-strict.js | 0 .../sax/test/xmlns-unbound.js | 0 .../xmlns-xml-default-prefix-attribute.js | 0 .../sax/test/xmlns-xml-default-prefix.js | 0 .../sax/test/xmlns-xml-default-redefine.js | 0 .../node_modules => }/semver/.npmignore | 0 .../abbrev => semver}/.travis.yml | 0 .../node_modules/osenv => semver}/LICENSE | 0 .../node_modules => }/semver/README.md | 0 .../node_modules => }/semver/bin/semver | 0 .../node_modules => }/semver/package.json | 78 ++-- .../node_modules => }/semver/range.bnf | 0 .../node_modules => }/semver/semver.js | 0 .../semver/test/big-numbers.js | 0 .../node_modules => }/semver/test/clean.js | 0 .../node_modules => }/semver/test/gtr.js | 0 .../node_modules => }/semver/test/index.js | 0 .../node_modules => }/semver/test/ltr.js | 0 .../semver/test/major-minor-patch.js | 0 .../cordova/node_modules/shelljs/package.json | 107 +++-- .../node_modules => }/underscore/LICENSE | 0 .../node_modules => }/underscore/README.md | 0 .../node_modules => }/underscore/package.json | 112 +++-- .../underscore/underscore-min.js | 0 .../underscore/underscore-min.map | 0 .../underscore/underscore.js | 0 .../node_modules => }/unorm/LICENSE.md | 0 .../node_modules => }/unorm/README.md | 0 .../node_modules => }/unorm/lib/unorm.js | 0 .../node_modules => }/unorm/package.json | 98 +++-- .../util-deprecate/History.md | 0 .../node_modules => }/util-deprecate/LICENSE | 0 .../util-deprecate/README.md | 0 .../util-deprecate/browser.js | 0 .../node_modules => }/util-deprecate/node.js | 0 .../util-deprecate/package.json | 95 ++-- .../node_modules/semver => wrappy}/LICENSE | 0 .../node_modules => }/wrappy/README.md | 0 .../node_modules => }/wrappy/package.json | 92 ++-- .../node_modules => }/wrappy/test/basic.js | 0 .../node_modules => }/wrappy/wrappy.js | 0 .../node_modules => }/xmlbuilder/.npmignore | 0 .../node_modules => }/xmlbuilder/LICENSE | 0 .../node_modules => }/xmlbuilder/README.md | 0 .../xmlbuilder/lib/XMLAttribute.js | 0 .../xmlbuilder/lib/XMLBuilder.js | 0 .../xmlbuilder/lib/XMLCData.js | 0 .../xmlbuilder/lib/XMLComment.js | 0 .../xmlbuilder/lib/XMLDTDAttList.js | 0 .../xmlbuilder/lib/XMLDTDElement.js | 0 .../xmlbuilder/lib/XMLDTDEntity.js | 0 .../xmlbuilder/lib/XMLDTDNotation.js | 0 .../xmlbuilder/lib/XMLDeclaration.js | 0 .../xmlbuilder/lib/XMLDocType.js | 0 .../xmlbuilder/lib/XMLElement.js | 0 .../xmlbuilder/lib/XMLNode.js | 0 .../lib/XMLProcessingInstruction.js | 0 .../xmlbuilder/lib/XMLRaw.js | 0 .../xmlbuilder/lib/XMLStringifier.js | 0 .../xmlbuilder/lib/XMLText.js | 0 .../node_modules => }/xmlbuilder/lib/index.js | 0 .../node_modules => }/xmlbuilder/package.json | 105 +++-- .../plist/node_modules => }/xmldom/.npmignore | 0 .../node_modules => }/xmldom/.travis.yml | 0 .../plist/node_modules => }/xmldom/LICENSE | 0 .../node_modules => }/xmldom/__package__.js | 0 .../cordova/node_modules/xmldom/changelog | 14 + .../node_modules => }/xmldom/component.json | 0 .../node_modules => }/xmldom/dom-parser.js | 29 +- .../plist/node_modules => }/xmldom/dom.js | 6 + .../node_modules => }/xmldom/package.json | 155 ++++--- .../plist/node_modules => }/xmldom/readme.md | 0 .../plist/node_modules => }/xmldom/sax.js | 0 platforms/android/cordova/version | 2 +- .../platform_www/cordova-js-src/platform.js | 20 + platforms/android/platform_www/cordova.js | 24 +- .../android/platform_www/cordova_plugins.js | 12 +- platforms/android/res/xml/config.xml | 3 + platforms/platforms.json | 2 +- plugins/android.json | 3 + www/app/app.js | 14 +- www/app/services/rfduino.service.js | 126 +++--- www/app/settings/settings.controller.js | 10 +- www/app/shell/tab.controller.js | 17 +- www/index.html | 41 +- 744 files changed, 4284 insertions(+), 2164 deletions(-) rename platforms/android/cordova/node_modules/{nopt/node_modules => }/abbrev/.npmignore (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/semver => abbrev}/.travis.yml (100%) rename platforms/android/cordova/node_modules/{nopt/node_modules => }/abbrev/CONTRIBUTING.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob => abbrev}/LICENSE (100%) rename platforms/android/cordova/node_modules/{nopt/node_modules => }/abbrev/README.md (100%) rename platforms/android/cordova/node_modules/{nopt/node_modules => }/abbrev/abbrev.js (100%) rename platforms/android/cordova/node_modules/{nopt/node_modules => }/abbrev/package.json (57%) rename platforms/android/cordova/node_modules/{nopt/node_modules => }/abbrev/test.js (100%) create mode 100644 platforms/android/cordova/node_modules/ansi/.jshintrc rename platforms/android/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper => ansi}/.npmignore (100%) create mode 100644 platforms/android/cordova/node_modules/ansi/History.md create mode 100644 platforms/android/cordova/node_modules/ansi/LICENSE create mode 100644 platforms/android/cordova/node_modules/ansi/README.md create mode 100644 platforms/android/cordova/node_modules/ansi/examples/beep/index.js create mode 100644 platforms/android/cordova/node_modules/ansi/examples/clear/index.js create mode 100644 platforms/android/cordova/node_modules/ansi/examples/cursorPosition.js create mode 100644 platforms/android/cordova/node_modules/ansi/examples/progress/index.js create mode 100644 platforms/android/cordova/node_modules/ansi/lib/ansi.js create mode 100644 platforms/android/cordova/node_modules/ansi/lib/newlines.js create mode 100644 platforms/android/cordova/node_modules/ansi/package.json rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/.npmignore (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/.travis.yml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/LICENSE.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/Makefile (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/example.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/index.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/package.json (64%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/test/balanced.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/base64-js/.travis.yml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/base64-js/LICENSE.MIT (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/base64-js/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/base64-js/bench/bench.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/base64-js/lib/b64.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/base64-js/package.json (61%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/base64-js/test/convert.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/base64-js/test/url-safe.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/bplist-parser/node_modules => }/big-integer/BigInteger.js (98%) create mode 100644 platforms/android/cordova/node_modules/big-integer/BigInteger.min.js rename platforms/android/cordova/node_modules/{cordova-common/node_modules/bplist-parser/node_modules => }/big-integer/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/bplist-parser/node_modules => }/big-integer/package.json (50%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/.npmignore (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/bplistParser.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/package.json (59%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/airplay.bplist (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/iTunes-small.bplist (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/int64.bplist (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/int64.xml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/parseTest.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/sample1.bplist (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/sample2.bplist (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/uid.bplist (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/utf16.bplist (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/utf16_chinese.plist (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules => }/brace-expansion/.npmignore (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules => }/brace-expansion/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules => }/brace-expansion/example.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules => }/brace-expansion/index.js (99%) create mode 100644 platforms/android/cordova/node_modules/brace-expansion/package.json rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/.travis.yml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/README.markdown (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/example/map.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/index.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/package.json (63%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/test/map.js (100%) delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.gitconfig delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.zuul.yml delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.zuulrc delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.min.js delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/LICENSE delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js delete mode 100644 platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js create mode 100644 platforms/android/cordova/node_modules/cordova-common/src/CordovaLogger.js create mode 100644 platforms/android/cordova/node_modules/cordova-registry-mapper/.npmignore rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/cordova-registry-mapper/.travis.yml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/cordova-registry-mapper/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/cordova-registry-mapper/index.js (97%) create mode 100644 platforms/android/cordova/node_modules/cordova-registry-mapper/package.json rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/cordova-registry-mapper/tests/test.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy => glob}/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/glob/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/glob/common.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/glob/glob.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/glob/package.json (66%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/glob/sync.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/.eslintrc (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/inflight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/package.json (65%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/test.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inherits/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inherits/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inherits/inherits.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inherits/inherits_browser.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inherits/package.json (58%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inherits/test.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/chunk.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/compact.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/difference.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/drop.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/dropRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/dropRightWhile.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/dropWhile.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/fill.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/findIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/findLastIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/first.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/flatten.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/flattenDeep.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/head.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/indexOf.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/initial.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/intersection.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/last.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/lastIndexOf.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/object.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/pull.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/pullAt.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/remove.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/rest.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/slice.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/sortedIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/sortedLastIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/tail.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/take.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/takeRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/takeRightWhile.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/takeWhile.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/union.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/uniq.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/unique.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/unzip.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/unzipWith.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/without.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/xor.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/zip.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/zipObject.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/array/zipWith.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/chain.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/commit.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/concat.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/lodash.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/plant.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/reverse.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/run.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/tap.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/thru.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/toJSON.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/toString.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/value.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/valueOf.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/wrapperChain.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/wrapperCommit.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/wrapperConcat.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/wrapperPlant.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/wrapperReverse.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/wrapperToString.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/chain/wrapperValue.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/all.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/any.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/at.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/collect.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/contains.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/countBy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/detect.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/each.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/eachRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/every.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/filter.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/find.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/findLast.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/findWhere.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/foldl.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/foldr.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/forEach.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/forEachRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/groupBy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/include.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/includes.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/indexBy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/inject.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/invoke.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/map.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/max.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/min.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/partition.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/pluck.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/reduce.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/reduceRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/reject.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/sample.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/select.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/shuffle.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/size.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/some.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/sortBy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/sortByAll.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/sortByOrder.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/sum.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/collection/where.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/date.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/date/now.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/after.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/ary.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/backflow.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/before.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/bind.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/bindAll.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/bindKey.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/compose.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/curry.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/curryRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/debounce.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/defer.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/delay.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/flow.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/flowRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/memoize.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/modArgs.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/negate.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/once.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/partial.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/partialRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/rearg.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/restParam.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/spread.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/throttle.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/function/wrap.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/index.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/LazyWrapper.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/LodashWrapper.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/MapCache.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/SetCache.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayConcat.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayCopy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayEach.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayEachRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayEvery.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayExtremum.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayFilter.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayMap.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayPush.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayReduce.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arrayReduceRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arraySome.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/arraySum.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/assignDefaults.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/assignOwnDefaults.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/assignWith.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseAssign.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseAt.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseCallback.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseClone.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseCompareAscending.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseCopy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseCreate.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseDelay.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseDifference.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseEach.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseEachRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseEvery.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseExtremum.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseFill.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseFilter.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseFind.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseFindIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseFlatten.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseFor.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseForIn.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseForOwn.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseForOwnRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseForRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseFunctions.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseGet.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseIndexOf.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseIsEqual.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseIsEqualDeep.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseIsFunction.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseIsMatch.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseLodash.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseMap.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseMatches.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseMatchesProperty.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseMerge.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseMergeDeep.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseProperty.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/basePropertyDeep.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/basePullAt.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseRandom.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseReduce.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseSetData.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseSlice.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseSome.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseSortBy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseSortByOrder.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseSum.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseToString.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseUniq.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseValues.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseWhile.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/baseWrapperValue.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/binaryIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/binaryIndexBy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/bindCallback.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/bufferClone.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/cacheIndexOf.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/cachePush.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/charsLeftIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/charsRightIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/compareAscending.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/compareMultiple.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/composeArgs.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/composeArgsRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createAggregator.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createAssigner.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createBaseEach.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createBaseFor.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createBindWrapper.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createCache.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createCompounder.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createCtorWrapper.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createCurry.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createDefaults.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createExtremum.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createFind.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createFindIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createFindKey.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createFlow.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createForEach.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createForIn.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createForOwn.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createHybridWrapper.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createObjectMapper.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createPadDir.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createPadding.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createPartial.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createPartialWrapper.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createReduce.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createRound.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createSortedIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/createWrapper.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/deburrLetter.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/equalArrays.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/equalByTag.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/equalObjects.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/escapeHtmlChar.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/escapeRegExpChar.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/escapeStringChar.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/getData.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/getFuncName.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/getLength.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/getMatchData.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/getNative.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/getView.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/indexOfNaN.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/initCloneArray.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/initCloneByTag.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/initCloneObject.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/invokePath.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isArrayLike.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isIterateeCall.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isKey.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isLaziable.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isLength.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isObjectLike.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isSpace.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/isStrictComparable.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/lazyClone.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/lazyReverse.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/lazyValue.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/mapDelete.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/mapGet.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/mapHas.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/mapSet.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/mergeData.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/mergeDefaults.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/metaMap.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/pickByArray.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/pickByCallback.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/reEscape.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/reEvaluate.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/reInterpolate.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/realNames.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/reorder.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/replaceHolders.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/setData.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/shimKeys.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/sortedUniq.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/toIterable.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/toObject.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/toPath.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/trimmedLeftIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/trimmedRightIndex.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/unescapeHtmlChar.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/internal/wrapperClone.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/clone.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/cloneDeep.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/eq.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/gt.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/gte.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isArguments.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isArray.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isBoolean.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isDate.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isElement.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isEmpty.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isEqual.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isError.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isFinite.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isFunction.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isMatch.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isNaN.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isNative.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isNull.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isNumber.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isObject.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isPlainObject.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isRegExp.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isString.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isTypedArray.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/isUndefined.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/lt.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/lte.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/toArray.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/lang/toPlainObject.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/math.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/math/add.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/math/ceil.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/math/floor.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/math/max.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/math/min.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/math/round.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/math/sum.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/number.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/number/inRange.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/number/random.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/assign.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/create.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/defaults.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/defaultsDeep.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/extend.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/findKey.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/findLastKey.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/forIn.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/forInRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/forOwn.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/forOwnRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/functions.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/get.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/has.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/invert.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/keys.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/keysIn.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/mapKeys.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/mapValues.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/merge.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/methods.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/omit.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/pairs.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/pick.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/result.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/set.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/transform.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/values.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/object/valuesIn.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/package.json (73%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/camelCase.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/capitalize.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/deburr.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/endsWith.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/escape.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/escapeRegExp.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/kebabCase.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/pad.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/padLeft.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/padRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/parseInt.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/repeat.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/snakeCase.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/startCase.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/startsWith.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/template.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/templateSettings.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/trim.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/trimLeft.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/trimRight.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/trunc.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/unescape.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/string/words.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/support.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/attempt.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/callback.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/constant.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/identity.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/iteratee.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/matches.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/matchesProperty.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/method.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/methodOf.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/mixin.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/noop.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/property.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/propertyOf.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/range.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/times.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules => }/lodash/utility/uniqueId.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/minimatch/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/minimatch/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/minimatch/minimatch.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/minimatch/package.json (65%) delete mode 100644 platforms/android/cordova/node_modules/nopt/node_modules/abbrev/LICENSE rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/once/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/once/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/once/once.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/once/package.json (64%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-homedir/index.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/path-is-absolute => os-homedir}/license (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-homedir/package.json (65%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-homedir/readme.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-tmpdir/index.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules/os-homedir => os-tmpdir}/license (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-tmpdir/package.json (64%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-tmpdir/readme.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/osenv/.npmignore (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/osenv/.travis.yml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy => osenv}/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/osenv/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/osenv/osenv.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/osenv/package.json (67%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/osenv/test/unix.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/osenv/test/windows.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/osenv/x.tap (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/path-is-absolute/index.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules/os-tmpdir => path-is-absolute}/license (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/path-is-absolute/package.json (64%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/path-is-absolute/readme.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/.jshintrc (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/.travis.yml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/History.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/Makefile (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/dist/plist-build.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/dist/plist-parse.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/dist/plist.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/examples/browser/index.html (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/lib/build.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/lib/node.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/lib/parse.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/lib/plist.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/plist/package.json (66%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/AUTHORS (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/LICENSE (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/README.md (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/big-not-pretty.xml (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/example.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/get-products.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/hello-world.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/not-pretty.xml (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/pretty-print.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/shopping.xml (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/strict.dtd (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/switch-bench.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/test.html (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/examples/test.xml (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/lib/sax.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/package.json (72%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/buffer-overrun.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/cdata-chunked.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/cdata-end-split.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/cdata-fake-end.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/cdata-multiple.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/cdata.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/index.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/issue-23.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/issue-30.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/issue-35.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/issue-47.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/issue-49.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/parser-position.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/script.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/self-closing-child-strict.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/self-closing-child.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/self-closing-tag.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/stray-ending.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/trailing-non-whitespace.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/unquoted.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/xmlns-issue-41.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/xmlns-rebinding.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/xmlns-strict.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/xmlns-unbound.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/xmlns-xml-default-prefix-attribute.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/xmlns-xml-default-prefix.js (100%) rename platforms/android/cordova/node_modules/{elementtree/node_modules => }/sax/test/xmlns-xml-default-redefine.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/.npmignore (100%) rename platforms/android/cordova/node_modules/{nopt/node_modules/abbrev => semver}/.travis.yml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/osenv => semver}/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/bin/semver (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/package.json (60%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/range.bnf (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/semver.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/test/big-numbers.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/test/clean.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/test/gtr.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/test/index.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/test/ltr.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/semver/test/major-minor-patch.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/underscore/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/underscore/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/underscore/package.json (62%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/underscore/underscore-min.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/underscore/underscore-min.map (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/underscore/underscore.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/unorm/LICENSE.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/unorm/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/unorm/lib/unorm.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules => }/unorm/package.json (64%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/util-deprecate/History.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/util-deprecate/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/util-deprecate/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/util-deprecate/browser.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/util-deprecate/node.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/util-deprecate/package.json (61%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/semver => wrappy}/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/inflight/node_modules => }/wrappy/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/once/node_modules => }/wrappy/package.json (62%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/inflight/node_modules => }/wrappy/test/basic.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/inflight/node_modules => }/wrappy/wrappy.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/.npmignore (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/README.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLAttribute.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLBuilder.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLCData.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLComment.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLDTDAttList.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLDTDElement.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLDTDEntity.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLDTDNotation.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLDeclaration.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLDocType.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLElement.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLNode.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLProcessingInstruction.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLRaw.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLStringifier.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/XMLText.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/lib/index.js (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmlbuilder/package.json (62%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/.npmignore (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/.travis.yml (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/LICENSE (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/__package__.js (100%) create mode 100644 platforms/android/cordova/node_modules/xmldom/changelog rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/component.json (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/dom-parser.js (93%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/dom.js (99%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/package.json (60%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/readme.md (100%) rename platforms/android/cordova/node_modules/{cordova-common/node_modules/plist/node_modules => }/xmldom/sax.js (100%) diff --git a/.idea/encodings.xml b/.idea/encodings.xml index c3b9830..ac780a9 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -1,7 +1,9 @@ + + diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 65449aa..cfb8b2a 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -21,70 +21,20 @@ - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + @@ -92,10 +42,7 @@ - - - - + @@ -105,6 +52,9 @@ + + + @@ -117,10 +67,13 @@ @@ -166,11 +119,6 @@ - - - - - @@ -221,6 +169,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + @@ -445,8 +446,8 @@ - - + + @@ -488,10 +489,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + @@ -500,15 +546,13 @@ - - - + @@ -524,85 +568,140 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - - - - - - - - + + + - + + + - + + + + + + + + + + + + + + @@ -610,35 +709,40 @@ - - + - + + + + + + + + - + - - + - + - - + + - + @@ -646,18 +750,40 @@ - + - + + + + + + + + + + + + + + + - - + + + + + + + + + + diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties b/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties index 7f09ea5..303d9d1 100644 --- a/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties +++ b/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties @@ -1 +1 @@ -#Thu Feb 25 19:52:25 EST 2016 +#Sat Mar 05 11:28:56 EST 2016 diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock b/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock index d3ec72d7674c1b2cf6750bcad5c82c238be1a099..f27dc13d78cdc7c764df70d0089c089ea4f8f949 100644 GIT binary patch literal 17 VcmZS1yLo@!_Rjjr3}C>#9RNXS1=Iil literal 17 VcmZQp>siE>l631D0~m130RSzY1b6@d diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin index fa24ab7ea07688d5c08bdbd153725852bf592c3f..b6ffeaff72c962b3e8a116dcdb7c9f2488a3124b 100644 GIT binary patch literal 72733 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 literal 72349 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 P>!4iCeEnuzJ!$)YK189y diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin index d2b65390826cc42cac2ed62efe0067926a2db528..e4b8e25830d05825eefa18347ac09b74082732db 100644 GIT binary patch literal 229843 zcmeEv30#b8`|wPQHJY&|jwM+_DUz(IhzL=Vnq-=J%4nJyGt(}TeGNs{$Pz-?w`5-m zA=;2NSx)wfl=R)tHe1tj-ZS&eoc}j|zx%DZ-#I>o+uUtC(o zH;Ip$Uo{xeU_gTb4F)tA&|pA=0SyK;7|>uqg8>Z&G#JoeK!X7d1~eGZU_gTb4F)tA z&|u*I2nOy>1257HeHjBQE##M1xw`Z329rqUdf?-@D5q7nH{1vJM!(}1fM*hx&T4hR zR9J0{?x&3u?H5EpJ2WXI3)$DQ)xr0dt_V(XziY`u!(n`2G$v_K~8UbJn5zxz|Md=l?D|uXkoX zvaiJ`6784dM&ACNcoO}7qb~S<{FR}7d%iG_Lifq-@cjg8fX;_q&&rW~5_AIJPnr`y z?+S%H58K}++7C~gG@bk)7u}!v3*SFx;=M%LbWgYcTNn)_s`gp?E35J zXP|%QkCABq;plc(?cd%&|IV59_+z#v~| zxaGwC$iDW1JbeGr<=tA^>k$sZ4 zh;9qYFZT9HYOxUg{&Y9|`_CAYBi2AI{vi8Wexi)ri^fgQS-fd$g#Mkhp7{4)&Nw;R zZoxDLx?fR=@4x%H|6T|8(>~}v{VTrzzS+u+YgUmuBm3I(MfCsv%S5}rwmE&#{m6&- z_djO+oaI#372~_+-|_wLB-;zk7Y40H|Nif6eE(-}Z@bO)jPK27lbUw`?wGAup0 z6Wy;`gYT2}|7?|@7lz_l3p$POHz{x3Yi4xyHst$c@+o{@uS-hfuNDI~p?~MsFwy>X z%eJn}rWcWYE!VgBev4fnJkD1fhUFKDq~+fa-*2;+Jka@sc^a}$8aEr?H(Won@U8vG z1?czZnB)5$r|5RH7tk^K8Lf-&ciC-jl6PzY3;jM@^!JUDKR!0Qnb8jY`)M!m@AqE$ zw71=tFQ?G`Y7xKpov?h{bc5EXk$vqj5x@5v?b^;Q)*XX~)e-+Y7WdB|2s#+)ivAtu zbbR0L{P;&La@V7HBYBJHb6m5i%vTRvxS`*#3dFxZaZR5i`{r78Mfd$g@J!U|cOTuaD8%V{-w)e$cR4ga62&L^ zgoqBqY16kQdW56&uiZKX|9*Ia>Fc!B+feyH@}}bZ_)qxnkDTKak3L89zZwi^FrdMJ z1_K%lXfU9`fCd8^3}`T*!GHz>8VqPKpuvC!0~!oyFrdMJ1_K%lXfU9`fCd8^3}`T* z!GHz>8VqPKpuvC!0~!oyFrdMJ1_K%lXfU9`!2drOxH}NME8H=lg)Q)7gD|HY*UAYAvbntNT^lv2UCGd&mCh56uWUCwYLZ zUeal$L%;V0jV5HSp15%GH{yAFI^^TVf`aYYEFjY`@@dcg{y2NER^NhAK_ddT%`Ut` z#GzrFjRIm1@r6^Nxq*-XgNaJoef(F4OIy+&{+RctxYfBum&%EtX?rfmm*wXkz;>qd zfgZr=C+S!Bu%@}ye-iJkvLYQ{?|Xv?1W8dfI5zv)d~N_Fb#U{vb_z`>m@XvG4J}?A*YFi2IGA3 zaZyQIOg5cpwr%pcb)RAvJfR&;C6azdv*>KDpI{us=7|~Y+0OlsZhCtU9qiaK{T;7o zP$@wK1Yx!vM#r<_KRj!6UBAoqo6{bh4k~K)g%~hk*@KIma^vmWLJfvly?#^WdR%+Z zpR^|qKF!W|CrA<_px82mtRR*!6g!v>(-y3DPHD+* z;j-b)(@zvCF`&@dY#%zqA1DVQ6e3bk%bO+d@7ZYajFY{0&U~DF`!kWugPqVA#A?US zDWh!o9^TQC=%;35<8J9(N+61PV28(+?k#FcPIF92$3_e^8!p6jIVI|U7Bp(&qv4o z(o(aOu!|k;-6v8xI`bi4h!1fX5KhJp7us0_>c5`;!mrv_ujk%$m6__2OipQ6KGe0z zkfMi^8$a3eDKYdoAv}(f@fePfkI7*wsk~*@S!(99rdb9hIo7Qgd;B7T$uX`HS)LeU z1q^<|f9?5xwfB{^H-*n1**lmd#`aGRBnh^VU5)gSo zkSlk*U?LGv(nz4@>AGo z!O3~0yLJt<&(Hcp1l@>)V9mG|MK5~fEU)zW{Z2ZL_A(ysP5({=K+|WlgbhspAHK|N(U$W;2`?*tDj!5)MUU)a)1|3f z*_V+7;+N|)hy2>%&|giCj^@J0P4d>h)veAzbp-fQAiT)rugXUaBygj%K|BT}2N*yS z=`RDj6Lo>8Wd=g*J>f;xRxBUMBUR~GIyg^q+`u!Z68=)@BiIa8rws{aWXS^&g{lL#RJ zY;DS5%hL{9JCAQ}yp&~q$HQ#|Oj90gTAw;;$^_6;H+Ye?OO!zNb>(O1EGCie+13lDCAms8Pkda#bsL$h3cS#qI3?Hz(v#Hisn4EON%j4=IC$bgL zq(DrO&B$cMW&zL>t$|8p8x1RC81*;sUp%n&+jR0{C1AAv=gZ6f*};A=W z?!Bv{e;)3*`^VKgA9Z2e?rk|Ns!rU3L22Z@@FHs|1Gjausz3k<1>~6#0=IT=?`RRr ztcZ+5gs?3N#;ldQE!Iv7)g`AZ;fSTtAgK;y;gAx(S{ts#%*mr_p9-hVzjk5!XZS>| ztWWJhPINx_5QHr9ON9y;EUpT&ge+e;xdZC~D(SM>-)6$!Plq1uemV1b`G-X?EM1HC zYr(K+%>Zi(yvSO&l#V`WBZ5xn3Gp<)B*vNYjXAuWJy>3@6O)u!;U4mJ zZOV`yxvkO#$@+%dwm3wQnYv0rk>(lD*$-7D1tED|M1 zYnfz67Y1|VXPr2i5vLuC7d8#({b*gkLe;~J5rb4Yy)o8eg+cB0f^KB@H2GW0eh$v- zhiQ#d1JbBPtziJqo8yufu;j~^Ya(|qAa&f+<$h|`k$)jGx-#2Jek7=UFTzhKsB2H70460OvuMS*8RhO zj;L||q=34w^qIlgjdgh17kYd*cmJw-jMu`RPFy;38lNrZOzbo$ZFPTq&B?oD)naw0 zJ`bzEzfc3SPCDg^Q_bO-jm*Ll_*3(f()vsaK4|ww^|-D*jv*oUK8=nE{&URaXT-se zt40)k>z}83xG^CjYRE)UO!4l~%P8qePg~t0tE&^1->!PCdPt=(EM2gH)5Ryl@+JK3 zt#w;l9~?m?m)(D)dZ;C9FmW)`pC^xrYBASB>nv-*$73(~YG`(dt+==O(8bhibgq1jInFB>-yM?8F#N=$bPSS+}5JvL``!dx+t3Y zm7lKn^Xk=&mp^-$?7gXmJZC8acIC&@rsX($BwB~1&Tr}uiMdV;|1czFtf5^-oqII|WBQA_+y{`P2y4f%nNZ4nWD z>vn!o`ytcLk2yLqSZ`I{QFRS8i*?S;GEWDSQs13pVq>q}bDH$+lj?;>EhjUHJDFEA z?&6%5o<8p=m3K~WeMOHgt%s|j&J>qrh+>RXQl{zsO)H_+gTA-7+0E}`X`8Ehykk-k zujj)g&V-?j9=>i%dKbH-?egp?nZfGmXo-F99n-c&w6`hQc4QCfBJF9`Hg(tIIOG)j zY0V=4j_|%g+8MlF|E}Bh52~k#S~#%=7lLlLbJ};9Kg)j2_)T5C)4A(7b;mmHhEYk; zGeaMj3XC^;9KW!p)Ny*=JJq9Inh}xY1X|W5m4>B~R_Pmk{~ma5c1)V#j!8Gl&DA0# zDm^U}6Cy$1^Y?!(zGW27<3-x}_Wq!*deI8g+G9W}m1 zmfaJ#9(rZHkLZMSelJ-2z9LRN02PIm#NJ@6^SeV<;|^5xB+Z$yY59lKYA4T7QD%(( zK;~d!LZb7lYunb*PlP*<-u2q$C(lF8P>g3Qsif;IoLpIs^xuOIUmF^<<-}e!a1|v& zj3Saf*~ase!Drqd&%TF#@^ps2QZszwh7Xl=GmK+Y+}o;6QMyYZxNIhvI)w5X zm9*5*7)PMQ0fWlUm)qB(xU~8OAOwaD} zi~ZT-vCYvOH>0?}1ZqIlm|-aus=>i+++*3?yVacskJ2aa(>Z>+lNyvyO2zl38l*9e zVVN>ChGJJd(0YJlNuRjo>?dl&iI}y6Ocuw04fn2!OY5-n=G(#3EcO)^xTq@u4;IOY zQ!(=@L!(x`JYSk}e8$#5J2mh~>v4_5;rzcA8ILQz_xD`S&L%N}O;?tv5BFiDf!aSf z_tE$0x%N05@j7txo5WAuc1}`*N&$KEqjBwVeZl}+7Q9^T15yNkI4Qde3Qo5ckY z5m7g*-gde_{p`9Y{oT&1E5t)Y+_yI^Y-Arlz4Hc@Nl$jps?t$|2%$_T9!?EAS>Lsa z!oEz+$uLf^S!ZvhhV=n>z?e97K4Tm^d-c02eKn}Dm1khM zeUExL&VKE{r9qv11=;(~WT_tABF_Xz<+PYAy;jTpi*~c0EM4_&putDg!-#2VATIFB zUW_M$S(Of4{#1z0l*$cKri7(-a6h=K>5}4k2by2HvQ*t8$0CPhXyn@bZk~^Po_yEQ zoxN{jj5-l&WU@DTQB)t8}Utj>}1JH1~5C>u)W30`8`7iUm5xI zaD zv89hr=?xD<)Ek$u0~rZf+pVTC;7hCEMJ6luiUoP)Cqh1*BS7y#MMlt$2RDWSO2MW_ zCS+uEZLxjXBp7az#r#_jV8DlgkHZ|0rD+NlT@Q;W1srkm+Y*tcKl#096iribL+;>h zD3YZ@7n-Kve|pt%L(wc1pVc%4iw1Vc6SNJ*sYs3B_B)lNX$t-q*LK&7cf6TEzF^ig z1=o8qdc7EyY~>Oe_WyUAg4MgS6Av&_NwSTqYLIqEDFq+Cj1U$WtS;LL{C}Y9S{-6A z==d>Q-{3x>rYV@iRER0skfvZY@LnZ_bA5fbYM3t(7w5?KFl(BEK`qcfc26bh0YqU8 zDoN86%;g6NXmkaMh8htgkyWH=3Wf(B{!jiBZpUkyg1IavO_?4OAYV~Euh^W_GzBY6 zKGc$_)-(kR@Eg9AO5d8MU|51+O6q@>$EabcX$rQpqwy3TfUQMB$ggFoWmcc2DVV^M z(KH1s-zb5*p``Qi6irj`zn0^&ml6xlgv0Sq(BMnAMIN-=eURrYRV?`t*N_D`6OwE-68aD(h+r*7Vvk zSzzLjfL3pMSTdX>E_#sdT~-g?62-m5c?V5X@V|`|VE?^T0kAQimqd&3HBG?^4$xSR83Q`QgX$zsRZ$uU)=Uo!=_+)Kx5$6Y_e4!(_SiuA%a)7iTOX+XRAK0UIY4= z)xiJ29Dh8DRbNx^p&5Hu!M(NQtzd0{7g?)>tnAtIK7kx2Thz14X88!nV@A%RK(==r}>K>SPPlASH|3j z4|aQA_C7W4%9lE5trnfbvv{l~Fx;e@7Z%k?k)&ndOAFvdCM))4b$Qt|X^8^plWf>` z!JsLdC{JKmNlUt(WgucM1F*;yWNF`0I(dU^x8d!0<^q$?KRoUA4=nl&a+EKxO7>)087df4p0b>4ep3$n!@KNr%)=8Bj7;{mM;rpV)IA3 zdM6AivRG}PtpJNoArLiCa44YnOfldBb4rwfhixl4W{m=z5yimz4+JyJS8GakeM9)F zHd74D&>=5^7g?+D-&?cjJNiK!h!4sdm^5@^9F5LmvN2-Sj?UT;t-C;|04*yIp^`=y zgB!qOu_46lvIP*3=S}p?x#G9KkbLdmtE_+eaPazIW*!sbFhb1)LeLuoh-~$vK95J; zC0#r+e8BR~rdnU&1ABFEc2j9dL(={B?+-@6XV3sXfQ9EL03DCucVrF+jql40WO2AO zXNb?@%?78&1`H5H*QQv;yO%#Y={LgUVue-C^{A3xii3g0<**pOe0l&B%;o#jK>3SM zNcRy8G9O}LIgmDy&f?$>AqLCX76YicpY8u{-)?EEn^)R=EK?jTviPuL2SP$FS2)`R zAcW2a{~N?&KqwsGc9{uIo7x4Q*kLfTZN7i;`4I|mUTQlS89*>hX!q+H)5|z>r=MdR zt*k9Z?Mju037j&fIv^B+)ykp75j4ctXs1<2$H(k3?jP4Oj9|ijQ+c!xOt|FJU?szg ztn>QcgC~#AfV4)e85-AT4%uwxj2S=E$6QeMvw-7I-aF)OYSUkr*1S^Gd)1JX_^XjG z@$MBL9%LN%T=9?MgJ6c}IVnw|qtgZofeHZsx^4LtS*Nxz2j>drvypp~$$u*zFicw@ zM{duBtBf(FF)?N7yh6t2Ce3(W#p9J4tBpnfjSxpM8yqdpeZ&Y}MODniSP6$%oa$D;xG zge;DqfCl8dDgME1wh)dlOc3^6xvtaLKWkeBMPFV2>X-s#X?+L@g7^Y}CGhrK4tW1H zS<5>-d^P;%gOAs=+LX`9QY-}U`_E>Fc zSlKgmY%Zr~ zbcPUcgQ;LP1PM_HC`?24#F*zh*Zv9udu z{Dk{U=D7*An<&8GX((~v90Jp*?Uini=bUNc_9wezCw^u`hytu(xnLkvfe3Og2apH; zn<)!O4gq#Xlk7V*>tR&+GU7m*<;LJ?MIRMyC8b40aO(VKPTkK2EV%gO_Wf-HN+=;WkTF|YLaou-Ga_R6rOu^#T}v)6 zJAYLH-jD<>qUVntfDi5sna+mTJfO9(lR!@){&)eoc@8O~orBlc5wk^cu zHGF{qAwVrX1Q9`gKx z`$hJ-e4w_u*pn@08of`RA<*lt^ED;%D|esrb*5<`3pet?uc#Hn7g=&TH)7BD9NO2d z*Zg;5k1rdOqgW$CzI>1t4A(c&EBlwZukP#GIJ1xL1TDpywKySSwj>@R=K$dl1krgc z9-kY;f-lE|$x++8y?O7(RnBKZb4-r^;k{L?uoRO;-BLoEV!Ca~&#LHM?n$$7z2ahnslD}5LX+Dx0gNS_;}0JmL2TZj>W+Ov$=5X0Yx8-hNZO4_sE zF>_B}X3)1gWVf;l!L0X6dTm%`BgPWK1+YM%l9sJ%*1c(tOK0mCL(lO3%rQ!q2oNxq zM6Z4J!r(_YZtT_dY1uxjaB<3SCBC)~h*k=~fO?+kK(m2ngJ`19B2-XDy4+kmRO_T! z{zCHzz4j>)%Ebh*6+sjkmCBthZYSJZIW4(e4}-Sk_~*S9Ya&R=B3ubcm?)IC>-0(M zvlqUaZ?e&)(zfdd1;hyD522Mvr$Rn(+;Hy2;a+lswpss zkRUZq`PfH9?hQT>Pxe^qI5EA*@~wZ1gkQ=%a+VMZz|1l#X`jbt=;3-Jx0d?@7v%{5bKOVo?>;IXGv{;m^C< z+(^0(xyM|yOEe{vK1&`N`IokQlkPH*2?O7=wqLig~u%`zKg&?em zh&(E3>y9NlH;Y<13x~LFIyq|lRN_Jw(mqL5ueqIGnnu$i93t;mCG{~Gptl7(q#@F_dbBr5x^7r&;<}vG;}wdx#{6p&yViTpEG72^^F~` ze1$Ax3xEvdzC@8@&Mbb{bi$~|uVS>CKW{(av63AU9+wx0=|c){?63FlgUf$y-STDE znFnpoDxmmAo<%Az`G}@iV0(nI^;DECzx3~zc9(wrO7yfN&`Oic^S}mr$@76nx_?ZJ zdEI;h%W7MMvd|%|8F3Yfv&UkKl}~y%d-(a!vD{lGF%d2b$n;Ab3ak`iH3Sj|Adik{ zBd>@N+1g73@2BlMGOGE9(YnMLCcrd=gSSWm0ib{0n`3(|FWzw5cJ}#tQ#Pk$v z<&@4T@mqauAmN*ch~|FEbyj`oOg~&hwq%5?O&_RhR5m5sVb7;la}@i^I1jSm%qE@9 z3PbW22rstZ9fdm&2V$yOii^t9r1%H7~_K6%oFW7C|{ zl_P)<*(*S8p#!=>skHRYhO0w7=IzfaTB;;%EMj-r$Ou~cf@S*GxYK@B9RAj#e^OZ< z_uaY;1cru17Bj3D`&(Sf9iC)Aaje;fymJxS9*U(wvB*KRkvHNZA?6{KbRzDWmP?Z? zgW`E%@o}M-rYn{R#ZRtjpos?dw^*HOk+m<+*J+1nbqjs7$AC>AhMaj>G*boEvh}*6Rx3TM-xaR!oev|{7yoM@P&#(ggXh_KbO_aek z6Ck<5B;%E|HpL5_3Xij=d=7d$U$FsM@sXp%=7R)AOvPEc;nqd&Lv!`1-jtZ1Um`7a z6#Lq+yaf&j8VE2G*DO#;xBk*0uk2-b%=PyI-Q8#U7JO2uT1TFX)+h)>HE)tBG0Lo{ zCXHDitoEDSpULag^QN}4EY6yoW*Wd{_+#St*a_PgIlOjNS^Tg?BXZ9A5EvtnafZ+s z!SHkIf*Lyv58IMA`RljK8=omw9l)o8m2rR?^8mQ!3>3a%JEjaepJ^rpyI475IQj5< z+WP9#$#G4s&vqZ`p;!tLGls+oL3}=!4<8MvMx=~deAw7&)r$C7)`(uGY}Oen)>jt` zgvp=_!H&-N0bJtk2rL3bE>NKK;9YT?CQB;mHzzIs)jMBVVnO2VC8EU?p`O3h*ERuj zLeFH}GdR+Di&9k}nyJB5;Io;-c6$`$tuAot>Gi1_G)VysdG+`rBIg6H{ll`WDLpavEVcx^6RnvDI9$5K~+_;U2!4Z%~0`elL#_id75 z9pzf&5*_#mpb}Ipl0f#n#qQ_H%kmm~SF~cSFYH*VRJQOIhVpQ?sMm&#M*?rJ8tp}n{MRJe75>p>(p z51S~aERHW1*amQ_UQBWnXyUV2uEX_>&8M8+^L_{4Ekiv*GiX7_LZBE-@2rWo|8ctg znz;Kbl^8(e!DW}D!ObV|Po|IQAhQ8x7C3oQ=6XK6H#Vb3)amy9CuDX_pR3pmgIrqy zuUMB6nMmB`xAow@O#>Ufh&bS|s_g2iFvZGBF*vAA58}#zW$?1Q1^O3;bv=4z4{Kk{ z4ui&H_9(W}r4~_%)#l0xtF#)#BIgF=H%l$+Q@ZKO-P$`Q!YMUX$t74l@MAoi67) zI)TAk2PEQ66tk6!LtGPMN3>>Mo^ivW?4z=DD$1pxAdDjb7KNx>n$pQ}S?O5Qt^sy0 zRx}7qaX^@vi$p#RFSq>DyHRkrCi}}%CnnH-D84)uS9aJ>nXW5J8|Zt6 z_Vix;Y-YUdvD)NfnzCdBdJqC0ivzmhaaDiqCU?w;Db9CS4Z3Bu>Gpmb<(9>Oth68S zyfIs!GJd*OR-d*Rt8^-pbM*y{qZM0@01IodkVB@;JQdPsucgOz|NGewC-v1*)@#bt z!v}MHeYGjNhpSG_KJmiwh{Yh!4vt>q2~^Kg0uhTdS9Gham}u83uCVk;)5W(taFk@W z)EV?f4XCKmk-6h*3TqYc&-W15^67d3W<_RPL{l{=>eH z%<~waTmdLx(0zTulr2$r9VLA1^+iJuY@X~=)h@gIMM#{IVsN#d19}FV8#NARdhYtG z)v;Trf3H13B~T2DVsMDHvTdtZv60^>-zC*E7C#R%;wq~=Ope)rXM;s{!=KFlxi;?- zF0V=CPdt3U?}1`t5b~`^QDoed$r6A-7zYIBA<2*+m9(q%>X?sO6<@pA1cyvZ9b2qe zO(6vq2twfM3Tcm~lCJgYMoCMeUGUp6t3tQ^?3Rjc7?*muC^#yG6S@yu3Lg|-o#yfO zEtYhB9ocmM^EuJ02{fprDFzd)`--jk=Qnen=2hmq*qyo>t}G>k`90X(BDf~cemecf z&rR`%8|PMrXLi>zSM1Z_^T8ujcyvlKp>aAVcl^`P9$H3y%5x$QE}F00U6x;$xP;ok$2JHcEkLU;<;VcYY}rhMX$%%1^a`ioIY_W zeC~;a(h*8xIeDZma;p)W;VQINZ^&cq(XRT-T%W};nTiEOQYT3VDrHK_hZ8j8QN*6F# zEXhnVmGtpl)b*W(Gp>9uami@1+3MaMg@$Nr>Gl;H1^_%z%7hG^5pB94dx+!b`8Kc< z_t)qI=PmmVB_7f`Nniv>R8%7}EAO6ZyX|t!Q~vE|o0cDUT5O_N`%Nq=WV}$J5ICX6 zbNjQ$MzxNu+#lONb?UX_icRSugd(bRkS*-`5F)8u@-IY~HfmohMpc%yRBwA~N;G#`no{N&WZ+MAeG4g|RrG(J}zSuIiK=F)5zwZHo-! zBKMi%X;joYJW&Cirt+SRYsPAbqW5zI_sE!_k%PNAY zu2!H2gu?_3h<}z#R6sF&gO2ilF*Ou$J5qyStHlUu=*SV3pipECNn2~OqcBv&6=<>& zW?JAu$<{n6;3|X$9c!%yll-u~0(u}C1Xf*&T>$x+~L(AOo@;5f41TjHtkf}fRQvJWYoGG>XWHBL7gl4 zMS2Rj#N;2MRt~&%M=Wlu0deBN1aOsxO!EWrk{BQm(G8+F9}?%09p0dTn^gb(!8Rxd za8C`+*Ay@RfFs1RlOvUMYeWs6ma^|eEnt$vab$ZE9;pNBMBFP1;>ecq5M_jl<+mIm zBRTd3%SOqLWh7c7*VSjI7G{i$B0&U=Z0Vu`62JdY(1;w_I*J-q$r%lw??aUKg(VA~ ztoVmv`iF#znA&WwI)>Az^0dYFYkk8b6i^QEKXHnD@QQb(Nv>=E{+Ca ztiEui0?H;D1c#IYLjwSa%#|Har>fu~B0JEk0*dUMKn2_>_YZLdpBjoJ*z!OFC9)GF zRTRAOuB%t%2H{+XYRr0b07Th84JeWz-hF|oNi>MF;e$Cd@Pyr%aaH}c-QrFN2Rf+#PXND3Lra`^re>y0Ia8i?3nN!b9D^-zN zU8RBwC{_7qTD?{lg(EYvBXWrnzG8*duwH!PZ6Q>{*F7sm0VNL&I?D#Py%8TekSY5? z2dv0m#z0gIU(zcVPrDFhB^zGko<)#BDG9K27@_{QmOw+$z)ipkZ)EQv zAwGVO!c|Y77f}guF}fr?bE!JonwPE-C3U4VJv{S46cd+!9i6Ih)QrsvZq*{ z1UFzxg{qjd-eFV3C#DhZM4}3C{T}`c-bo=l0F)>;g^yOYw?wvtRQ6`VB7!7tEu}wV zJ@yalkCkMm)Kvor?pWsgfsWr0aLXl?^km=J{3MrO$%!`}E*qJ`*{LeKypAhjhyn?w zJFv{;%x#bzheGFOZx zF>i_rHYDzZt$Euc;el^?34_`P{S(ffwSp(bp0bzfDxjCNLF|c1wmPqvBT7^tdS2A% zDQT(6j7smCRCE_WdyGY3Nnf@C1y*J#rTh}2vQ5>Uh9QtM5zU7MI{?fmYqmIyu~3MiucB2 z@utW%8CVtKB>N7{dKgu{j5v^HxiNTJkvd4@y06Y6sz(w&U9jZNc2o=VyUr1##K-%9 zTtVGB+)J088>1FT6HQEk%VA`%AtFA;CPG?$)8L5;aftNUd^Lwp^lp@)uLHdvQiimB-zGG=9&-i zCg+7E|4A|Gd7pS?kNK$ePH85JNnzPh)6ExotZ@Bgy#sNHl5;g}05i;FLOLU4@1al& zg(jmV5IU@JNjy>dO#WeG$6xQ&a1{ili4e;LkNpbp%c;(lO#d@r_W4In+60hB!{VWM|~G= zs*I?ps|^0o`cz=Oqi6);28oHepV_`Crd`13-%w6y=WJ zok>+EThEm^#79z4f}=Cw>yk{t1;P-1OEc4uJu&9_&b7b7gl8*t9a<8V&J-Uj3Yw_6 z2L1?6QugivwXpC+*NdPc54G@QulOY@YbVB_gu=xOd!=PF3aIS$T*QW_WIIqLa@Va> zTiIWmc|C5r<7V>kkk&T|j~t6KV|Yj#+@lQ70LNn$HEv=cO8?4;W?UwV^cm1`LEs7^ zJ|dyDz1y4jZd~PjCN#(7_#fU|wdmoM93utTx>)DVqB!4^%gMGQ+&|50W=vFehs9w+ zA-I3>W42fBB~rvG!`*XA?^&)bCQ2MjTJD%9CNuWG#?5VoDh%L>xT3CnF)FQP?=4l8 z7V)7o{DIlR!|Uh@9oDmU@rY&nqs?_V5#a1i>I0wEt*;R39iX{TS| zhc?9rjj6>#TEP22{^ zBGxm)+RxanaP(CEQL6}xb}JP9vgnD*o+p)*)9TwV!8=|MHv|+Y zn3|9i6+f=sry=BN;|tGKe3^GX;`3lTML!NXN%7;_7H2je_4e2}zx0{*w|;01c%k68 z!)1Z^i38oIj-NT{{XydoI|QkPVF5~E6Sgdy1iox#kQaP?RGa%|Y{++MrlOyUkgF`0 zP+AS2=;Rw3y8B+}hg}z2#a~mjxW$;H2A5DtAMWRSC%;+cGc4x%UkPX9ycPYvh**$) zUn*&%^^NE2B4W05U3gcJ_L)9Q(T_!5SXKs7Nw?xg@zx6uj6CTj>{C=-@ba0WsaTq8 zsH6nrQsLi4bcekKH-7RT{g|PY_mm}KDrwPAUTDS8OLuzoFWfP9`Lu0{77oZ0MXX9C zrP}Zx*-UHZnPzopx&H8TgR&KaSI~4!1M=0E<%enPSAL{mo8?-u&0BnHy>`s=Qbj8h z%q*!%uLX0@T=!1>(Tmq~!L%$jn#7I#Yl~ggQl9}9Y zYPjJpKl7I>&RtcK+h04GNt#x&gf`Hs`K9J>OnXgu@Amif{eMkSl6I&8T)lczNnITE zogil912m!ZP9<&mykuE>ctS{dLDq=_}35%cT=H)EC?H756 zJKFtD&Kwo}{^!3p1?AZYvL_l4$QH7&Fb@vO!cHxg_AT_KneuiV2wVBwN=Yd~Sx{v4 zBI0$4Xr5wp%y+^$p4Y_@>1Q4>?3!5;Za~1sJ1nV0HVu{ZE8k7W*xG#8D)P!h7wPYd zlq9HX!4wcznEum?J-=|K;aQzeOl#V*pIeQUB+YAqL&SKP8z6mfRMNibCXrX>&MG{j z-`Doi*WNRg6#A|YIyCYmCa4}42LBv0GS6rDYKt+p?ao9giJ+-nVwqi65Pq$SKWF9&~yika*+ltH-4)(*{0Lk!^)>A4c#Ig#+9E ze8wy}FlEYYz5Rd2DM>`tfhZ9*iBUx*WsYN<)i-)}tfy;1!d8fuLAdIZw2h@~_t3{p z4HIKuCT`Rj_to5epoNkQhT0K^$p+jDlT^z+-*vRxe5`BlJX1#McmqQt)nH8?WV2X0 zFHY|Mr|YrLkoEQ=p)JtwY{vdXt>KT-rZTq{Z( zC@@b+g2ClOjt@N7+3(`*u&sksbE0xV%X9R}Ink?^L)!(yGoO28pHvcP^(iBS9i;4L zFm~(c8Y3rrn~OtkF~eVVjdfEIXvne3fOhz&lMnlhWv8izYsasO?KDP7N}zUHlOt{^ zexWaIR!^BRTWh5LjLY4o*eS`JuN^3qJLL!tDruXmf#6a~>ApXmv|n;6dVg1vAEj*!UInRVW3RoGhi{B>JePm6RFP4QsQ}zE!_RQVi-~?$?7Mn1mW3_u`uI<4 zB|%r?3~Mv?C3O=;$9U(KcKXbuX-!Kwrg4F|FWGy94UkSioTR`&-WV35W30YU~$Cz$c zk6uw&+=3e@G-CDbs1R) z$x4b1)G-ziD?{h<0g!mMM*-(fnUBF|f@-y02^F%s#pkw1}!I$IA18)v8Sy8u@h1&WGA|#s#I;vlsZf zD=7|KgY3m^ATpQr1ap0TwJExXt4_^6@xt+l#URfPj$Y%HH4oN>fULBQh(Wr}7-Ay_+S z&Ee0x+vH%0XY=6~=A_S1izYqkkph_T*;j1MKfjstG_Nw>#qQMAaJ87whqn{L;>Y$% zx5snNG;#Zr-LVrtGa^Juo_q}gl(O$cS6fM#ca&LCO&YU4SnW5tKad*T*P6l3YoW4A5Oq3B?Czz6bdKe|H(b_X2V)&)brFvaUE-yQO zRY_6adO|j$_^x!&Mm9f0v|WR!V*zaWQAr1MgHmbfoefuqc+A_MRkTz|98nLVwvX`aH~PN{@|JBj&a@{nuY(KM3e;uYX^L| z6=*G|v%%dlLQ@vUmn+j^OC_D_V!38gL9y*}2gmU44_4eGs+n7c)a2ODum^`xUU!?a zft3~|^Wx@zH{bH)?N(KuwrG+cpi^!jp8?_a9)(%_uIYqPk6*=THGkfIz~eF1|32m{ zudc6NuJxhg9P8$+AND;f!*Af}fW+w?^7dpZCum;>M72AaFn{#*j}G{0xcSUNueT?9 zXqQbYB?x1nPn#wXhO!|uv}5~3>yy@yd8bvIthyJ**`=>mk{eM&vWYTmGMPU~?M{&` zk^W5(lEfT}dl9IDzhHAC?e0w12-D9-C5cZvl&UH^jR-bOKy!VEjw;L=KL626iRUYY*Eg=XIp}Tw>ACJI3SN4%Ss*or1uwThh-qRnapUc* z6^y>tp}n^%sluZUWWoH0##3QG0Oi4DtD1Fhn&Z;hI>yj5ygze{lB|mwP>E-a(wR); zq5_Kfn6Scc{Kv^(BHR4&Na$Rp;@q8_oE7mNJA7n5T&@tz2cYvz2bv8u8zlaWs6hA_ zDI;BOE*`3N(ky?Wd4yj3ln7NZA|LVv(snj(yHZJebT_rV-%3#U&2B=EFUf6&5oL-= zNm1E}T_O_#vHG`d^(r><8|AyCddA}CK}KA{(^;Y!CpdFTPX0l;G-`C@^NM+y0~ZYa z%|Fk`dq}u6E*{;e7I>3CE^6r4!Bs z@`BEi6P1B9zEJXf;F0bh6JuUCpTM%(7NIIqgJ+22NuHj)+~?o2^gO zyhM?Ft5tZwhW_9a@nnysjuX?1EZ_RKNccsRS`aJu$vlW-N9X%MY__)}Jds2Y1ZL?# z>A}0=I8ByR(r->${;RjLx=CyBf(UCsgaO6sjojTN;?M&N-mL!nG&yC|PSfV2Qr)Hy zbuFaKfHf!tVxT5}&TUTGwblJwxO~{WA*QHPJn``;nRG6EcvRBm!A~!=^jlZbGHSdt zxkXteQ3*B4@QV0~Fi|=lo*fP-i~}*i5GgZZ0FRB&THDonb<9Vtim%;lfs;kJq%?l+Vc`O6p2!diY`vQG#l=Fo3O1nIP=Da$Tpff7Z4NioUx3 z)iG5aC1Wx2y(uw2zeHN<5ML#NaHlAYjQ@fk z?P80SPkJ|d`1#MV+*>9w5iUfrDSWi}6*bt;8X@@gKeW=^-+3N-+hJwT)Uml7C7F}8 zM<4OF7E!x1MRs0F5kZ0DT1o@Osug6o!6;g!Mo_frf{v$!?M%@=M zkk&~hp|W0kE>Or~qohZf9Je`OHOj5=?nunXx!PjL_MvFfjHV zn7uHT+HVipx^dg>FC3F@(q#4b*!{B+3d%mp$Z|CwERXUte!);m- zAD_gGa)=E~IP4hPt_ZiW>zuge{OW#`1Dm{ts>+q;gDLr33?_@2M(>kn2=uz^d`*e` z%H5|bLcOXbS0YV3DpgFnYpN96(GU`*F6M1mae3koE5Lc*8>DTAw?2E&i z#5ePtap>5hw$4h5@zs!6Vv`o-KM-l=2!QYsxd4<-j>}5NnsyDad$FSNkf{9eLfR}T-4Fr#($=#j=BFCaJ1A!W34@cKH!_T@9eWoxZ*7&L&p zxl!YArsuA|S{=J}`uExsRF%mw2si~Odjhle?1jOPZrs?b>(jD*R^j3l;){623Q2x7 z2Uf2}(YXebXM(wtmWTT^0{9AV75m5EqTCT>)!yPM5=L zS?~KDpBs|uLH_oLO?cf#t;~R)Ctlm5}=+|Xx@ayfRxTv>x*>Oc^x z5m2`iml|7lEYZ1H)XG^n#C6ljQQOs{KAjHy6H!Hw>9!?5tD<+gC(X*{@o#yW5+0P7 zm&`yQM9hx@gH<{1%MKhAe4Cl4ow_5EaQ3VfJSp~k|6mP^ZAUfW8%OtzrLRj+l4Pr0 z=Hdv3zTHn)^TFuLTOP@qvp&e!fUwIeln80QHrwjq*Uc)3b}q@ zm@e-6TK9M{>fF#qQv>#wT{XD)lt_;budKyytr1f`MX$%%1^a`ioIY_WeC~;a(h
xwb3)H#+%q`Rc?(gYZLvim2QVoqU)5`FrwW9m(=jNlC^lX>E!ZIu#ygPx&15cK&OE!r5X>iK$=YlGJsP6k?v`RCr^}eI?296vmQp3FCz}5S#AuTRz#F~khVT#%ZNV2 z2u{!c7TNyu{BdnUHeJqA3(K1!04?CKh#Ah@^l+@_M|bDX88eUi#*QbdMIXi)ScpcT z%{&#-XRoElb^rU>4=452QU{Fy+EiHqpy&_{rCpf!=Gb1#i#Oc1oqax|Pxp07%GuR! zMWR*tcy>%`?4j(?H{yfbK%$@#13WY(c=agsM-g+7R%-tF?3O3IhzgF%6LPriVJcui z9N=(r5t1{!-11NFM#0^h>@QE9m_YlX77&Uqs)qws{Vgu#4o|Y5IM!@K-nj^E4<)&p z^#?lWOh4SzZOI5(n?6w2sBB8M!=6vA<|rxTSO-iZQu7JqFo6kwURir0icN*+;MJblT^`xS+=amjq|h3)}Bt!h_b{HwS*7e!N=H0WC$p2 z*XfhiXD@s;-(;gprES*_O7e~Cz?n=folpoSqZrTa&mJ4qI<|6uZ2#1$*N&?)0xuRG zKphBKVK~8I(b}X@Y`S3=dHx3Fjf zgYN6gWi#Q@NR-sV$6jAF^uXrHE>-Qa%U^`V5yh&oSgRSZ5yc+hGI01NU&#`1imy)d zc>5Mhy1tHVy8ro{=+#7tU@0RV^&2o_4hc1^ID68&s_f6M-z(fsx%hacDQqStivuo? z4}h2~;MF0QDN9{jN2~W5Cbh6bWRyF?s}%dG7UL!v48IZe#ed|)W%o>pGDGB39Y%+y z3_4$m-onX;-_zDtpH7ZzYJIl*P>%|N#4ut8}T$^_Zm)9inCmufF_kbw5Aw_M#bi*U%nCW({ zS2s#p677QDj#(AD?Ps@CiEoN`)#5b^VBRpOtxHRO6xg}_sP$W3bzDxK5NAbrA(p)4 zb^w>*kIhLscEa{W4zFER7C&s!h@7)NDn%W{=X3cmVDP<^qZS`Fc3QO}K9)72*D0HI zhD6btSVy6n9-c-i((>RyS22PMT_Stlp0qtRxxZBzQPZ1b3Y_TZym1}3E$d==_@}q&j%K=c z%ZUn*%U~0&V*m~glh0)_MZszJGut=Cv}1KP;1z1<>C<6 z#Mlw7nU`nWa47qz7Ir(Z10^SPp^y$gw=Sr$!|<>zd6U0>yS(uk;YkQl0vONVNKV;+ zlMuYuF2WaH1ylA-9edqlaz?U}EQ30%WFU@BWNFe|T@zVuXa`NKv3WigoTRit|0WoNPP7{nNZ=#zYB2NqZi* z<)w4yls3@!4DIQ?`q|8Q*<-cI#WbRl(<}}X3c)?aAG5u3FOecn8Sb7_de3rgv689^ zYUcqt1%x$jAuCj2OjsmE>MA3FBe7J{!p>XXn%-FxZU5tR`!#X*SE|Y&@S!vOftiQh zC_*I_JYGBIXy-3OGEAJdXQh0IQqmxr+Rqp(#}t+KN@VzJ+-s#I;A&VaNZ_QF{2`1$ z)W!JizQ!gj%H(5`UXwQgALAPlt|E}q2svS5`4>oaN-y+6E<`E;mmw9yi>&=pQIRM= z2pGRWhcaoXwx{vYYmmr`+ity5-mM_`lcJtfGnk267y|UhBQrYBn|y2h=kB(VRlf_B z^H@P>fDe}~z}}JNNh<6=WxJ0yu`daGKbyLL(=$!U{aGBpXHvJzuN78IUE6um7~BBV zWb)fev8{2I$uCz zuwiis!ccTRAh2qKrlU9H8@oC_-bL-4yuOFRru)<&Fl5TEJ(uIl^22UWtDn^D0$FS( z`rn|qrIPmN49_1B-u^(P!Mdl-{mtQ;`vZ1DBjlaN5)^@Wc*-k!|z+ zi_ecxXEE{l-;0R`A_+Ss?S5TjdKqW#^mA;Zm9@pFodV_`*9HJC5~eyZ16drdGds`^ zj9x{hLeLOjqn%bA9UrsDxPM&B0Jl7nNEZ&WUc(YguNzn$;6>K@`0w!}Z=f|30<+ne z5Qh;8(pO+652o7u;ucok_vxi9J&Fk%>|r}%>FaxY76($56ls)tT0=CMF-VP?A^(*& zrAzzeXRf#=c@4M9H=h6gySb85jWuDEWp(*PghELr<#svH%V>McjcITEXWiwDo2;a1 z%g$v#&NBjL_05Oqi4AcoaG|qK4AEGlwa4!kS z`n-E!VO!s`k4Fdmev+-Ekkvni+jsy@p#~E|`)|!2=lVR;I=SV%(q(D`p@j&E2W%o| z{G7VV+H#oJhVi>%zbYwoRTGJI>+Y$>bfJ(hf^z4uHSaR^jcRk@c(-ADZ2H|%l7aS5 zp_H;PkpEblGP4ye*R}QYE3>W~3)1}(=clCD^gji4sxdxQA1BV1X5@W7EzTX&wduKW zRsOErS8B%gwhRWu6H4(s#emlO#WjK3!XcwKxvsRG+(t>s&YH+=kjOX2*^1JxBE!wR zXk6NtE7AOn6*T{3f>z4&Gh}D?=AoNF* zP6pIOV%?%&WA+CK{vlP?hfs~#Z)Zoti?04Da%E+y+(?hc><1-^4HKdD5v#`RZx|kB z=~6}&$wbcTG5h}u#`J&3HG$23cj~MjNMgSNB=x_;i>&pxae--Xy`S$NIB2s@gb1d4*{hGOvoqDkIbxS*_-_=F;iPf_PEUR(5HIS2b&LpEPX77 z3^uofhWHK|G-Ti)$ecc4kcE$h`G7$_z803|O!^QXkj>$1Q&{J_EcvnB&#pvglG)~C zbFL|=uv^}7(BQs22qbbX%+1Yd7QVCqkeC!@bpawlR(JW(Bm0ug0}DgmPTLz@`Rw=? zxx#+_I`rhyy*4`Q%dv_VT`i zl1fwNAP>V!Q--{I7#=X-x(8WF^=1utVH6R3GmuLIr1$dOvI)IzCcNI0(sJ_PWrILs zlSEoLIUzpC1ZKzkZ| zNJbV}Nuo$8p#k_E0(_=qBJZFA%z_%2sh|xN73Q`Zj-GzL=n5MKinQ$71cZUfet=26 zk)^HXl2hdsUx)06(xwSud2h>xLg1QgI_>|pcimx4o$Z?tttcwNEk#@R45Fx2>w>CP zL95~>h!FxtAc;wk;jEulTURS83jQ3mV%4g}UH4v}dw>H+#aSncb?fgv<2~o(&B;ml zzH{Et@5&#!T5YfEob!%n+|Tpew;ycHCfC?6R+DTp>x~+@qTeh-=ZzlOy|>PLJR+fe z0(qWeCKQmMp{xYhfse#bCVL{*B?F{+h6FRngAB1S(WJ~hZ~#CKBSr@Xv%!Cp4L+I` z-got>0_;x)7HREIzE2l4yYk{{lN~3zG~c5mPGa!*PdkwJgJ>MPL;l=P@GVN9!O%%< zR;xnvk-+2!(i2pss8}jRQ38&7&?eX{z|Y^WnJPtVAV1m)ZXm7(jkI2qoSAB7QQNXrZ0W13?~x^8?Q39@*_%9@F#WiWXjFrtI5! z$8UB0#*u3c<;H`rb({BXYainKg9m`$H{@@QOavKuy305*F;OKr*+UPy+vOK|z;_-y z=_3<}_yd>&`Yd+S>$H)oZ+Kw|&MQ$Z&-4_O19D*^v}tjk&buIRl-P!lnz(O3d_Sbe zfz&vbGa24)s790s>e%+y01ES1j(f=!=;Y{KQ4a$$=>zdBa zCS%^WacCG?+!M*(3F_evj7*9kQNa84JoASphiJh>=%sY@h2RY#hW7&Z*0?lci%0(t z=Rfr|o*0`XLbk{I8sx^1C?lX^b>g#Jy=yI7cQM&VIlc=f5MhJt!L*=r1lWunQh zRw%_|dr&4<)OP^$RgeLQB6dZ&qcK`2?tmf9CN;x-S-Y`qcULbc{rU4fQ?~6Bp$Xh- z|LF}F2AjYg5=9dCAX-@~l0+8V4Vt1DRgRVFO7fU0jv5HPC#aZ(R9*uidE^&N7Wa7C z5O0K~BqI8R_mr@dwQIE*+htOtpN>tfS-kA*ap1Opdvc~p;8g*I0E<4p7!!Ri9VZf*<{#6 zvS(5Q(o?3Ds#WqrX!Ta9K4GJqM0J+fA_ytpy_4{>hXK(-Pp}7GLbllaz*u~$CjS_q2Jm{b*fa9ExJ};+z`RS z7C|Qjpi62}jTn+YeYxHv-H+G5^GV6Qqs+bW=%z#)0j@uF{7Bx#9UTttJU*oFSmooI z&oi%7Ef8TQl<&?lWC8H#L&_1t4}Y;?k!P$nMO}2-{0nMjiJ&sWx8Qu-Z`=SK95|E#MEa7+DqbwVMxru16mNt3hf7Kb$Ai*w(0XRY2%*x zFSvXsT?Cp4&IKj?fL&Trajh^Cg*wQ1mm{hv6y(;CJ`Di{xR``EwNdF1ldiN8FDOwY z!237r@ZddV4ljFb_J7s)tE-iKL?9{W95!U*Vfx`Xaip}SNKj8t+zJn30V0f=XuzBT zh$-MkEGs^*;;C|`y!@cxI#1SC_)^>($UdGY`LZd>B)vmst_7r#fsFo&s0VjT26w#l zXR5pBwaU#dNt}@w^o9hQl}Tav`t`kgiLYL#FL<(K%jpVRpNVRR1b2d}u@Lb{WcsFw zfyRQrQY-C#{W>!&2xFASE%bmWZO8L#0c&bK%uK!M8LVxYF;=SOAfp4uGs1s?*JD!C zA1>D~b@uUxtn9-LQpbi~6LnJvrwD$2pymh|P{>MK_}F&m<=-Wo+PQp9N6-76isK7R zB$oi=7-+uJ$fQa_ylQ0Fipuld5_MD9cViI?GEqjg!7-Xj+se_>x@-Yi5owdvVFEH- z;(ju`gIYrI2z2VC07_|)ClJQ4^1`HfeP?%QYb?ET!RD;%^`t1Hp%k=e`@!O{mO9_; z*L><$F!uSfk`` zz9I--IJyG7oynAG2pdc-zw>715Jr3PJ)JNQo8p1Td=3ED~E5%KeZP+C>$PoZ% zkQo>%$d|sX%+J@>PRS_|@ur;ir@T)KB)t|9=41m@C$2Yp?wW*SKekxf=4SVx;~&RK zXbh>_XitOqPf^ow)*1@QNlLrgaat1{3wpaPJe}&%pvT-}XTFbY)GE1t`b$y2mV4gF z;=BrkC`zp^S`T6aqE^oyIfbUj)j9eu2j+VA-n{JI{~7y>K? z5(0<@eM02$PJnrV_-E8GWedM%eobN0q8J%=_2kz_>rC8Sxk>Pe&yS20x56OkG!T|>rgR0z?FdlD-H51#(VAf^7G&KF4Hbg{l6+D zIxiEq)rEU>twK0I9$2MZ3#}|W{$i=^FB%ri+k5GzR7(Nk7z@Ki?gOf~DZ)T5=kg$h zCou9ANwwQuIHudVe|nQLq4(#{PQC5BNL=f|ZohTxrnD!XC2l}3_$tW!07!MyGm}C# zeYiIwq)Pa$kSAA4hGS5;Vx68Mh9SKJsIo!>?!-9{wIkwJXXBg-ealiZ}Iz6VbVwclPH0hjrzDa zT1g0%!jZ~GP#a-K$4%O{7*Lgt0hu=qcqzIM2tU)X;?Zfv-mcB|GL@JmZaV^Dtig}m zWYv&ONezE#KKMZFsq<%hHWGtAgkuWXyN5KyC+ef4<%;6Jz27u^!}V@!nzjh5+AX|0 zM)z!C5NVwGO^vs2dIXhA%PY8Ca?-J?I*Gy-CXnI-y{Q0dVy6k$-i$dBFuu(@;ExZi!T<}atq4$8e-xNvF%8PT{2IOtvmw*>H z%Vt*qK9!PBZ@+5gtQ7;+9Q4w549z;|e@^_{j%F?FZC8}8vvvH6#NL}X>>fRG!_tCw z5?wjIqt2w&WX!NnGqZH-OY%;Ay{7cNnidr$?u&4Jk|j`yq;TGDe|*+_M$g;_fm6G5 z8(r)4_a~(?fAAVG(4XngbIE_-j%wk){o=OsWjBP2d;f?Ppv%T4)o@LcQf-RVYAvTL zAKsmKU~%4{z0aP99`%^t@}vlaR-9PL#<(vV7=YIUtxPIn?w9$?Q1b7{#4qelg0KE{ zr=`6XEMJ|u+I=HN1c+&>p-q*y+wmFq+L-~!ZH2%KR z=C!PqmlkwnIzh5^@^Sx@1j$y|CGa~#{A7T(mWRu(aD-Nlb8-d(kxR2l*06V2&D-Ti zXNoXs%J*#AQd3-qQ!XUG@0Hm%Xs&FpG<>Vvr;!$)HF*@oBQ#^M$4T!bGzugUSG2%7 zfdHa#wM3kn@r4aFB+^&1T0R>=h@+e%PFX@G7_yAkP%aE7-3qE$NnBb`7(;uWB%<=Q z+E&(jAORCUY%jtLggp~V8Z{xuE|Ef;z|wH?UZhcsQ%v-BLyHO`ptlY!77=)YpU_y* zaqNblXU%Mnok_&SFR-QmaTF(-IJTv%jliq&tR&KL!a0Qsv`J4QfzZOeuP|b9tOy)V z2qst$Kj62-V8cn@z~Fo&&V!OSNTdQUN*#F^(+gTaNe;~< zNF+dAxJ_nmF9YJBZ9KSwP&QiOF^XK;7rGjS@-pJ~$U<{=MIwwr90_S?(AGr}n$H~y zW7y4Q5?O(!MrYm($N7D5d0)b^z+y!qVS0(=xdlv&t=LO|oW_~E?KpXa2<-s>(M@4z z`B2JDi6lY=HkZdR3k=nWFva1}irIrJMQEFF=sj2)2ZKBUy9VqR2tA#%z(dk@(7j7YQz~_R@cJQJD^AB ztgW;sp@6Hv!M&cWJxO$crNUX4a~R3OEkHJfzc5YSP7+lh`uE_!zzGtR02J3XCAJow zEwP-DwU#EljmhHLX#HXRSRwn5B??pcWvTdVWwUR)LWdTr*xvs2oy(=B#Z zTrQvqgX@)ua|eEWybUNFCjP6+@mR3$hAQ$AsRBCY<%=3cV(MnyypSBCUaTU95wTZ$|ASpT#?=(9mB;kd>YmjwF{4D@< zgN&ls!8u!otzKTE-nhG8ubOqT zL{%M$yP!a6;3bM)1zyM^TUVe{ug-GkRB8wFCRAVvm(69p0ed%@h7FD=thL-DcHo<@ zU|^f*AN%#R`Fa-D6IIm}VV1Nokh7q~94=Eq`gvy1lN+fWu2xL;Lp`6YzVF5t|9MNJ zTxZ=)LB%1QVJ+-QgS21lVp$E)vx3!`waw4!-Id%zw zXM{UR`bJcR9amEaaRcGe;sBv~W2`>G%!g&59F({aZgx+pY?G|t3Gi>>GGT1JlgU#^ zE)#1pf}5B?Ms}sxYso~6LOir&ii}DG6$$5VQ}7IzTd;IgD4dKk65x+GETQ-ah{Y?l z;8h_%V$ZLtma0?p?TxX&?rc6cvES{YV2y>PvvAEw61xk2q|ZXR9g9TxEl4qnAMXQp zg-YvSmX7kq6p2M+7*hz08x@fJO&-(VEcd|gN7;yp zc~!=Y&(%H-caC)PD;_iz7bgQ!r&sHujCyU9 z3bc&J8_dJhCQXzM$Wo8es0~`G1*qWn22bx-ZgAA_G3e7-8E5@)-CWkGQK11b%1tQZ z5q|;(W#_cW#Jtc6b&vI2xP5JtmM?I@uE_dP4XPk|rpvLo6p0~T zE{_y2&<~3J`(J6%8>h+w+YNj)rc`ZQf%@wG0Tb>gEJmyvi6^yCS1r;uJmKPbOj*JCiivfmIxtC^k{=NE>)<+wJ zEIhOB{zSY}_r_7$NFd0LK=Q;pQgP_JfipU!OlYh%b23Lo3F9aCQ*m5qiD24bkx$cw6qJa&NWgY3_G=2AamW`4ZaG3)%FS$D?AMwoEl34T zDuH*O0|jV|_UYFeDsazWHptXGX`1LT}QZ#Pr{vq&^7LU4s>Ds!=47iyD{rXPR^ z{8QPlk4lr71Bj8LSBO$k_a@4yP9)0mN`u~LRwgA4k1}YLqnd+k$f(ii{0zDnu!vJS z&t5hoym#o7MV(rWNb@~~JFXF;=9Z|8W@n+|_?Bsbo9T;Jt=9+qQ9WkYv6S={MIz=x z95C76@Xufkm*|vP?d&LZTmrZj)Ia=^;^V-HzwzjY3zr^uewdRTc~M`xS17K&3cgs1 ze|(wn4(9YKue`n(;@>STqH3wp?|R}wwz)_n0NR0^B@jqZYIV_i1aPz#8pQ=|vkOV$ zI&fS;#SSjG7|f$og^cehh|I-cuCk*C1W;>1!9|I1Vk^srI(I(rt_W!9x!d!WvR?4L z{(lWvQLVR&UY$mQ3ByJq{R)&`-B}}vc1gpX1YQa8+`0Ezf#Tr3#&h1k9jYnY zvsy6zCIe#2T!imngaM#IbZb;0oih*S0UUxp!5B$XQ)Q%wKd2egF?#aHL6feHs;S3b zz-KDH@N#ndAgEi4624>4?&84eD|wP&#ZYar)buA)e+g@+$bDa`Y`(KBt&57@24+f? zB+)(~bdY*+SWBI6_Uta(*7gj}>KAeZ`z7G(66VgAfaG(>^J@WXYCX(Mz3CaOZJ9CF zSx3!9MQ<M;h1jc{^?E1gx;S&JN35jBK&=|NIBO< zMPH~O#5Nw}qN2BVDcG!qN;_Rt^mgrtg{OB>(L1zW){~hoDtfJbmxbI;21bVe0y{zf zNmTR_g_E|?N0?3#R6%4#QQ^Dk?}2apf2vuxb@!2*hfb~bPi4oKXeq5gB;*)IxX9=W z+cl$fk)Uc?{dil(jVT<`ctn@{@0uXwSq%C0N81`N5C6gb1ro_v=MLt&;tXg5g*VJ;m8 zUVcV+$h11G8BmgFQvjD0Kxv8S+NHywv53pqVn36j|4->KV9%Z?$^}?T;k4!pX$s(S z4tBFRXHdUqm__llbnLuG3Hj*FU@xy?4Pmq z+MtHDew2u0!FCi$joiWN7$;iucFX8n#k6}}!SWBj@*BE0^`GG{G=a>HyqQe0StJ!0 z1Z695jYA2h!whXN;ZjkJ2#HcnyY)jMAqI&u1A%v9j+#B)3W;v01FvRRBLXkm9Y6IG z)l7H#a=k~oAFqGslahN!nS0}rM9Hzhq9H{eUiFG1LAZ#Fi_@9HKU5<^A{SxXeZgd& zK|mDavbA~n1wIqE_Bc2sW!u1bTt|qO&GoQz(o^ zKq#VUDQV#1IuqPY?pOhB+fdmGi9D)pqd`HGJTb4L&Gv<-17_;?|6FBo@RK?H<@nWrCOiWIcYw`7MYEzPPxFvR&>ORM_On&*9ov#%X zi8zGG5jf;TE@=-yk{oZd#mEAlu_^5#k)N_UX3U^H~DR zWZ*5Yu>dB;|Cz*QSZuP@UINWT}V=^;^WV>d~4Kn4XbT8PfXa~cXzZ4CUx zA3VW{r70mZR|TprQY7Mb5C>BH8r--Y6>Py?g|O3{7C4Hzn0)V*@L z4ZE?-fPgF8oh(^q#=P7@L;SpW~_)yp2ZFpW_yq6eoUsn zmt*P_#cD5JP{}K5Rlkx2ohnTXt1A&Fpw(WJzzJ0Da9BGAyNe)uBY0q9Z?~tt4`{PC zZ>jG-ym)BA#Yc|_S(}2;oN9!ujr%k3`-}L=u-{Ybf@!8UiV=XuwcG~X7I`LcR7f6%UecX@zs!1jb-lCC)9SCV+C$(9v3eiUb_UJ&G@z4|% zOHmSoX??;3H4E_b_iLs~(Hh8a_5+Mj;3VY_&X?^wo|YEa-{(pRQ^Rj@FFOCH`x{ki z^3$J#&wfDsWU||QpWaCynE+JAz~;iw?ndg5eG?R%GyM4=J hdLGzp6@!>^fJjJU3dP=g^x3sz86 zP*D*SRO|&6P!I*gw@*tWV41lm$-K<>oeS)n$*i;X>TB(Pr@4_x&8a`Je@N&*b&(%> zH=mJ65r`G{zu0F9S3wA&~ZS=0UZZ)9MEw<#{nG&bR5ueK*s?c z2Xq|JaX`lb9S3wA&~ZS=0UZYjmk29dr)g;S{R9B(*XSGJNrVz zz5$Of7$N^x?Ty8FCt-Gl(^n`ky%n-fZhISFpSR3iw8p42+F{V=`{V0NA|Hqk4f^JV ze4et+8ed;}vgmqw?#6IrUGG{)d_CIQFgLLCopf~l3<+OfHl(XjaN4KE=zrIyAHKd) zXfkSaj(;y?oy5+>*H`&1KHJs5P9OAp8ieBO>+TJSXmhvnJ^FcJ2EM+{e&vsfJ|$M@ z_y4>iU5{h`4DVZ7gsj&}bHLa4cyBD&G|G1evQ9~Ffv@j(N|@T=PGUB)uAemxUq2A# zE3j~M%tzKqSrX~`rme~CU$R#r>vc@@@%4j`pgWJu9(G37$?bpO>xp`i69#VHRgA3b z9g%)MF(+`3-`4$m(9d`Lh=2afljGa2_P;m`StqfR@b#2P{vIb9|04Q5>1648W)nA~ zhsJ1!hvX52uctcjCXcqb_y+lW-CFVZ`t=#vUxyzlABTRwXFGiTMsAm9E_)ipBkTHM zWAOFcf>zrj%Ui!gKOZ8c|8Dn`yVI|5&Ct(_TH&9+yIlN!kU_#FWWBZ}9bdn9-1OM- zTzeN}oopwi=V_}eBVRiept7yclFG?*WB2!V&Arf07r9$F{yi^V*7_-)+dBaL9`n!m z`m5T}<|F2gK;^Ag`V4&i-H=B%uZwqr4jTAJ@2CyFUf40^N4w{Ks63OcMACK6o5D>C z!V{3slbF4w>jL+2_eM7yiL8^&o8aq3lK67Bh_R=U^;*|Y;_D?=hfb9qezFW*zgC8? zm%iVZoIR^eOJtpLD;8fbGxg~_x;zfmU%jhR{+Hi=V3vO;WdrhgQV<9K{EyO42?n|C z&~?3dOMIQ&Xj(JluA{o5pZD;>*Y&PE_|$a7{jJElzE3i~PI2Gn5XP-*hpdy^O6jj_ zc)RsA%7Dknx}N1^{PXql$JDzULVAL%lf+-~_4)GD;I_+LYi*UOyrRX{|A75|!v*f{y{t2zob?ygzy+z-K?}o(tqw+}#nuD*mj1M>d z81h^n`8?Tdr*!>6hXFo5ne~u$y&KZ+Z_VCSzPii7oya=nU}=EqjKqcMwNEYgzX40s8%yO%5`* z`E~?ZCwDQ%*PWW4{&?X~aSBRLh9AD(<3R3i$L#12==Wcg%BRcJ0V#2dhaE@1$8Ht= z`QF91yYE}cMD>Vl{s>?1V^P%IJdS%1{T?eR{e55dxzP7k0s1|9cUbu6``3=Mzqns8 z3H|=gBk^_D_I*rBr`8^Vtk;zcz}MZ^e;M9$r4XfG-+K_g?$M~@guNp-okzdtXO47z zQ@h5?DPzwd>$Q^G;_HLg*FJkNV_O{hd8-Nd`YtHpbUSFX+v`)~vG)@_GHx?)bXTiGccEv;FR)|6O+@e0{9-++_yzZK(Yx@uhql z>#>qq>^ovO`rp0fiGQAcZuL{rDqoDxD^B6-{`Df>PU!vs^=o>`Qai&wRs!jD7%&R? z9wcEn0rBcZsT*BKiBNhR?C{UeeAhJUQajX~lk~$k z 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℘q4xtCwbPeNduJ3Ii%f_2}Zx@ViueEZp^NQ>SB ze~11R0S4Ow_Pm^Rt94Y|yl=~4f9AaW2@~;W5b$Mw$WvF1Hu`@N`>FAD{#1VyB16m^ z=v)r{-w6{Hvy4C8nqRn_|B7AvPdS_aRvhqOaXA$&+YCX<4TnLg0hAFbd&qhO!JMl~ zp#(w*RNlhzVgfn8`Etw1U0-VxbSOs^NvbNF>1CTAD8cer&Q`Bq1tM-NB+Lwl% zD1hU|0rA&nz{*Q90FNH_fFCQxncv`b@=x%T!Vg)GprV^94dU=v;O-t!YhrNG^CE6= zrFJln0}6n&sFh9)L0~$j1Yv?k;zt*qdR?UNq6=cXbrL> zptcJR8%}<*bcF%4$?7p*I&wAwSs>M~x0_UxkdWfRhjzjbnM~0Av8seb&di2D!axWW z4}3QYb{tP1v2KVn{6eHBNrx(sH-Zc18OTFcqjvu<(j@pb6Do!TBd@8U8wC15-k@cM z7&Gz(=xFJjH!f3Q!buKy+=CGNa|qZTJNO}!2@NXv60tx6O4|%UFkYUPHuQqY*}3}L zcN`g0tU)wUsIy+y)fZl_)&1$ES}qg2uKxh@v3;>{0(t+WTMv2kG?BR!YIEl2$S?Pm-o&mTiuQxuedd%9?;9ByFvt~<@AwfcS@&#zibjv8GZ{PYYx6kU(=ndO0-4)V|UGrPs zfi+_=(273LkEwf!O!Kau!vd%Pf*Jt8Kjy9@e--yET4$F^=6NdgtI;DdwR+%k@S*02}iCO35#2X>U+;r%NM#73AIa zUA_*h`?0OPE?wXBsfl4b9^WDk%BmSJpKRYKfqzmL$my%;oAWLvN(=byW^be=TYw19d-Jh{Zj2asmN z^N6haM$_sSI?dCwcl1bk7?8Te-A_MZuHIzAPH>iI=SxB^>QfJ|QqP&xKBZ z!%M)>zaYHOEN64SfXw_wIiY)}N1a;KoFcwSY{!7FV1@-(#uo}zw+yfu%j+NQ^v!lb zfx||J!#1f-0qtLd2DV$8Q0aw{dbfax9yq4xx%Dm8%f|+EVHz z3F2BHf49JQ6$0G_l?Irv5Bo>7`T)qKLK*SP$`hLy3~(LHKa+25KvLYR@&&juAai

t~SOVMzUrJ4u2QXgn-oWI9;l4OUUtj{A}5d*sQm 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 z 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 diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/outputFileStates.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/outputFileStates.bin index 82c9b163bf42e4cb3150ed9197f3d24ec9aed81c..7cc1e1529fbbdf8e40756e9ea38bff558eb8b28f 100644 GIT binary patch literal 20132 zcmeI3`#Y3b9Kc;S6C;$bZ02F`%Pyh-*0Vn_kpuqp6K#l8{ z7cz``Fhn{!hYQBlaEV{Lgo2J|FXa z0?je{p5As8w>|TfZ~5Krac}<)igN=nPj-Gd5Kz$LOYakbd6q=AL;b-rcZ%EhVxBV~ zHfYdRoj`F;8Rq#OT~VjgI`7l_C}Cb0pZe7E3U4~S&lb#!OW89YWKI*)>-8}gud55y zEMf2|&YS&}zh>qrU-4T^asE!sD}|aL?x$o2Q=Iz*^LzfR=kli0cGLSOW8OS!(YtY( z*|rq7SHS#XHBTB)U=c*~WtczCyZ>l-l=K&R|5D7`CnnmS&Fx}PoVOYCZo7#r3zaFO z=zWSXf426}=%>lE7t(w#<}a4`#!4orD^c9G6Z2lTLUZZ3@?-S=iI_{J_6w%ggwQ>0 z*I@p+U~5XJAZQxBPX*@kCbiyquMW}gJO6vk6|4?hx9NSXqSo8J#auB`%=qg>34LDi z{V`X$?Ki?Z=zIdTp8NGbTB`F{GuLe|rQdg+99}{*!ag%`@r!WfbR0FgFyL)_EtpzoYpD%#Bp{D>PQ5)9blh%#E+kJ6~FIRGV7Q zpNhFjyg=0Kax<6W9CggieFqA~5d-P;dJg6m);D_8x*Mewx39!^hmGqA5+)Ln+RCh50%c_4$8fUTmWGkHdWZfwz){ zHtp9bZs&#h#!JlH`r6Bi6t|7XeAB+&Y42}F3{adm9&`K?@iQ?7T9k+HPyh-*0Vn_k zpa2wr0#E=7KmjNK1)u;FfC5ke3P1rU00p1`6o3Ly017|>C;$bZ02F`%Pyh-*0Vn_k zpa2wr0#M+;S)hjb<+w(E`BFh&Y*F&mPtsIUl+qI#dv?=MeEm=MzWLL9q-eEjw zXQ7rbhN;n6fo6v|cAJy4%i}Vp@8gFlBkR(-WE5$=wuZQk>8zH01S8n0W6<-O{-D0V z%<5$qnvFAyeoM}#S*?lK_}p!@8?Z}mUoD||L+j(+;Fq5?Dm6f_`$9Ks-NpapORY2M! zlJIEmA|Kgx<{sTlUDC3r=@c(q-YC1;|6EzhL(=B;8fLgEmC3HzmaYg$C#`m;>-8A# zB`xTfoezJULs|v3@!@xZSEI96ZmYcfp!13`WxJVE;>c!X;~h5g$=Us@8gv!=oZcea zzx&`^(&~DrTXsy3mt7IQN9*)F(njz+8cO_5wWC?9=rz8iRZO^ZFhO~HD6)c-(|M%L zvaGp0^!+v2`+H@{2{Y0fdo5l1Ple4DG<$b{-XPu$`;$mbSB3>RO?PMnp{SJ-rlgMT>Ck;9`b~S{3ay;p>0NHox zH`kK0`xR2F9KBhc$eM)CG$yTjmy?Y!WR?%I*D_BGI_C4S9lVJA4YIRNT|e24oK;qp z+UWf$DnYa5_F1n^9Ptb9yGQB0qgZHgx5Nv80U|om|qV*Rl!O zxNUnTkao3)T)TTWM@3OeS);^mHD17xwmA$DeK+T Vtw>uhsBfvb_M--xH4L(<`xgN!Of&!h literal 20132 zcmeI3`!|$n9Ka`0Legb(3DwkA+mUpk4N)|U83soswj7FaNm`dE$yUm>jc7AnG~|*l zGAC;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7KmjNK1)u;FfC5n9e^Q`) z^Vk!Sp`MJAj)eG1N4->Vc>sf`?>xoL)?BpE_0^c)m#Q6=anyZAub0HUd`s_yGJWe9igWTXuM{Y&r+KyW==Ds@t2{bf zCvwwX(d)N;<@t^#LnB`ADQ=OAd0nuZZ{*d2D4OeI-n4NBXG=AtLz{e#C8E2;GyKIXky)8w*Fntq|U=@rcTd%g%_6TisP z{5a+V{ac)!mJ4d>IklJ%FAhI5ie4Xx`KPm%j;yw#W_o=n z<`X{gj4qcyFQGU)9doJ3d^X>@X)49df-s+w&C-smuwYT#ToZGdVG9?_MN1qh&XK@e zRwvwpcPMoMz1|%28LA7qg!?LYQk)%$x#GuN4+=VzhA3`oh53A?gv7!ZtqJscF6K;o z22)r0T_HW+1M~0W+DndVM(ND`Nd~E0osXp}56q%vTE& zY@dq40x8bc!hEf2Z&KQ?M;qw*XE8S%@i;$epNKvV*)uR-uUQbGCwIG)p1%)svkh;H zqvBfhDQ@b8xlIPUJ7w80_13{)Kg4{K=8mUYKZ-)>`+bM`W|z*o)Mec>>G|rI+db0F zGJ0w#q&V9X^PNKdp-atO3+elPi8;?@iq%Q!&mj~y@5Fr1n>l+!WNh^4^`)5mGrakF~N{fjQRk9c=f({s`=Kj2ZA93xsWm*ypyC;$bZ02F`%Pyh-*0Vn_k zpa2wr0{_hd<*UXXm%`XZ8eQ%b9=V_Jv9$s{R#n!j_oP+58m#S?)0u;8w&;;PX?-26 zWT#$C(Ly#rpx#W{)jvJ|i@+WOj=jX$^4b6RM z??~p@Y2(CWmN84~T2L|Tfp~J~Ee2_8&GS5a)ipWDK5Y`(koMp|-Zcu_JH%)8Pgj2_ zNm^!!d-CCVG2(Nf2iVL;(vIHiKAY=oz8g)RWSzd7w4SCNTK#%;!^nDmE)6BEt!(p= zDEokRWETtDZjn~R;mNnf6*VF|O+QpX+IyUcrn86gl95%B5KSR%;^+E)75{6ek=3Z; z&LnM@(-lYl4>!bT*K5T@ut*z{@=9k=xEvh~j78DWxuh+!bn1>VoqZEor*1_F(zecf z%ndT_nU3r|O{2%8ow;}UTG@sKKC(R_wL_$pHmLlLf893-SvhBs8fi5yv}os-X>yTO z3tl+xeqAFo3)mVC50RZx@@3o+n;O`t-(1KNpIslJc`}-uEE9Yt-Nx8JTyocBmrT-5 zR?Df;*Uo7}lLyPnZj#n{`-=9w2`45ZyW8gExML$#DfrN`l1%ZpA#&CJIkZHYjZVfNap;2dzjO_1<8> zv5TLG>=MhOasPvFl%h2vQa?;WR`tz_-^soGl2Y+zr>+T+t+JL%C+#wi-8cx5Ecz^;r1PBhG2_T}31B%Bgr(zUDQ9&+&V8Q?*1OibJIg~?1P;5sO zMPXb}@mdUw%AyO31GSKhGd~7!ot^|yc8kMc0-_6Q74*T9M`nDV=js%lc@+Kw(Xr|ZI#<~IZ(pPB zA1FHH3vAWl5c`th2OV?nT1~}U@@nzhJCY+>9OW@?b9N6~3z&>zw6cNDbc*x46q zB13jl^v=U@7ox*;6tsQkp6r~WiBgL8X25bp#}Cxbv9*67lvw~LqWBO6A(K~#`MY~pO!KDJ09vdxw!2oIDKGJ1y1VAcNU4uV91#7( z^P$v8=zm0Qh?Ct;YB2POhg|R2M&OVp39FKuq3IWBIn=$>KShyGTQQR z!eBOn1qL{L#X2Z9-@73?WaIP2oasc+qPds2ZrJ z(9;fvd21_G7Tl8$6i@T3|YPy;6%~RN~8HPjgwsFx_Hj%bgn=nz=har zP79Aoyrk_KH!HMh9Y!yz4SeNW4qe?G;icc^$*ueo00>u_983A<7b<`^{|&nm$5!z{ zSb+f+B(IeicijtIzMXT*+}Usj+?g?hct031Q6!*8vVex7QSz3ZrcB=V@scfMfmo=_ zpD{poM@et6*7?vGJ5I))Kbf@?8b%0+F9Yu6MM3KUuX~}cjI@hJMO}*l;IX5VQi86I zn|82NZ_|g#?Z|Eclipmm>`*jSeFMI*AgHbm6-uRIsd7RvUp5X!GVMBHnR%Q6{=KGBfoCeRn zZ^emYhU^R$1v$v8!>0pYxQ}WonL;m01KkPW4d@=7qg~=MXKP;Lk#iMVEF036KBDqZ z5t9MmXIW!8wq;yG_!$G-(MjH@p=z_gMEsOj{?l!>ldw~y1%*;By*hmOR%*nT2yK~U zY@`tYU5P*)9KW)-!N2ZMK~8>&R%wTN?$v&MHCAd@O_|B=Xd!>hs9)Vk>+Q&LGX~f< zPu(fCs;s+}+@L3;Kju^pPCM4^N6GB}hE7kk$8~qHjF=>Ufgz;e`hufhJkCM`> z0WYkd2@@8o@E$iNYmk1wLq3rJ0u#{G6m{LtB=9L*vp;jucd72=qGp9>QYI=3 zIPO2mkHevQijn+!@pQmwMct-APD|fx?y=ij)Hcvpwt!O}Qae`>`Q1xXG&t&VouQ(AEM+9pOV7XbE=r&W_xLwf8(-cY-NE)d^t zBv>zd%c*F8={!NDvYgaLrLPKXo}R5qY3r?!A1@8Duf2EQg1h>3<)`}s*P92*HGaol zo}TRp_~Y4T0&J_Ig5sj@Y2ZyTKip4D%kEmzP|wxNb3NR1cHkT8^&SqrpK*ifYu0() z?!LjYYR&gIuAN!S5BLLv2`UD~&sNDpb8-lNeP%)&4o}MZY4m>@{8?|j15vUn?1PXa zoWLMl3&*B)Mr=A9zCUk~sdnj&KPw^{{|go3AAZ$CZcY`=v#Jz>IF`1md53L6e$3ZH zJF?bY6Z}8stxNMSnR33q<@5r4F2lYeyvHDxr23Th^q7ve&wm;tzmUWz>;F08?|g8oTg;!JVjw^~Y~b>hXK>U)~O6sz{|?m;VFa`o{K1)$yZSd>t zuJBsGuV+c{dI^4gtr}uN&~?1OHtwx_a}sFnsM>9yoL1@X&_Sf5mX&umRsN;oO3T=0hVf z{NsiOeDk5W=Loht8u>p_09{I!iO$WZm@G)Bqc&kQdgr@aZ z)WPs+p2$+Gv|Ve)PW@~ph7a_tV_fxiyN=44b1^)3ym6m4=9%wKy;f6ScjYky-sSrI zmtKCeiGr_x+HSym)Y(62S=(k74Bs@yfDhbruKCKD8Ce*%l z8*o7wn0e&4??1=z9@7l?hy(3jzx=|1pE11mECX)*Mex;QKm8W}pZq2mAQ&JRAQ&JR zAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JR zAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRAQ&JRDEk;V8V7xXAgh{w7!7*un4W(|g`ccQpZ#L# z6P4?4-%Hy>r-c#hvdGyj=`N19TO2ZD=UEFUsH`k7yhUY{EX9(-$_}<0$FqIm?XX1F zCd!P;+5rRf=ca^q)_w{rE7o|Pb)&m6)sn~D#@b5 z#mIJx>Q-qq$;J9@x@%9@hj%$Rp+8KS6NUBPQQ;~T-qOGa*FQ6{gy{@r*-3BrHu6>{%(I zokedHnW~z}jASf4BRDKwM3HA1;aCHC!s#WyUo%nkU@Ckh!@F3wMCCX|yNhRgF;4B1 z(p+tK^@Wcpej6mBRh*@TrB#k7shl&J9m(?fzo-W=4F@Y%yS#kWFB7Le318I1_#&CA z;+;@0mouG}pI^V=p{V&6bD)q3<^he%g50Dt6qh84vRaIXovf(Zw591P0}M@#m$;IC zib^@!p6Y^_Y5sc`xD-=)JFqvrnmJ552mBWJBYuxKQ|ie}&ubigC~&m?XwWH^PA`vK zwRh2r(Ic*$iSM2Kb|IXpyH4DxtkNG5fa1rO=#NXC%C$XbOb)XrMCqm+PGy~V$~so7 zYxLw&Io=X4%gm@`PEp+xPd>EhpUlfDXUfDh{WTAuUqr9rvw^>Ic2G^a3QRiB7LgUu^E^^0 zkrfn9C_p1Q&faXm2g0qpdscqNb!V)-QXx{M2pcmh^{H3T#xzZU;YNf0XoLNr zE!VVr#{9X5W=_m?Z7XDB#&dQ)kXmLwTLuY=fyrJf6Z7)jkAPvM)oS|@q4Q)Z&Cs(= zth#!H(B%~y=8~biIXe3pFdU>14{`?W4^6Nft$TE{Mvc&z)pQXJI{llgjUKx6!lRQW zzV&|-*1dM3Fk`_G$(qKHAPO0r!(S+$FDtm!G($W?FN*Ig5y_nEbMHQw*BctCN>vkO zhlPPP7|vS2@I+?d(hQy%Daz;?WdNrRPvk&QAZt#8=iof5DocIo_v2j{xQO#;m-^Ft@a{n5AK>?VQR)&J2ESZI_#a z_t`E_V%{x;2W!evnx-0o23C`V?I z!HoQOn&g_T%d_6V^JEUY3<9#*IoM3jb3216l_slP;MD1?56{@x;h29E$TSg|-`H2- z1|swDlQ0gWL06|&u4}uxu30Ge*ei3JoIJbl_C8VU+|%h?UlETn;!p3#ONrj|=|eJ> z)TO1L6|nyh{Z^aHz$WYsE+r7m78?)j6|Z6Y+cF#Nj>s`>SHST1e%g!wT;F>NVgjhD zV3lDv$_n5AF?KsxRwCT24Ri(Dz3-QBKA437~=mX|oiffi92~)@2uyMH>U| z>tY#;)Dqu^vdJz16eYP>x1x)$7p(T3LYYHO8)jDvv_Q^w_Y4`z9Cp z-jj0(qRhr?;tkzLnhkDinUTRX_NAOaZlS4)#B(a9fccuJ?83u(CyNfOc<9rrpy`X8 zXhDoJEM`^LN)@l%0#{Np6(%w2aNv;1=!#f0@z^v~hG%QNjnj)BO zqO9&ktN=k28{1FdM!48KdSUSE0E&cnpIKZA+l$Rk(8;W5D@xCSt(XBqhqYtBhDH(6 zY}lWgDu_v?D6S4lcXd$U3ZSTZdwZ@&{5@`~-OfTt&&~?A zQ86}Tp?NLCN{dmf05NurA_H*wrUkBrrq1f0n&o$^A`;y~r@Pf(GX4eo zBuoD;UvAQ*z!`#kFg~>0xRKwpYHvKj5^0Wc5ui)71N%S^0;XHPzTIM;Tw?swcPg19 zo$)db@W6fz#M=sSdC$ih9HMDP<N0)<{Qi=AWl5gk}isB0#Zp3^T#Wd5`fdk zOHv}EGFDB58}@`%v1eKH1+imV#ToHzOC}>Djuji7{E23GH3cRUjRw7M@Ox?FR}8jQ z?DA>wZQjanuaS}MD1lH15W&{N&$eBM-f4NNX3)PsQV$~!u;<%thd)bC5 zNX2S~sDhf)Ly%lpvcvv(0!Y;25Jd-Ya(L+!1^A;mek?tlPE6BXxD-ZuG>w%xaL|ut z?XZWPXd%!Kasmcq@&^=5;sIV+{l%i7AhxjNAz0)(n1J!;A6`_S*l@Zi9a9&F; z*w*+m9IVwZoBiRyWmS}>yb&CwTXBz({-Z|v z&XfVa3$03sY)lu*1ljnT!@3+qo2V@M>_IWrqCkX{5yclm$}f#ylYvN?_BsX^BL!GJ)DgkF=+0frI1r9~{F|+%+Ol&OQsE*f**i)OR?v^d8GqJ<6wx8ya zX_3*x91DlNIBW6GZ`b+nq(_tzVor1!m1(}qjIc)-K@f~!edColmi7=J>;W|BR!Pgx zhP8+uJa1s%IseFdxL-+;OY()vdj?YW zV6&Lpn$x2U6 z|F+rV<`{N&?WNqbl|Pcjxx+GvK-{6Yi-RQ3_$oKY+Y70hxMvfx`&|#Kg1C+8CJZ=? z!1Ob{9XP_Sc$f*o^zdQ9Sgp>vaVEy(B?H)vnydV}tyh~#i6 zvFoqzAq;Ekr*4OZbfNvHlJ1}Q5TdNnKzq^G3iImbsYV45^6rqj5WkYY608d`Ticz{ zbg=`VhrNvkJza<$aqx}yt<}_{j-62=71UlcQY=d+85xt6;S=IT2W&Gv(J@9NDH(f) zVsJ($D%J{-3p^0P8&gxP87^KgyD%c)1|CsHEu#F$;8Ilsr=}LJy@WnfHCUCdXql>5 zxkDP&%Bm?75J5+z0^5j3!?dk+gA2d8d!4PwywQ1H=MVoVA$Pc`6uCF#g8@am4S!xp ztsQ?k;**#F6Y|j-f>hlDJdzeZ0unyD>IZlzUL+ z)!`siQ6jTj(sSA(vLn&Pfl*GSBAqT?g-5Uvg zYHa-cWNyQjgg%Se>>?1eEqnA?L8H$qm_7|k3%c_FP@|Wo5m}jmUj1n=3}`P9q4^Rl z&}Sf`4nVdMT8ij%<(}T3M`gS>b7ga{$I(c>gw2BSJQ{SSz)z|9=%x+a(Dd3jPwmPn zX0B|AdSwLKB!RP0LmC3{mnwc4yGRcrS+O`Bm}JHJcBUX%vA747o)udqPR2$4Yr&9% zGFX#p{`J{+PbE@4JAQk0-SaMaMWxNiL#&60{aaVzC^rQ7<9VnV@sIL{RMR!gI7Z4c zg4sq~U&^8`CRMQxyYPjRZ)lx-Xw$0byZ(XJJT>gQ`%m{+KkvYiv45_Q74P~70&Y#! zdSLA_qYFuax-YtT*}NkokVvK9fPoz0Yv^;Po8!AjPQ4Yk;Qb$tuA6KzkE zy!sdd*!`D?8nXB$3znj+^~CVI>H)i{fd>6{t<1y!`p+>jY3tF0 z*=bjrmykIVs#K#u3+Q7+XznDubUuN5lBpO(rsA}TaS!LAm7AAWe%I)0m$~QFOO?WE z*G~C6(h8~6C`P45ROXeZH8ZOTm{<+apwHHQ(zff&GV{4w172-gac|#u3Q=YB!c8bN zg8p1k#U;W80!n?sfbv)awp^^3S5@jNAcZBO0c@k=YHej4AKl{X^R(t?Pf3 zU04QHYGKWGOEE3d=pJi@im-#BT-~FY743xHDU;;^~zoLQeU)dqI zkY*x5a@%_{Uvop$$2EUgKhWN2%GlL6=Ki#iu$3aUU&qEIVJoOpzTSY|i;PgPl|r`u zU&(a{TPe6N_djwsTt`Yw#1HZ9*FIf%HmKAiPo|jHNB|jS zCTV`!0S_e2&)Yi7lTs4UB>cO!eOy533Mr?tA?VI8+p z_q0~OYkI0%{@8yU39#^IVYtvRE!=VFk))oxqE}ju_p9~!pn5?GFeB%aBp?o2b=yh$n}rk z8^kUr?18Wc)O43blf7vN_i!|M=a>)s@14@5^Pt~0hSxh!*COnJum{2(;4ndNPLAas zW)Bcxpbqr!uv9zxpkTMMS7kyU%ILbM6EalFSBDXWhNvuWF4{Xq7#@VfH8>~(u z!?bj z!kqLsx92&SptvoxH}`pBKvdf?JJLI^ZM&fJjXh*>%20pvDTnGc`QS|Mu`TPTy;f0e z){iVs8Co2~?N&6~z6o)=YFA)5*V8L!7%J7fYmN#pyjN)+i-@_+|PYZCKY@%ojLErd1ng91*3&aa`#tJujPAGq%3VmYSa`sswNO(Tx zj^mX?kU-{@ASS>WTp-IdcZRfrVIC`vWd#-Cy~#3_Fn(6iyw5NK2XxdsKAE zHWqgdDvI~f>sGq|bUS5q<66S4Q;rdp+KA(bAR&U}cCAVMx=zJ=#e%osJJ(lO5J3`r zvwNCYBye^BE9)||f|k(7iI#30&xXaU>RPGdm0MnMjftF)soQ_u{ + + + diff --git a/platforms/android/CordovaLib/build/intermediates/bundles/debug/classes.jar b/platforms/android/CordovaLib/build/intermediates/bundles/debug/classes.jar index 44923eab10f0946f4688a3dacb92a6a6e1171e5b..162b4f3226fd9363fd72e1e02c427c37753d9efd 100644 GIT binary patch delta 8291 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 RpAyWS0jQASZ=u}&Wv?B+1Hl>4sbiab?d!%1lE@ zNuvJmeJ}O%`~U8T&wbAGeb#x-d7ty1=Zdh6jCIN|>wcUtsN2XaK%`4p3rh zI5=T5m_9BCSP3J^mq;{BP*@RoP2~2A1W^E67(FR!29EDSm>O+X1R`1rf!GsV>NFsn z`c{AnOy~rtF*$0n#4sus#8R0Y$iS&ifDYrT$wUiB8EDuB`vF}eU@c0p`31lL=Hj8K z!b}eT2ZmWQQ~EEqyXBStV)NVR{uevX?!VZe-wVjEgoDigtL(#MIfef}n*n2W^4Wi} zEnJOYHYUfNotW(wKS{#m=rPNv$M6#UowK+jun+U$Ob2mMYklj98h+>O(B{KhtQte< z&f>Oq$H)O)`ylW8uj8$a!6lNN#qDtPsN`_4=SsjpJ{%` zID<}+PJMExw*A%e^buJK$4>pO$(cbF{Lkp{PSTAGdbw-w5vJ}Wwb_q*sxwzVKuDt~I+)Z2`TbGkaoYykJMXw?>c26zN%nOmdTfgWhBPNP#Uf z*%Q1^>5uFAJqr`6VoX=oUne_ILL!!G;HRK>#OeJ#nHFUs)4BF))VuIGkrRA6p3A?@ z3xB^Dt?17?s_**s9oxe6Zwd=zN-Bk?^>J?i1VWtb-w#KNpEml0Er-S-MSQl&$!t`L zXwP8qc;OPtXIz`Mw!k|}hR&2dYur{^Hgznp3nkk9#L$U3Ked!WX^Qey(;*hP`pd&4<6y_@1r*JLLB@1Y1mdWH^WZ zmVKQ1wtaLXjp`;k*7tLIkH&@RlSgo|Kb7b@Gvj>|H~r~OtxZQB8TUIOgLXDM!k?4TC4KK35bLbMW6q%dNy3Y^$ zgSH&kWq+)2@tsU>JwCU2K4K&1@KzX~l=o=qms!S|ANjX`iAj9yCs?5+H0dI3hljt)w<}^7Q3!ruH)2gqvn~DdNU~75YXUG%Eqr}+%n3P0QyEB1(94y z+}3LzU{RdWkVfa&DR3@3h{}~{Fq=E*O^$oE4HjPR^CP3N3EaQ>86`OW+U@JNIy#9N zj^;X9Z_d}*$e4_l6HaHwW1l+;#)Jyzm}L2vdh{GsOnJnDH&cAYmyls)eM;&zGU2@3 zj9yZ$zn#9|E1dy7R4zUh|Cy}axA%3cj;=)hn@^8&koME);0LcixB9;@`K&DH`4}r} z_l|*aKi0m z#zAYlu>09Qg58Vs<>wDsmDZ=2a4R&{*BakDrh2aQb1hw*SXa%e!2?ITg4x&d)ILuy zlw2ZDyD>Ry+iZ$%@%bqA`R4PUg!fZ2iuEIlv6%{DEX+cWdJOdDv5N2O)^#(Lzae$A z?P?SA!`<)#re!W{qUCwle2{qGex0I3Q#;i(dn+CLpcl`qYVH}=sn$1(@L=yZEo5C| z#`L*KdE?j&zph(ROvgV=rCSeG$h?i8)G~7m6=e67+ho0jejpwt=;3&F7Bzl{`ms>C zOjRXq-8VYge22Wv)d~++LEKZ5g3ti6Ub=*)PpXR94eQy=J`US2C9XUXcU=kQN|#Sj zsNoVFxL2-9$3!z?oPw}f|aMTO< z_z1|4e?o9@Q=&sLJGcEhVKAMlO+LcVlskn}< zL`D5h?)`BnfcfIDe%#x zFogf=J*LJXKc*+rYF9t77%rjJnyvOLE-vU!67Q=m^NxvC1|F_z!w%0oMM5#RqmXLr zx5h0rG%Me~j9Nmg1-l*^GVh4K;c_mMGCy7B%XNMBlM-RHYC*p36M?s6X#(@`&&6o! zdH7sU1XNH~M#*g5H*nd+FW)kGT@Bu{=o~Y1E0BAy9F!Ml*zNVbw5KhIG-iB^v#m)A&$r7&&2SGLe^1%~d+$e&^la(gJVV9?Wk>y}88%tGu%wTgWL&cksO&PuVOJnAUU zNX|nk7Wz&Pg%Topu(6(|wTo^7!5`gjshGMMIWOX*XJljZLfJs@h`Zfo7X3XnfXHVXro;{Fi5n_b2<- zf$gZ+wwXhM%u_`T&H?>WzYJjiXBw!fzhWN*B=U zO3aD&G>xV`mw5{gJ{zrM zV{45TSzIW7HbsRD1C&#us6{F|n8(^Rc-QCY^{2g8=vpTFRW5Hu6#}eu#uZwc6N=u0 z+D59hsnx6=_Jy@%OKT3&^NDP#DTq1$CybW*ZxSY@Jx0(6l|1h$PeyMQdUI?rxDQ&L zzqbE!bJx#)jmd0to`T_d%grJk_ld4o2YV~0yAFIf-(gdxN3SEWq>@wW@ipRz%)Ol9 zgyA*7GS`RQQM+X;B9`y_>@HIcV}t6B8TIkd1km^3^23s_6xk!*e3 zZ%dSJeJo<6MAu)iJorACWnep$FTh1(VP<;+;emBy*1XABvLS|96y1k>xtdFHew$jU zwRD<=9z65dq;;N&vtp&$EdTn}?*&9~a*I*Rxm4B1!%p)NWKJq~)D2LH?o+*4j+^Y9 zS`uQ$6xGLqFXX7;UtcRO{qm&|*Oh%#ha#b4pw>EJ{y93|tJeh=@Qp(L+RHlb)~ibw zJS%*SN}t%YJowH_-K~;%qb$txyE2K+5NRf{3M^zoZhKcqre0KC`>yr3$9`qItiSa+aF327*pZWx6g?6?> z^Y~9HnyBsLKAEeG0@t!^4p{_INTRw+atswNZ&JuEPgLa}d@*1}mprd2A4mVMM**AYg_18JiP~TkH;Jf!Y@kh$1DEmdv#}w74hPd0Nfl7m# zoAY6@OGDuwa$Pl#7*poHz;|VpnJP0hy|8?S@8S%S>j){l^#jt)T2!u8F?p1_xr;Cuf zb0x=MB8rIJ0m~#w%*|+bVguoGybJLLYngO)KjE?tdRG(g=qY8CsZ_-*=+fHDH%V^9 za$S+pJ*u?tESCIHVQtYss9Ce0Xtn@HLnb~mr(ovL?{vN`;Fow(UvGusnMb&Z4$htGa# zRMA3zd?m^^L&=m)Wa}_FgDILyB3?)Kb;BS}(l>{f^Cyb~ot{qg$t6d9JT5g?C*|dK zY;Hu?_e_z>lJ~Dz9~m9qv4^J7qFncdG7XhN7O}t6&X#w2%NnU^pEJyVGkW)lxrU-3 zgI~~7!Bxrg>Vc!>yec-I{f1b#I`iVr)%BvBBnQ@~v}Oy=_^Gf?K%}D9p2Yuf?0|n<|y{rgW^Az?j8{88hZL?uPMqtc`GQ^(CfR6#Yhc zPN>+}z4OpduYBJfklSIH#E2$QrW^7r-x4a(%;>pp%F9)r9B^=_%T_OklXa(1i{UgSW6I!~D z!Z6-vbs{n&TN3F#a&;|V91K!RPVqV7=HER~*dm>A|H_A(ScV&`ey5w!rM5{wZz0~i znDsyFfpH#KXjK%KEBCr-6xccT^I6`3sP(yh`{mp3NIjqQ6@D%r!}Fmo^rwDZ!qvX| zr$^0np1!}%^}t6V_mPrQQy{;f(l^U#v!wCi*hbAHW0a@5$^EtQy!ja)Zp<@!(dl}T zyl1tOs^1p)RXn5=D?Hi~4pX6*1ZDmuQ)3OcSb6RCo&Wn0&jc!wV=c(5ye*Y) zb1Giay=*%5$wT;_}zJ$ zHawMA5Mo82^^1oS^UcpAXg)IY14B9PJB>=LBivRUWlr@iott}nd)BleNPEs>Gtgq~Y-g^3PIZBCh`CCAv{bv8M^Rl$tl{ZIckej_T-)qnLlYTcCC^B_gP2Y|%3c0)wRX%ty z;$+qq7oi3Ky+gQ%qzFVa)ou;gEde?1k~L)^#CFri76tH4KR^i@3;;~2t>s;Chc3B- zA1(u_$rTEi`KoAQHxC+s&Vx`Vue{dgFXu6Vqy6{;v2MsVMiYtpCRt+t@MFvTpF#r_ z5zu%TpusS{P~d=jla&i{n7}y|qE6+)8ZjyYcVw~o&j7qT0`=&6Kj2^vCh3zZ8LSO; z9Wl!*ag2mPT?8-$djxHd1H#}vN`M~R90gdg>14nxY#*#(1dd{xD1pGgL$GfQpu~pL z0KR{DSSfk{4G*!9Mhej=K^Oe>5)zI>0;VtzJHZBQGr@th_`x2Tu#Dn>0UTRe1R#%% zlLBmE0T2>Z0@Wt~8W24WP+=uBfK8&qKL8e`1xUd>f-0yo0U)ts+JFF(-~jv67B~)1 z9t+JbkVtjg1JXol%K-pj>X8$m4OjBi`X*uUlpDZ~z3c)!CQ7Nh0pV1zwT3f*2q`mU z*8uU4&(YMURcu5ho^wDhF$2whKqXP#{{jFKV}>XztaA`>pXC2+c)&Jfg8&&Y^erHa z4GjhOiR#%GfmUMLptkQQ1DrN!{nBRu3M?ufkcCY{#}k2r#P%ctBKu$&Nj{fitym;$rf04IVJxX}if!-P>g zU=0)Z+5sb&SlZ?2JO^xHPWCRbwo4dy0LNjdpaZa_BIJ?K83#!^0W+9w-MM4FpcAl! zIX^mq6EI-(*M{12t#>sdH`y$r59j>jlSvyxJcY0 z{=zJM0Pzh$x(`AQMgKukZ$>jqSr`K(tcX89UKrfIJS(>WHAiEhilni}WoP^!O|ZES zkcGXi5^PE)?LlZk<$iz#&NiX8f#&@H8%b3WQRZzEEf@>Iuy$@gq+MD17lA4qAB+G4 z5Mool2Z3uJH=LN^1Bi`ID9ULl%Dss>Q?W;f0xTZ@SYRE^3+JX>A^9wdf9oVv?dmXr zl!E~LAcH)EPy~jxe-Sqbfeq1|PWI?0K_KeL|7~ar`&YbaSDfjGM>IbqJ`J^-5AVq+ zb>pr$FDN<$u);If7=rw!Htiz9V978*$4A%=BYq;=SE&&QD`)9_(ELUBsPclBhXG}HUTU~)()&+=m-3a6fy$B8X#f+ly)-Yi;(Xo%72^o2Kz^L{D-th zgt{;y5TyJFgz%mq3swmB_(5Ihn1FpdjzV6JBS86AfM8k$fCS4%ccN+}Akt(oLO51< zVR^1Gh-*hl;L3wfC;=)st1xt#05Q-Iq24io6%H85u9~?fNrbjv?pW3Pnpc*?1nryy2!!$;t978`9kC^F_knzN01J3`VkcMS1W5Kc5n8c_irL}>AP8&GPeM?k{U34Oe<$p{9@Sz1VzlN;vxe&R8V;F>vVJ47i zdMCDv1bm;{A6yi=w(TjH;9G*k?K6KQ*g@z_W(J{On267_-aZ2g@{xvJm3nnGB~KB?Rh~!%m@CFR|Y?f@8spnP{RTR z^nkBH{~rIy3IZ`1@<$$iACQByU-}ku9dwZhHD3f2|3<|(4MFM=LR fhl`$t%<$mAqq6`n=!b)5(lQG$QCw()(uepT-Y}mV diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity.class index a83b757b1ac514b99992fcb616a5852b67015b8f..1e5cea578c6b3779c1f47a52789c2f8d846af9d5 100644 GIT binary patch delta 14 VcmZpVY>(XVlAF(XVlAF44e!H82A_tG6*vqnyk(o#kh0werD0h)0x%5EE^#Chgk;z DZoChB diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl.class index 799def23f2fd60df4a366b808489f19867d877a5..2f56fe5c8ab4bad2bb1749e189c606f2c03acfa1 100644 GIT binary patch delta 504 zcmXw#%S%*Y7{-6i9L-TjXQntg#}rr9%xR&Kqie9jKIr0IozQ){0J zC*tq0=C~O5uVT4LYD}M9JD8w}D-`1AnkuWw)we^`O|rQ~jN25`Nhw{FbC)`LxIixn z`o!H6*-r}t+~B@W9&lasS%qh{0G;i+uRNadN@&#L7-FIg~cd9Tu* z%g758j>ZN@)ZQ`Du^y+J=&Z+(<=gGjU`DUUQf? zn$99NOES7loVWXVi&U4Z+ZitHXLAp-;mTC2q6JdfEPVD6<3($N@5$tYlCKeE-T0iQ z;D+#zg!v@#P1EiSg}3B=n=C#P;tLL6%|E9z@J**XCk{(n^DR*AktN$)$0opzv4X9h@8W-u!A~jgns{(3V^5Cz nT;%{CzX)<@yx9Zp-#R_gr~EOq*~6Y=uJBjX2|1ja)SQkp-?U!0 diff --git a/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebView.class b/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebView.class index 4994e6649faf4342e4e8d5f7bb32108b8aca5694..feaba8cfdf6c01796c26c399f8d4cc0f0863c5b5 100644 GIT binary patch delta 13 UcmdllxLb%7 delta 13 UcmdllxL!#rxTq040J1umAu6 diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml index f79bd31..36574d4 100644 --- a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml +++ b/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml index 35922c7..a3dc757 100644 --- a/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +++ b/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/merger.xml b/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/merger.xml index ed0b778..9974a85 100644 --- a/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/merger.xml +++ b/platforms/android/CordovaLib/build/intermediates/incremental/packageDebugResources/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/platforms/android/CordovaLib/build/outputs/aar/CordovaLib-debug.aar b/platforms/android/CordovaLib/build/outputs/aar/CordovaLib-debug.aar index 77b2905e08c4b6903bb5e80a058831f75c2b650d..8f0718bf7b8289c2dc8cd383cbac4d834f152c64 100644 GIT binary patch delta 95305 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 VXc&l(2mWJRgCHRGKk^U|{|9f{kb(dJ delta 95372 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 ULQtNZBb<5~(Pk~6Z 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 pluginEntries, CordovaPreferences preferences); diff --git a/platforms/android/android.json b/platforms/android/android.json index aaf5a83..e92e704 100644 --- a/platforms/android/android.json +++ b/platforms/android/android.json @@ -11,13 +11,30 @@ { "xml": "", "count": 1 + }, + { + "xml": "", + "count": 1 } ] } }, "AndroidManifest.xml": { "parents": { - "/manifest": [] + "/manifest": [ + { + "xml": "", + "count": 2 + }, + { + "xml": "", + "count": 2 + }, + { + "xml": "", + "count": 1 + } + ] } } } @@ -25,6 +42,9 @@ "installed_plugins": { "cordova-plugin-bluetooth-serial": { "PACKAGE_NAME": "com.ionicframework.testtabs509143" + }, + "cordova-plugin-rfduino": { + "PACKAGE_NAME": "com.ionicframework.testtabs509143" } }, "dependent_plugins": {}, @@ -35,6 +55,17 @@ "clobbers": [ "window.bluetoothSerial" ] + }, + { + "file": "plugins/cordova-plugin-rfduino/www/rfduino.js", + "id": "cordova-plugin-rfduino.rfduino", + "clobbers": [ + "rfduino" + ] } - ] + ], + "plugin_metadata": { + "cordova-plugin-bluetooth-serial": "0.4.5", + "cordova-plugin-rfduino": "0.1.4" + } } \ No newline at end of file diff --git a/platforms/android/assets/www/app/app.js b/platforms/android/assets/www/app/app.js index 9228bbb..f46f320 100644 --- a/platforms/android/assets/www/app/app.js +++ b/platforms/android/assets/www/app/app.js @@ -2,23 +2,23 @@ // 'openbarbell' is the name of this angular module (also set in a attribute in index.html) // the 2nd parameter is an array of 'required' modules angular.module('openbarbell', [ - 'ngMaterial', - 'ionic', - 'appConfig', - 'appRoutes', + 'ngMaterial', + 'ionic', + 'appConfig', + 'appRoutes', 'shell', 'workout', 'history', 'settings', /* Services */ - 'bluetooth-service', 'settings-service' + 'bluetooth-service', 'rfduino-service', 'settings-service' ]); //.run(function($ionicPlatform) { // $ionicPlatform.ready(function() { // // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // // for form inputs) -// +// // // This is where we could setup initial plug-in settings // if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { // cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); @@ -29,4 +29,4 @@ angular.module('openbarbell', [ // StatusBar.styleDefault(); // } // }); -//}); \ No newline at end of file +//}); diff --git a/platforms/android/assets/www/app/services/bluetooth.service.js b/platforms/android/assets/www/app/services/bluetooth.service.js index a064d15..68440f6 100644 --- a/platforms/android/assets/www/app/services/bluetooth.service.js +++ b/platforms/android/assets/www/app/services/bluetooth.service.js @@ -1,21 +1,22 @@ (function(angular){ angular.module('bluetooth-service', []) .service('bluetoothService', bluetoothService); - - bluetoothService.$inject = ['$q', '$timeout', '$window', 'settingsService']; - function bluetoothService($q, $timeout, $window, settingsService) { - var connectedDevice = {}; + + /******************************* + * DEPRECATED * + * Could possible be used for: * + *--------ANDROID ONLY---------* + * function @isEnabled * + * function @enable * + *******************************/ + + bluetoothService.$inject = ['$q', '$window']; + function bluetoothService($q, $window) { var enabled = false; var service = { - getConnectedDevice : getConnectedDevice, isEnabled : isEnabled, - isConnected : isConnected, - enable : enable, - scanDevices : scanDevices, - connect : function(device) { - return connect(device); - } + enable : enable }; return service; @@ -47,27 +48,6 @@ return deferred.promise; } - function isConnected() { - var deferred = $q.defer(); - - if ($window.bluetoothSerial && enabled) { - bluetoothSerial.isConnected(function() { - deferred.resolve("Device is connected."); - }, - function() { - deferred.reject("Device is not connected."); - }); - } - else if (!enabled) { - deferred.reject("Bluetooth is not enabled!"); - } - else { - deferred.reject("BluetoothSerial plug-in not loaded."); - } - - return deferred.promise; - } - function enable() { var deferred = $q.defer(); @@ -89,65 +69,5 @@ return deferred.promise; } - - function scanDevices() { - var deferred = $q.defer(); - - if ($window.bluetoothSerial && enabled) { - bluetoothSerial.discoverUnpaired(function(devices) { - deferred.resolve(devices); - }, - function() { - deferred.reject("Could not find any devices."); - }); - } - else if (!enabled) { - deferred.reject("Bluetooth is not enabled!"); - } - else { - deferred.reject("BluetoothSerial plug-in not loaded."); - } - - return deferred.promise; - } - - function connect(device) { - var deferred = $q.defer(); - - if ($window.bluetoothSerial && enabled) { - bluetoothSerial.connect(device.address, function() { - deferred.resolve("Connected to " + device.name + "!"); - connectedDevice = device; - connected = true; - - /* Store MAC Address of connected device */ - settingsService.setSetting("mac_address", device.address); - - //bluetoothSerial.subscribe('\n', onReceive, onSubscribeFail); - }, - function(error) { - deferred.resolve("Failed to connected to " + device.name + "!"); - connectedDevice = {}; - connected = false; - }); - } - else if (!enabled) { - deferred.reject("Bluetooth is not enabled!"); - } - else { - deferred.reject("BluetoothSerial plug-in not loaded."); - } - - return deferred.promise; - } - - function onReceive(data) { - //TODO: Do something with the data - } - - //TODO: Test subscribing with the device, otherwise may need read/timeouts - function onSubscribeFail() { - console.log("Failed to subscribe."); - } }; })(angular); diff --git a/platforms/android/assets/www/app/services/rfduino.service.js b/platforms/android/assets/www/app/services/rfduino.service.js index 6d7f064..ba7edaa 100644 --- a/platforms/android/assets/www/app/services/rfduino.service.js +++ b/platforms/android/assets/www/app/services/rfduino.service.js @@ -12,11 +12,11 @@ isEnabled : isEnabled, isConnected : isConnected, discoverDevices : discoverDevices, - listDevices : listDevices, + // listDevices : listDevices, connect : function(device) { return connect(device); - }, - disconnect : disconnect + }//, + //disconnect : disconnect }; return service; @@ -71,7 +71,7 @@ /** * Some REGEX for OpenBarbell Device detection "^(OB){1}\s{1}\d+$" - * + * * rfduino will call success callback each time a peripheral is discovered. * @sampleDevice { * "name": "RFduino", @@ -81,62 +81,66 @@ * } */ function discoverDevices() { - var deferred = $q.defer(); - - if ($window.rfduino && enabled) { - // cannot resolve on first device! Resolve when timer is done - rfduino.discover(3, function(device) { - deferred.resolve(devices); - }, - function() { - deferred.reject("Could not find any devices."); - }); - } - else if (!enabled) { - deferred.reject("Bluetooth is not enabled!"); - } - else { - deferred.reject("rfduino plug-in not loaded."); - } - - return deferred.promise; - } - - function connect(device) { - var deferred = $q.defer(); - - if ($window.rfduino && enabled) { - rfduino.connect(device.uuid, function() { - deferred.resolve("Connected to " + device.name + "!"); - connectedDevice = device; - - /* Store MAC Address of connected device */ - settingsService.setSetting("mac_address", device.address); - - //rfduino.subscribe('\n', onReceive, onSubscribeFail); - }, - function(error) { - deferred.resolve("Failed to connected to " + device.name + "!"); - connectedDevice = {}; - }); - } - else if (!enabled) { - deferred.reject("Bluetooth is not enabled!"); - } - else { - deferred.reject("rfduino plug-in not loaded."); - } - - return deferred.promise; - } - - function onReceive(data) { - //TODO: Do something with the data - } - - //TODO: Test subscribing with the device, otherwise may need read/timeouts - function onSubscribeFail() { - console.log("Failed to subscribe."); - } + var deferred = $q.defer(); + + if ($window.rfduino) { + // cannot resolve on first device! Resolve when timer is done + rfduino.discover(3, function(device) { + deferred.resolve(device); + if (device.name === "OB 48") {connect(device); } + }, + function() { + deferred.reject("Could not find any devices."); + }); + } + else if (!enabled) { + deferred.reject("Bluetooth is not enabled!"); + } + else { + deferred.reject("rfduino plug-in not loaded."); + } + + return deferred.promise; + } + + function connect(device) { + var deferred = $q.defer(); + + if ($window.rfduino) { + rfduino.connect(device.uuid, function() { + deferred.resolve("Connected to " + device.name + "!"); + connectedDevice = device; + + /* Store MAC Address of connected device */ + settingsService.setSetting("mac_address", device.address); + + rfduino.onData(onReceive, onSubscribeFail); + + //rfduino.subscribe('\n', onReceive, onSubscribeFail); + }, + function(error) { + deferred.resolve("Failed to connected to " + device.name + "!"); + connectedDevice = {}; + }); + } + else if (!enabled) { + deferred.reject("Bluetooth is not enabled!"); + } + else { + deferred.reject("rfduino plug-in not loaded."); + } + + return deferred.promise; + } + + function onReceive(data) { + //TODO: Do something with the data + console.log(data); + } + + //TODO: Test subscribing with the device, otherwise may need read/timeouts + function onSubscribeFail() { + console.log("Failed to subscribe."); + } }; })(angular); diff --git a/platforms/android/assets/www/app/settings/settings.controller.js b/platforms/android/assets/www/app/settings/settings.controller.js index c3bc348..a979428 100644 --- a/platforms/android/assets/www/app/settings/settings.controller.js +++ b/platforms/android/assets/www/app/settings/settings.controller.js @@ -3,8 +3,8 @@ .module('settings') .controller('SettingsController', SettingsController); - SettingsController.$inject = ['$scope', '$timeout', 'settingsService', 'bluetoothService']; - function SettingsController($scope, $timeout, settingsService, bluetoothService) { + SettingsController.$inject = ['$scope', '$timeout', 'settingsService', 'bluetoothService', 'rfduinoService']; + function SettingsController($scope, $timeout, settingsService, bluetoothService, rfduinoService) { var vm = this; vm.bluetoothBtnText = "Enable Bluetooth"; @@ -63,7 +63,7 @@ vm.scanning = true; $timeout(function() { - bluetoothService.scanDevices() + rfduinoService.discoverDevices() .then(function(devices) { vm.scanBtnText = "Scan Devices"; vm.disableScanBtn = false; @@ -87,7 +87,7 @@ vm.pairing = "indeterminate"; $timeout(function() { - bluetoothService.connect(device) + rfduinoService.connect(device) .then(function(response) { vm.deviceConnected = true; delete vm.pairing; @@ -100,7 +100,7 @@ } function getDeviceInfo(property) { - return bluetoothService.getConnectedDevice()[property]; + return rfduinoService.getConnectedDevice()[property]; } $scope.$on('syncSettings', function(params) { diff --git a/platforms/android/assets/www/app/shell/tab.controller.js b/platforms/android/assets/www/app/shell/tab.controller.js index 883de56..2bc9c61 100644 --- a/platforms/android/assets/www/app/shell/tab.controller.js +++ b/platforms/android/assets/www/app/shell/tab.controller.js @@ -3,8 +3,8 @@ .module('shell') .controller('TabController', TabController); - TabController.$inject = ['$scope', '$window', 'bluetoothService']; - function TabController($scope, $window, bluetoothService) { + TabController.$inject = ['$scope', '$window', '$document', 'bluetoothService']; + function TabController($scope, $window, $document, bluetoothService) { var vm = this; vm.selectedIndex = 0; @@ -27,17 +27,35 @@ $scope.$broadcast('syncSettings', {}); }; - /* - * Check status of bluetooth once plug-in is detected - */ - var unbindWatcher = $scope.$watch(function() { - return $window.bluetoothSerial; - }, + /****************** Cordova Events ******************/ + + // Check status of bluetooth once plug-in is detected + var unbindWatcher = $scope.$watch(function() { + return $window.rfduino; + }, function(newValue, oldValue) { if (newValue !== undefined) { $scope.$broadcast('checkConnectionStatus', {}); unbindWatcher(); } }); + + // Check status of bluetooth when app resumed + $document[0].addEventListener("deviceready", onDeviceReady, false); + + function onDeviceReady() { + $document[0].addEventListener("pause", onPause, false); + $document[0].addEventListener("resume", onResume, false); + } + + // Handle the pause event + function onPause() { + + } + + // Handle the resume event + function onResume() { + $scope.$broadcast('checkConnectionStatus', {}); + } }; })(angular); diff --git a/platforms/android/assets/www/app/shell/tabs.html b/platforms/android/assets/www/app/shell/tabs.html index bd0d8da..90ce8a3 100644 --- a/platforms/android/assets/www/app/shell/tabs.html +++ b/platforms/android/assets/www/app/shell/tabs.html @@ -1,4 +1,4 @@ - + diff --git a/platforms/android/assets/www/app/workout/tab-workout.html b/platforms/android/assets/www/app/workout/tab-workout.html index ba1def9..9b74005 100644 --- a/platforms/android/assets/www/app/workout/tab-workout.html +++ b/platforms/android/assets/www/app/workout/tab-workout.html @@ -1,33 +1,39 @@ - - - -

+ + + + + + + +
+
- - -
-
+ + +
+
- - -
-
+ + +
+
- - - - + + + +
diff --git a/platforms/android/assets/www/app/workout/workout.controller.js b/platforms/android/assets/www/app/workout/workout.controller.js index ec67f29..dc04f8f 100644 --- a/platforms/android/assets/www/app/workout/workout.controller.js +++ b/platforms/android/assets/www/app/workout/workout.controller.js @@ -18,6 +18,12 @@ vm.enterSetInfo = enterSetInformation; + vm.doRefresh = function() { + console.log("Refreshing..."); + // Stop the ion-refresher from spinning + $scope.$broadcast('scroll.refreshComplete'); + }; + /* * Internal Methods */ @@ -61,13 +67,13 @@ function checkDeviceConnected() { // vm.ready = false; - bluetoothService.isConnected() - .then(function(response) { - vm.ready = true; - }, - function(reason) { - console.log(reason); - }); +// bluetoothService.isConnected() +// .then(function(response) { +// vm.ready = true; +// }, +// function(reason) { +// console.log(reason); +// }); } function getUnits() { diff --git a/platforms/android/assets/www/cordova-js-src/platform.js b/platforms/android/assets/www/cordova-js-src/platform.js index 0706a34..2bfd024 100644 --- a/platforms/android/assets/www/cordova-js-src/platform.js +++ b/platforms/android/assets/www/cordova-js-src/platform.js @@ -19,6 +19,9 @@ * */ +// The last resume event that was received that had the result of a plugin call. +var lastResumeEvent = null; + module.exports = { id: 'android', bootstrap: function() { @@ -58,6 +61,19 @@ module.exports = { bindButtonChannel('volumeup'); bindButtonChannel('volumedown'); + // The resume event is not "sticky", but it is possible that the event + // will contain the result of a plugin call. We need to ensure that the + // plugin result is delivered even after the event is fired (CB-10498) + var cordovaAddEventListener = document.addEventListener; + + document.addEventListener = function(evt, handler, capture) { + cordovaAddEventListener(evt, handler, capture); + + if (evt === 'resume' && lastResumeEvent) { + handler(lastResumeEvent); + } + }; + // Let native code know we are all done on the JS side. // Native code will then un-hide the WebView. channel.onCordovaReady.subscribe(function() { @@ -96,6 +112,10 @@ function onMessageFromNative(msg) { } msg.pendingResult.result = res; } + + // Save the plugin result so that it can be delivered to the js + // even if they miss the initial firing of the event + lastResumeEvent = msg; } cordova.fireDocumentEvent(action, msg); break; diff --git a/platforms/android/assets/www/cordova.js b/platforms/android/assets/www/cordova.js index ece529c..e94e0f7 100644 --- a/platforms/android/assets/www/cordova.js +++ b/platforms/android/assets/www/cordova.js @@ -1,5 +1,5 @@ // Platform: android -// ded62dda172755defaf75378ed007dc05730ec22 +// c517ca811b4948b630e0b74dbae6c9637939da24 /* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file @@ -19,7 +19,7 @@ under the License. */ ;(function() { -var PLATFORM_VERSION_BUILD_LABEL = '5.1.0'; +var PLATFORM_VERSION_BUILD_LABEL = '5.1.1'; // file: src/scripts/require.js /*jshint -W079 */ @@ -1614,6 +1614,9 @@ exports.reset(); // file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/platform.js define("cordova/platform", function(require, exports, module) { +// The last resume event that was received that had the result of a plugin call. +var lastResumeEvent = null; + module.exports = { id: 'android', bootstrap: function() { @@ -1653,6 +1656,19 @@ module.exports = { bindButtonChannel('volumeup'); bindButtonChannel('volumedown'); + // The resume event is not "sticky", but it is possible that the event + // will contain the result of a plugin call. We need to ensure that the + // plugin result is delivered even after the event is fired (CB-10498) + var cordovaAddEventListener = document.addEventListener; + + document.addEventListener = function(evt, handler, capture) { + cordovaAddEventListener(evt, handler, capture); + + if (evt === 'resume' && lastResumeEvent) { + handler(lastResumeEvent); + } + }; + // Let native code know we are all done on the JS side. // Native code will then un-hide the WebView. channel.onCordovaReady.subscribe(function() { @@ -1691,6 +1707,10 @@ function onMessageFromNative(msg) { } msg.pendingResult.result = res; } + + // Save the plugin result so that it can be delivered to the js + // even if they miss the initial firing of the event + lastResumeEvent = msg; } cordova.fireDocumentEvent(action, msg); break; diff --git a/platforms/android/assets/www/cordova_plugins.js b/platforms/android/assets/www/cordova_plugins.js index 412ba08..a70214c 100644 --- a/platforms/android/assets/www/cordova_plugins.js +++ b/platforms/android/assets/www/cordova_plugins.js @@ -6,10 +6,20 @@ module.exports = [ "clobbers": [ "window.bluetoothSerial" ] + }, + { + "file": "plugins/cordova-plugin-rfduino/www/rfduino.js", + "id": "cordova-plugin-rfduino.rfduino", + "clobbers": [ + "rfduino" + ] } ]; module.exports.metadata = // TOP OF METADATA -{} +{ + "cordova-plugin-bluetooth-serial": "0.4.5", + "cordova-plugin-rfduino": "0.1.4" +}; // BOTTOM OF METADATA }); \ No newline at end of file diff --git a/platforms/android/assets/www/index.html b/platforms/android/assets/www/index.html index 2830c27..e0920b7 100644 --- a/platforms/android/assets/www/index.html +++ b/platforms/android/assets/www/index.html @@ -3,70 +3,83 @@ - + Open Barbell - + - + + + + - + - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + - + + - + - - + +
diff --git a/platforms/android/cordova/Api.js b/platforms/android/cordova/Api.js index 7b7731f..ad6f71c 100644 --- a/platforms/android/cordova/Api.js +++ b/platforms/android/cordova/Api.js @@ -219,6 +219,11 @@ Api.prototype.addPlugin = function (plugin, installOptions) { .add_plugin_changes(plugin, installOptions.variables, /*is_top_level=*/true, /*should_increment=*/true) .save_all(); + if (plugin.getFrameworks(self.platform).length > 0) { + self.events.emit('verbose', 'Updating build files since android plugin contained '); + require('./lib/builders/builders').getBuilder('gradle').prepBuildFiles(); + } + var targetDir = installOptions.usePlatformWww ? self.locations.platformWww : self.locations.www; @@ -272,6 +277,11 @@ Api.prototype.removePlugin = function (plugin, uninstallOptions) { .remove_plugin_changes(plugin, /*is_top_level=*/true) .save_all(); + if (plugin.getFrameworks(self.platform).length > 0) { + self.events.emit('verbose', 'Updating build files since android plugin contained '); + require('./lib/builders/builders').getBuilder('gradle').prepBuildFiles(); + } + var targetDir = uninstallOptions.usePlatformWww ? self.locations.platformWww : self.locations.www; @@ -431,6 +441,11 @@ Api.prototype._addModulesInfo = function(plugin, targetDir) { }); this._platformJson.root.modules = installedModules.concat(modulesToInstall); + if (!this._platformJson.root.plugin_metadata) { + this._platformJson.root.plugin_metadata = {}; + } + this._platformJson.root.plugin_metadata[plugin.id] = plugin.version; + this._writePluginModules(targetDir); this._platformJson.save(); }; @@ -457,6 +472,10 @@ Api.prototype._removeModulesInfo = function(plugin, targetDir) { }); this._platformJson.root.modules = updatedModules; + if (this._platformJson.root.plugin_metadata) { + delete this._platformJson.root.plugin_metadata[plugin.id]; + } + this._writePluginModules(targetDir); this._platformJson.save(); }; @@ -470,20 +489,13 @@ Api.prototype._removeModulesInfo = function(plugin, targetDir) { * directories. */ Api.prototype._writePluginModules = function (targetDir) { - var self = this; // Write out moduleObjects as JSON wrapped in a cordova module to cordova_plugins.js var final_contents = 'cordova.define(\'cordova/plugin_list\', function(require, exports, module) {\n'; final_contents += 'module.exports = ' + JSON.stringify(this._platformJson.root.modules, null, ' ') + ';\n'; final_contents += 'module.exports.metadata = \n'; final_contents += '// TOP OF METADATA\n'; - var pluginMetadata = Object.keys(this._platformJson.root.installed_plugins) - .reduce(function (metadata, plugin) { - metadata[plugin] = self._platformJson.root.installed_plugins[plugin].version; - return metadata; - }, {}); - - final_contents += JSON.stringify(pluginMetadata, null, 4) + '\n'; + final_contents += JSON.stringify(this._platformJson.root.plugin_metadata, null, 4) + ';\n'; final_contents += '// BOTTOM OF METADATA\n'; final_contents += '});'; // Close cordova.define. diff --git a/platforms/android/cordova/build b/platforms/android/cordova/build index da44783..de86a36 100644 --- a/platforms/android/cordova/build +++ b/platforms/android/cordova/build @@ -39,7 +39,7 @@ var buildOpts = nopt({ }, { 'd' : '--verbose' }); // Make buildOptions compatible with PlatformApi build method spec -buildOpts.argv = buildOpts.argv.remain; +buildOpts.argv = buildOpts.argv.original; new Api().build(buildOpts) .catch(function(err) { diff --git a/platforms/android/cordova/lib/build.js b/platforms/android/cordova/lib/build.js index 47aaa16..e1263ef 100644 --- a/platforms/android/cordova/lib/build.js +++ b/platforms/android/cordova/lib/build.js @@ -31,7 +31,7 @@ var events = require('cordova-common').events; var spawn = require('cordova-common').superspawn.spawn; var CordovaError = require('cordova-common').CordovaError; -function parseOpts(options, resolvedTarget) { +function parseOpts(options, resolvedTarget, projectRoot) { options = options || {}; options.argv = nopt({ gradle: Boolean, @@ -72,7 +72,7 @@ function parseOpts(options, resolvedTarget) { var packageArgs = {}; if (options.argv.keystore) - packageArgs.keystore = path.relative(this.root, path.resolve(options.argv.keystore)); + packageArgs.keystore = path.relative(projectRoot, path.resolve(options.argv.keystore)); ['alias','storePassword','password','keystoreType'].forEach(function (flagName) { if (options.argv[flagName]) @@ -126,7 +126,7 @@ function parseOpts(options, resolvedTarget) { * Returns a promise. */ module.exports.runClean = function(options) { - var opts = parseOpts(options); + var opts = parseOpts(options, null, this.root); var builder = builders.getBuilder(opts.buildMethod); return builder.prepEnv(opts) .then(function() { @@ -147,7 +147,7 @@ module.exports.runClean = function(options) { * information. */ module.exports.run = function(options, optResolvedTarget) { - var opts = parseOpts(options, optResolvedTarget); + var opts = parseOpts(options, optResolvedTarget, this.root); var builder = builders.getBuilder(opts.buildMethod); var self = this; return builder.prepEnv(opts) @@ -169,11 +169,6 @@ module.exports.run = function(options, optResolvedTarget) { }); }; -// Called by plugman after installing plugins, and by create script after creating project. -module.exports.prepBuildFiles = function() { - return builders.getBuilder('gradle').prepBuildFiles(); -}; - /* * Detects the architecture of a device/emulator * Returns "arm" or "x86". diff --git a/platforms/android/cordova/lib/builders/AntBuilder.js b/platforms/android/cordova/lib/builders/AntBuilder.js index d214f48..7094fe5 100644 --- a/platforms/android/cordova/lib/builders/AntBuilder.js +++ b/platforms/android/cordova/lib/builders/AntBuilder.js @@ -45,7 +45,7 @@ util.inherits(AntBuilder, GenericBuilder); AntBuilder.prototype.getArgs = function(cmd, opts) { var args = [cmd, '-f', path.join(this.root, 'build.xml')]; // custom_rules.xml is required for incremental builds. - if (hasCustomRules()) { + if (hasCustomRules(this.root)) { args.push('-Dout.dir=ant-build', '-Dgen.absolute.dir=ant-gen'); } if(opts.packageInfo) { @@ -99,7 +99,7 @@ AntBuilder.prototype.prepEnv = function(opts) { AntBuilder.prototype.build = function(opts) { // Without our custom_rules.xml, we need to clean before building. var ret = Q(); - if (!hasCustomRules()) { + if (!hasCustomRules(this.root)) { // clean will call check_ant() for us. ret = this.clean(opts); } diff --git a/platforms/android/cordova/lib/device.js b/platforms/android/cordova/lib/device.js index e62e3db..4f9acc8 100644 --- a/platforms/android/cordova/lib/device.js +++ b/platforms/android/cordova/lib/device.js @@ -89,12 +89,25 @@ module.exports.install = function(target, buildResults) { var pkgName = manifest.getPackageId(); var launchName = pkgName + '/.' + manifest.getActivity().getName(); events.emit('log', 'Using apk: ' + apk_path); - // This promise is always resolved, even if 'adb uninstall' fails to uninstall app - // or the app doesn't installed at all, so no error catching needed. - return Adb.uninstall(resolvedTarget.target, pkgName) + + return Adb.install(resolvedTarget.target, apk_path, {replace: true}) + .catch(function (error) { + // CB-9557 CB-10157 only uninstall and reinstall app if the one that + // is already installed on device was signed w/different certificate + if (!/INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES/.test(error.toString())) + throw error; + + events.emit('warn', 'Uninstalling app from device and reinstalling it again because the ' + + 'installed app already signed with different key'); + + // This promise is always resolved, even if 'adb uninstall' fails to uninstall app + // or the app doesn't installed at all, so no error catching needed. + return Adb.uninstall(resolvedTarget.target, pkgName) + .then(function() { + return Adb.install(resolvedTarget.target, apk_path, {replace: true}); + }); + }) .then(function() { - return Adb.install(resolvedTarget.target, apk_path, {replace: true}); - }).then(function() { //unlock screen return Adb.shell(resolvedTarget.target, 'input keyevent 82'); }).then(function() { diff --git a/platforms/android/cordova/lib/emulator.js b/platforms/android/cordova/lib/emulator.js index 9e214b1..96bb5c9 100644 --- a/platforms/android/cordova/lib/emulator.js +++ b/platforms/android/cordova/lib/emulator.js @@ -23,7 +23,6 @@ var retry = require('./retry'); var build = require('./build'); -var check_reqs = require('./check_reqs'); var path = require('path'); var Adb = require('./Adb'); var AndroidManifest = require('./AndroidManifest'); @@ -40,6 +39,7 @@ var ONE_SECOND = 1000; // in milliseconds var ONE_MINUTE = 60 * ONE_SECOND; // in milliseconds var INSTALL_COMMAND_TIMEOUT = 5 * ONE_MINUTE; // in milliseconds var NUM_INSTALL_RETRIES = 3; +var CHECK_BOOTED_INTERVAL = 3 * ONE_SECOND; // in milliseconds var EXEC_KILL_SIGNAL = 'SIGKILL'; /** @@ -104,7 +104,8 @@ module.exports.best_image = function() { var closest = 9999; var best = images[0]; - var project_target = check_reqs.get_target().replace('android-', ''); + // Loading check_reqs at run-time to avoid test-time vs run-time directory structure difference issue + var project_target = require('./check_reqs').get_target().replace('android-', ''); for (var i in images) { var target = images[i].target; if(target) { @@ -146,10 +147,12 @@ module.exports.list_targets = function() { * and returns the started ID of that emulator. * If no ID is given it will use the first image available, * if no image is available it will error out (maybe create one?). + * If no boot timeout is given or the value is negative it will wait forever for + * the emulator to boot * * Returns a promise. */ -module.exports.start = function(emulator_ID) { +module.exports.start = function(emulator_ID, boot_timeout) { var self = this; return Q().then(function() { @@ -162,7 +165,8 @@ module.exports.start = function(emulator_ID) { return best.name; } - var androidCmd = check_reqs.getAbsoluteAndroidCmd(); + // Loading check_reqs at run-time to avoid test-time vs run-time directory structure difference issue + var androidCmd = require('./check_reqs').getAbsoluteAndroidCmd(); return Q.reject(new CordovaError('No emulator images (avds) found.\n' + '1. Download desired System Image by running: ' + androidCmd + ' sdk\n' + '2. Create an AVD by running: ' + androidCmd + ' avd\n' + @@ -186,14 +190,20 @@ module.exports.start = function(emulator_ID) { //wait for emulator to boot up process.stdout.write('Booting up emulator (this may take a while)...'); - return self.wait_for_boot(emulatorId) - .then(function() { - events.emit('log','BOOT COMPLETE'); - //unlock screen - return Adb.shell(emulatorId, 'input keyevent 82'); - }).then(function() { - //return the new emulator id for the started emulators - return emulatorId; + return self.wait_for_boot(emulatorId, boot_timeout) + .then(function(success) { + if (success) { + events.emit('log','BOOT COMPLETE'); + //unlock screen + return Adb.shell(emulatorId, 'input keyevent 82') + .then(function() { + //return the new emulator id for the started emulators + return emulatorId; + }); + } else { + // We timed out waiting for the boot to happen + return null; + } }); }); }; @@ -227,18 +237,25 @@ module.exports.wait_for_emulator = function(uuid) { }; /* - * Waits for the core android process of the emulator to start + * Waits for the core android process of the emulator to start. Returns a + * promise that resolves to a boolean indicating success. Not specifying a + * time_remaining or passing a negative value will cause it to wait forever */ -module.exports.wait_for_boot = function(emulator_id) { +module.exports.wait_for_boot = function(emulator_id, time_remaining) { var self = this; return Adb.shell(emulator_id, 'ps') .then(function(output) { if (output.match(/android\.process\.acore/)) { - return; + return true; + } else if (time_remaining === 0) { + return false; } else { process.stdout.write('.'); - return Q.delay(3000).then(function() { - return self.wait_for_boot(emulator_id); + + // Check at regular intervals + return Q.delay(time_remaining < CHECK_BOOTED_INTERVAL ? time_remaining : CHECK_BOOTED_INTERVAL).then(function() { + var updated_time = time_remaining >= 0 ? Math.max(time_remaining - CHECK_BOOTED_INTERVAL, 0) : time_remaining; + return self.wait_for_boot(emulator_id, updated_time); }); } }); @@ -321,7 +338,7 @@ module.exports.install = function(givenTarget, buildResults) { }).then(function () { // This promise is always resolved, even if 'adb uninstall' fails to uninstall app // or the app doesn't installed at all, so no error catching needed. - return Adb.uninstall(target.target, pkgName) + return Q.when() .then(function() { var apk_path = build.findBestApkForArchitecture(buildResults, target.arch); @@ -334,28 +351,47 @@ module.exports.install = function(givenTarget, buildResults) { events.emit('log', 'Using apk: ' + apk_path); events.emit('verbose', 'Installing app on emulator...'); - function exec(command, opts) { + // A special function to call adb install in specific environment w/ specific options. + // Introduced as a part of fix for http://issues.apache.org/jira/browse/CB-9119 + // to workaround sporadic emulator hangs + function adbInstallWithOptions(target, apk, opts) { + events.emit('verbose', 'Installing apk ' + apk + ' on ' + target + '...'); + + var command = 'adb -s ' + target + ' install -r "' + apk + '"'; return Q.promise(function (resolve, reject) { child_process.exec(command, opts, function(err, stdout, stderr) { if (err) reject(new CordovaError('Error executing "' + command + '": ' + stderr)); + // adb does not return an error code even if installation fails. Instead it puts a specific + // message to stdout, so we have to use RegExp matching to detect installation failure. + else if (/Failure/.test(stdout)) reject(new CordovaError('Failed to install apk to emulator: ' + stdout)); else resolve(stdout); }); }); } - var retriedInstall = retry.retryPromise( - NUM_INSTALL_RETRIES, - exec, 'adb -s ' + target.target + ' install -r "' + apk_path + '"', execOptions - ); + function installPromise () { + return adbInstallWithOptions(target.target, apk_path, execOptions) + .catch(function (error) { + // CB-9557 CB-10157 only uninstall and reinstall app if the one that + // is already installed on device was signed w/different certificate + if (!/INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES/.test(error.toString())) + throw error; + + events.emit('warn', 'Uninstalling app from device and reinstalling it again because the ' + + 'installed app already signed with different key'); + + // This promise is always resolved, even if 'adb uninstall' fails to uninstall app + // or the app doesn't installed at all, so no error catching needed. + return Adb.uninstall(target.target, pkgName) + .then(function() { + return adbInstallWithOptions(target.target, apk_path, execOptions); + }); + }); + } - return retriedInstall.then(function (output) { - if (output.match(/Failure/)) { - return Q.reject(new CordovaError('Failed to install apk to emulator: ' + output)); - } else { - events.emit('log', 'INSTALL SUCCESS'); - } - }, function (err) { - return Q.reject(new CordovaError('Failed to install apk to emulator: ' + err)); + return retry.retryPromise(NUM_INSTALL_RETRIES, installPromise) + .then(function (output) { + events.emit('log', 'INSTALL SUCCESS'); }); }); // unlock screen diff --git a/platforms/android/cordova/lib/run.js b/platforms/android/cordova/lib/run.js index b001f47..3cc5c0d 100644 --- a/platforms/android/cordova/lib/run.js +++ b/platforms/android/cordova/lib/run.js @@ -27,6 +27,19 @@ var path = require('path'), device = require('./device'), Q = require('q'); +function getInstallTarget(runOptions) { + var install_target; + if (runOptions.target) { + install_target = runOptions.target; + } else if (runOptions.device) { + install_target = '--device'; + } else if (runOptions.emulator) { + install_target = '--emulator'; + } + + return install_target; +} + /** * Runs the application on a device if available. If no device is found, it will * use a started emulator. If no started emulators are found it will attempt @@ -40,10 +53,7 @@ var path = require('path'), module.exports.run = function(runOptions) { var self = this; - - var install_target = runOptions.device ? '--device' : - runOptions.emulator ? '--emulator' : - runOptions.target; + var install_target = getInstallTarget(runOptions); return Q() .then(function() { @@ -116,8 +126,8 @@ var path = require('path'), }); }; -module.exports.help = function(args) { - console.log('Usage: ' + path.relative(process.cwd(), args[1]) + ' [options]'); +module.exports.help = function() { + console.log('Usage: ' + path.relative(process.cwd(), process.argv[1]) + ' [options]'); console.log('Build options :'); console.log(' --debug : Builds project in debug mode'); console.log(' --release : Builds project in release mode'); diff --git a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/.npmignore b/platforms/android/cordova/node_modules/abbrev/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/nopt/node_modules/abbrev/.npmignore rename to platforms/android/cordova/node_modules/abbrev/.npmignore diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/.travis.yml b/platforms/android/cordova/node_modules/abbrev/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/.travis.yml rename to platforms/android/cordova/node_modules/abbrev/.travis.yml diff --git a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md b/platforms/android/cordova/node_modules/abbrev/CONTRIBUTING.md similarity index 100% rename from platforms/android/cordova/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md rename to platforms/android/cordova/node_modules/abbrev/CONTRIBUTING.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/LICENSE b/platforms/android/cordova/node_modules/abbrev/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/LICENSE rename to platforms/android/cordova/node_modules/abbrev/LICENSE diff --git a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/README.md b/platforms/android/cordova/node_modules/abbrev/README.md similarity index 100% rename from platforms/android/cordova/node_modules/nopt/node_modules/abbrev/README.md rename to platforms/android/cordova/node_modules/abbrev/README.md diff --git a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/abbrev.js b/platforms/android/cordova/node_modules/abbrev/abbrev.js similarity index 100% rename from platforms/android/cordova/node_modules/nopt/node_modules/abbrev/abbrev.js rename to platforms/android/cordova/node_modules/abbrev/abbrev.js diff --git a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/package.json b/platforms/android/cordova/node_modules/abbrev/package.json similarity index 57% rename from platforms/android/cordova/node_modules/nopt/node_modules/abbrev/package.json rename to platforms/android/cordova/node_modules/abbrev/package.json index 1daa38c..700d159 100644 --- a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/package.json +++ b/platforms/android/cordova/node_modules/abbrev/package.json @@ -1,48 +1,74 @@ { - "name": "abbrev", - "version": "1.0.7", - "description": "Like ruby's abbrev module, but in js", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me" - }, - "main": "abbrev.js", - "scripts": { - "test": "tap test.js --cov" + "_args": [ + [ + "abbrev@1", + "/Users/steveng/repo/cordova/cordova-android/node_modules/nopt" + ] + ], + "_from": "abbrev@>=1.0.0 <2.0.0", + "_id": "abbrev@1.0.7", + "_inCache": true, + "_installable": true, + "_location": "/abbrev", + "_nodeVersion": "2.0.1", + "_npmUser": { + "email": "isaacs@npmjs.com", + "name": "isaacs" }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/isaacs/abbrev-js.git" + "_npmVersion": "2.10.1", + "_phantomChildren": {}, + "_requested": { + "name": "abbrev", + "raw": "abbrev@1", + "rawSpec": "1", + "scope": null, + "spec": ">=1.0.0 <2.0.0", + "type": "range" }, - "license": "ISC", - "devDependencies": { - "tap": "^1.2.0" + "_requiredBy": [ + "/nopt" + ], + "_resolved": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz", + "_shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843", + "_shrinkwrap": null, + "_spec": "abbrev@1", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/nopt", + "author": { + "email": "i@izs.me", + "name": "Isaac Z. Schlueter" }, - "gitHead": "821d09ce7da33627f91bbd8ed631497ed6f760c2", "bugs": { "url": "https://github.com/isaacs/abbrev-js/issues" }, - "homepage": "https://github.com/isaacs/abbrev-js#readme", - "_id": "abbrev@1.0.7", - "_shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843", - "_from": "abbrev@>=1.0.0 <2.0.0", - "_npmVersion": "2.10.1", - "_nodeVersion": "2.0.1", - "_npmUser": { - "name": "isaacs", - "email": "isaacs@npmjs.com" + "dependencies": {}, + "description": "Like ruby's abbrev module, but in js", + "devDependencies": { + "tap": "^1.2.0" }, + "directories": {}, "dist": { "shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843", "tarball": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz" }, + "gitHead": "821d09ce7da33627f91bbd8ed631497ed6f760c2", + "homepage": "https://github.com/isaacs/abbrev-js#readme", + "license": "ISC", + "main": "abbrev.js", "maintainers": [ { "name": "isaacs", "email": "i@izs.me" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz", - "readme": "ERROR: No README data found!" + "name": "abbrev", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/isaacs/abbrev-js.git" + }, + "scripts": { + "test": "tap test.js --cov" + }, + "version": "1.0.7" } diff --git a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/test.js b/platforms/android/cordova/node_modules/abbrev/test.js similarity index 100% rename from platforms/android/cordova/node_modules/nopt/node_modules/abbrev/test.js rename to platforms/android/cordova/node_modules/abbrev/test.js diff --git a/platforms/android/cordova/node_modules/ansi/.jshintrc b/platforms/android/cordova/node_modules/ansi/.jshintrc new file mode 100644 index 0000000..248c542 --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/.jshintrc @@ -0,0 +1,4 @@ +{ + "laxcomma": true, + "asi": true +} diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/.npmignore b/platforms/android/cordova/node_modules/ansi/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/.npmignore rename to platforms/android/cordova/node_modules/ansi/.npmignore diff --git a/platforms/android/cordova/node_modules/ansi/History.md b/platforms/android/cordova/node_modules/ansi/History.md new file mode 100644 index 0000000..aea8aaf --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/History.md @@ -0,0 +1,23 @@ + +0.3.1 / 2016-01-14 +================== + + * add MIT LICENSE file (#23, @kasicka) + * preserve chaining after redundant style-method calls (#19, @drewblaisdell) + * package: add "license" field (#16, @BenjaminTsai) + +0.3.0 / 2014-05-09 +================== + + * package: remove "test" script and "devDependencies" + * package: remove "engines" section + * pacakge: remove "bin" section + * package: beautify + * examples: remove `starwars` example (#15) + * Documented goto, horizontalAbsolute, and eraseLine methods in README.md (#12, @Jammerwoch) + * add `.jshintrc` file + +< 0.3.0 +======= + + * Prehistoric diff --git a/platforms/android/cordova/node_modules/ansi/LICENSE b/platforms/android/cordova/node_modules/ansi/LICENSE new file mode 100644 index 0000000..2ea4dc5 --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/platforms/android/cordova/node_modules/ansi/README.md b/platforms/android/cordova/node_modules/ansi/README.md new file mode 100644 index 0000000..6ce1940 --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/README.md @@ -0,0 +1,98 @@ +ansi.js +========= +### Advanced ANSI formatting tool for Node.js + +`ansi.js` is a module for Node.js that provides an easy-to-use API for +writing ANSI escape codes to `Stream` instances. ANSI escape codes are used to do +fancy things in a terminal window, like render text in colors, delete characters, +lines, the entire window, or hide and show the cursor, and lots more! + +#### Features: + + * 256 color support for the terminal! + * Make a beep sound from your terminal! + * Works with *any* writable `Stream` instance. + * Allows you to move the cursor anywhere on the terminal window. + * Allows you to delete existing contents from the terminal window. + * Allows you to hide and show the cursor. + * Converts CSS color codes and RGB values into ANSI escape codes. + * Low-level; you are in control of when escape codes are used, it's not abstracted. + + +Installation +------------ + +Install with `npm`: + +``` bash +$ npm install ansi +``` + + +Example +------- + +``` js +var ansi = require('ansi') + , cursor = ansi(process.stdout) + +// You can chain your calls forever: +cursor + .red() // Set font color to red + .bg.grey() // Set background color to grey + .write('Hello World!') // Write 'Hello World!' to stdout + .bg.reset() // Reset the bgcolor before writing the trailing \n, + // to avoid Terminal glitches + .write('\n') // And a final \n to wrap things up + +// Rendering modes are persistent: +cursor.hex('#660000').bold().underline() + +// You can use the regular logging functions, text will be green: +console.log('This is blood red, bold text') + +// To reset just the foreground color: +cursor.fg.reset() + +console.log('This will still be bold') + +// to go to a location (x,y) on the console +// note: 1-indexed, not 0-indexed: +cursor.goto(10, 5).write('Five down, ten over') + +// to clear the current line: +cursor.horizontalAbsolute(0).eraseLine().write('Starting again') + +// to go to a different column on the current line: +cursor.horizontalAbsolute(5).write('column five') + +// Clean up after yourself! +cursor.reset() +``` + + +License +------- + +(The MIT License) + +Copyright (c) 2012 Nathan Rajlich <nathan@tootallnate.net> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/platforms/android/cordova/node_modules/ansi/examples/beep/index.js b/platforms/android/cordova/node_modules/ansi/examples/beep/index.js new file mode 100644 index 0000000..c1ec929 --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/examples/beep/index.js @@ -0,0 +1,16 @@ +#!/usr/bin/env node + +/** + * Invokes the terminal "beep" sound once per second on every exact second. + */ + +process.title = 'beep' + +var cursor = require('../../')(process.stdout) + +function beep () { + cursor.beep() + setTimeout(beep, 1000 - (new Date()).getMilliseconds()) +} + +setTimeout(beep, 1000 - (new Date()).getMilliseconds()) diff --git a/platforms/android/cordova/node_modules/ansi/examples/clear/index.js b/platforms/android/cordova/node_modules/ansi/examples/clear/index.js new file mode 100644 index 0000000..6ac21ff --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/examples/clear/index.js @@ -0,0 +1,15 @@ +#!/usr/bin/env node + +/** + * Like GNU ncurses "clear" command. + * https://github.com/mscdex/node-ncurses/blob/master/deps/ncurses/progs/clear.c + */ + +process.title = 'clear' + +function lf () { return '\n' } + +require('../../')(process.stdout) + .write(Array.apply(null, Array(process.stdout.getWindowSize()[1])).map(lf).join('')) + .eraseData(2) + .goto(1, 1) diff --git a/platforms/android/cordova/node_modules/ansi/examples/cursorPosition.js b/platforms/android/cordova/node_modules/ansi/examples/cursorPosition.js new file mode 100644 index 0000000..50f9644 --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/examples/cursorPosition.js @@ -0,0 +1,32 @@ +#!/usr/bin/env node + +var tty = require('tty') +var cursor = require('../')(process.stdout) + +// listen for the queryPosition report on stdin +process.stdin.resume() +raw(true) + +process.stdin.once('data', function (b) { + var match = /\[(\d+)\;(\d+)R$/.exec(b.toString()) + if (match) { + var xy = match.slice(1, 3).reverse().map(Number) + console.error(xy) + } + + // cleanup and close stdin + raw(false) + process.stdin.pause() +}) + + +// send the query position request code to stdout +cursor.queryPosition() + +function raw (mode) { + if (process.stdin.setRawMode) { + process.stdin.setRawMode(mode) + } else { + tty.setRawMode(mode) + } +} diff --git a/platforms/android/cordova/node_modules/ansi/examples/progress/index.js b/platforms/android/cordova/node_modules/ansi/examples/progress/index.js new file mode 100644 index 0000000..d28dbda --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/examples/progress/index.js @@ -0,0 +1,87 @@ +#!/usr/bin/env node + +var assert = require('assert') + , ansi = require('../../') + +function Progress (stream, width) { + this.cursor = ansi(stream) + this.delta = this.cursor.newlines + this.width = width | 0 || 10 + this.open = '[' + this.close = ']' + this.complete = 'â–ˆ' + this.incomplete = '_' + + // initial render + this.progress = 0 +} + +Object.defineProperty(Progress.prototype, 'progress', { + get: get + , set: set + , configurable: true + , enumerable: true +}) + +function get () { + return this._progress +} + +function set (v) { + this._progress = Math.max(0, Math.min(v, 100)) + + var w = this.width - this.complete.length - this.incomplete.length + , n = w * (this._progress / 100) | 0 + , i = w - n + , com = c(this.complete, n) + , inc = c(this.incomplete, i) + , delta = this.cursor.newlines - this.delta + + assert.equal(com.length + inc.length, w) + + if (delta > 0) { + this.cursor.up(delta) + this.delta = this.cursor.newlines + } + + this.cursor + .horizontalAbsolute(0) + .eraseLine(2) + .fg.white() + .write(this.open) + .fg.grey() + .bold() + .write(com) + .resetBold() + .write(inc) + .fg.white() + .write(this.close) + .fg.reset() + .write('\n') +} + +function c (char, length) { + return Array.apply(null, Array(length)).map(function () { + return char + }).join('') +} + + + + +// Usage +var width = parseInt(process.argv[2], 10) || process.stdout.getWindowSize()[0] / 2 + , p = new Progress(process.stdout, width) + +;(function tick () { + p.progress += Math.random() * 5 + p.cursor + .eraseLine(2) + .write('Progress: ') + .bold().write(p.progress.toFixed(2)) + .write('%') + .resetBold() + .write('\n') + if (p.progress < 100) + setTimeout(tick, 100) +})() diff --git a/platforms/android/cordova/node_modules/ansi/lib/ansi.js b/platforms/android/cordova/node_modules/ansi/lib/ansi.js new file mode 100644 index 0000000..b1714e3 --- /dev/null +++ b/platforms/android/cordova/node_modules/ansi/lib/ansi.js @@ -0,0 +1,405 @@ + +/** + * References: + * + * - http://en.wikipedia.org/wiki/ANSI_escape_code + * - http://www.termsys.demon.co.uk/vtansi.htm + * + */ + +/** + * Module dependencies. + */ + +var emitNewlineEvents = require('./newlines') + , prefix = '\x1b[' // For all escape codes + , suffix = 'm' // Only for color codes + +/** + * The ANSI escape sequences. + */ + +var codes = { + up: 'A' + , down: 'B' + , forward: 'C' + , back: 'D' + , nextLine: 'E' + , previousLine: 'F' + , horizontalAbsolute: 'G' + , eraseData: 'J' + , eraseLine: 'K' + , scrollUp: 'S' + , scrollDown: 'T' + , savePosition: 's' + , restorePosition: 'u' + , queryPosition: '6n' + , hide: '?25l' + , show: '?25h' +} + +/** + * Rendering ANSI codes. + */ + +var styles = { + bold: 1 + , italic: 3 + , underline: 4 + , inverse: 7 +} + +/** + * The negating ANSI code for the rendering modes. + */ + +var reset = { + bold: 22 + , italic: 23 + , underline: 24 + , inverse: 27 +} + +/** + * The standard, styleable ANSI colors. + */ + +var colors = { + white: 37 + , black: 30 + , blue: 34 + , cyan: 36 + , green: 32 + , magenta: 35 + , red: 31 + , yellow: 33 + , grey: 90 + , brightBlack: 90 + , brightRed: 91 + , brightGreen: 92 + , brightYellow: 93 + , brightBlue: 94 + , brightMagenta: 95 + , brightCyan: 96 + , brightWhite: 97 +} + + +/** + * Creates a Cursor instance based off the given `writable stream` instance. + */ + +function ansi (stream, options) { + if (stream._ansicursor) { + return stream._ansicursor + } else { + return stream._ansicursor = new Cursor(stream, options) + } +} +module.exports = exports = ansi + +/** + * The `Cursor` class. + */ + +function Cursor (stream, options) { + if (!(this instanceof Cursor)) { + return new Cursor(stream, options) + } + if (typeof stream != 'object' || typeof stream.write != 'function') { + throw new Error('a valid Stream instance must be passed in') + } + + // the stream to use + this.stream = stream + + // when 'enabled' is false then all the functions are no-ops except for write() + this.enabled = options && options.enabled + if (typeof this.enabled === 'undefined') { + this.enabled = stream.isTTY + } + this.enabled = !!this.enabled + + // then `buffering` is true, then `write()` calls are buffered in + // memory until `flush()` is invoked + this.buffering = !!(options && options.buffering) + this._buffer = [] + + // controls the foreground and background colors + this.fg = this.foreground = new Colorer(this, 0) + this.bg = this.background = new Colorer(this, 10) + + // defaults + this.Bold = false + this.Italic = false + this.Underline = false + this.Inverse = false + + // keep track of the number of "newlines" that get encountered + this.newlines = 0 + emitNewlineEvents(stream) + stream.on('newline', function () { + this.newlines++ + }.bind(this)) +} +exports.Cursor = Cursor + +/** + * Helper function that calls `write()` on the underlying Stream. + * Returns `this` instead of the write() return value to keep + * the chaining going. + */ + +Cursor.prototype.write = function (data) { + if (this.buffering) { + this._buffer.push(arguments) + } else { + this.stream.write.apply(this.stream, arguments) + } + return this +} + +/** + * Buffer `write()` calls into memory. + * + * @api public + */ + +Cursor.prototype.buffer = function () { + this.buffering = true + return this +} + +/** + * Write out the in-memory buffer. + * + * @api public + */ + +Cursor.prototype.flush = function () { + this.buffering = false + var str = this._buffer.map(function (args) { + if (args.length != 1) throw new Error('unexpected args length! ' + args.length); + return args[0]; + }).join(''); + this._buffer.splice(0); // empty + this.write(str); + return this +} + + +/** + * The `Colorer` class manages both the background and foreground colors. + */ + +function Colorer (cursor, base) { + this.current = null + this.cursor = cursor + this.base = base +} +exports.Colorer = Colorer + +/** + * Write an ANSI color code, ensuring that the same code doesn't get rewritten. + */ + +Colorer.prototype._setColorCode = function setColorCode (code) { + var c = String(code) + if (this.current === c) return + this.cursor.enabled && this.cursor.write(prefix + c + suffix) + this.current = c + return this +} + + +/** + * Set up the positional ANSI codes. + */ + +Object.keys(codes).forEach(function (name) { + var code = String(codes[name]) + Cursor.prototype[name] = function () { + var c = code + if (arguments.length > 0) { + c = toArray(arguments).map(Math.round).join(';') + code + } + this.enabled && this.write(prefix + c) + return this + } +}) + +/** + * Set up the functions for the rendering ANSI codes. + */ + +Object.keys(styles).forEach(function (style) { + var name = style[0].toUpperCase() + style.substring(1) + , c = styles[style] + , r = reset[style] + + Cursor.prototype[style] = function () { + if (this[name]) return this + this.enabled && this.write(prefix + c + suffix) + this[name] = true + return this + } + + Cursor.prototype['reset' + name] = function () { + if (!this[name]) return this + this.enabled && this.write(prefix + r + suffix) + this[name] = false + return this + } +}) + +/** + * Setup the functions for the standard colors. + */ + +Object.keys(colors).forEach(function (color) { + var code = colors[color] + + Colorer.prototype[color] = function () { + this._setColorCode(this.base + code) + return this.cursor + } + + Cursor.prototype[color] = function () { + return this.foreground[color]() + } +}) + +/** + * Makes a beep sound! + */ + +Cursor.prototype.beep = function () { + this.enabled && this.write('\x07') + return this +} + +/** + * Moves cursor to specific position + */ + +Cursor.prototype.goto = function (x, y) { + x = x | 0 + y = y | 0 + this.enabled && this.write(prefix + y + ';' + x + 'H') + return this +} + +/** + * Resets the color. + */ + +Colorer.prototype.reset = function () { + this._setColorCode(this.base + 39) + return this.cursor +} + +/** + * Resets all ANSI formatting on the stream. + */ + +Cursor.prototype.reset = function () { + this.enabled && this.write(prefix + '0' + suffix) + this.Bold = false + this.Italic = false + this.Underline = false + this.Inverse = false + this.foreground.current = null + this.background.current = null + return this +} + +/** + * Sets the foreground color with the given RGB values. + * The closest match out of the 216 colors is picked. + */ + +Colorer.prototype.rgb = function (r, g, b) { + var base = this.base + 38 + , code = rgb(r, g, b) + this._setColorCode(base + ';5;' + code) + return this.cursor +} + +/** + * Same as `cursor.fg.rgb(r, g, b)`. + */ + +Cursor.prototype.rgb = function (r, g, b) { + return this.foreground.rgb(r, g, b) +} + +/** + * Accepts CSS color codes for use with ANSI escape codes. + * For example: `#FF000` would be bright red. + */ + +Colorer.prototype.hex = function (color) { + return this.rgb.apply(this, hex(color)) +} + +/** + * Same as `cursor.fg.hex(color)`. + */ + +Cursor.prototype.hex = function (color) { + return this.foreground.hex(color) +} + + +// UTIL FUNCTIONS // + +/** + * Translates a 255 RGB value to a 0-5 ANSI RGV value, + * then returns the single ANSI color code to use. + */ + +function rgb (r, g, b) { + var red = r / 255 * 5 + , green = g / 255 * 5 + , blue = b / 255 * 5 + return rgb5(red, green, blue) +} + +/** + * Turns rgb 0-5 values into a single ANSI color code to use. + */ + +function rgb5 (r, g, b) { + var red = Math.round(r) + , green = Math.round(g) + , blue = Math.round(b) + return 16 + (red*36) + (green*6) + blue +} + +/** + * Accepts a hex CSS color code string (# is optional) and + * translates it into an Array of 3 RGB 0-255 values, which + * can then be used with rgb(). + */ + +function hex (color) { + var c = color[0] === '#' ? color.substring(1) : color + , r = c.substring(0, 2) + , g = c.substring(2, 4) + , b = c.substring(4, 6) + return [parseInt(r, 16), parseInt(g, 16), parseInt(b, 16)] +} + +/** + * Turns an array-like object into a real array. + */ + +function toArray (a) { + var i = 0 + , l = a.length + , rtn = [] + for (; i 0) { + var len = data.length + , i = 0 + // now try to calculate any deltas + if (typeof data == 'string') { + for (; i=0.3.1 <0.4.0", + "_id": "ansi@0.3.1", + "_inCache": true, + "_installable": true, + "_location": "/ansi", + "_nodeVersion": "5.3.0", + "_npmUser": { + "email": "nathan@tootallnate.net", + "name": "tootallnate" + }, + "_npmVersion": "3.3.12", + "_phantomChildren": {}, + "_requested": { + "name": "ansi", + "raw": "ansi@^0.3.1", + "rawSpec": "^0.3.1", + "scope": null, + "spec": ">=0.3.1 <0.4.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://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", + "author": { + "email": "nathan@tootallnate.net", + "name": "Nathan Rajlich", + "url": "http://tootallnate.net" + }, + "bugs": { + "url": "https://github.com/TooTallNate/ansi.js/issues" + }, + "dependencies": {}, + "description": "Advanced ANSI formatting tool for Node.js", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "0c42d4fb17160d5a9af1e484bace1c66922c1b21", + "tarball": "http://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", + "rgb", + "stream", + "terminal" + ], + "license": "MIT", + "main": "./lib/ansi.js", + "maintainers": [ + { + "name": "TooTallNate", + "email": "nathan@tootallnate.net" + }, + { + "name": "tootallnate", + "email": "nathan@tootallnate.net" + } + ], + "name": "ansi", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/TooTallNate/ansi.js.git" + }, + "scripts": {}, + "version": "0.3.1" +} diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.npmignore b/platforms/android/cordova/node_modules/balanced-match/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.npmignore rename to platforms/android/cordova/node_modules/balanced-match/.npmignore diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml b/platforms/android/cordova/node_modules/balanced-match/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml rename to platforms/android/cordova/node_modules/balanced-match/.travis.yml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/LICENSE.md b/platforms/android/cordova/node_modules/balanced-match/LICENSE.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/LICENSE.md rename to platforms/android/cordova/node_modules/balanced-match/LICENSE.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile b/platforms/android/cordova/node_modules/balanced-match/Makefile similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile rename to platforms/android/cordova/node_modules/balanced-match/Makefile diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md b/platforms/android/cordova/node_modules/balanced-match/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md rename to platforms/android/cordova/node_modules/balanced-match/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js b/platforms/android/cordova/node_modules/balanced-match/example.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js rename to platforms/android/cordova/node_modules/balanced-match/example.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js b/platforms/android/cordova/node_modules/balanced-match/index.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js rename to platforms/android/cordova/node_modules/balanced-match/index.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json b/platforms/android/cordova/node_modules/balanced-match/package.json similarity index 64% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json rename to platforms/android/cordova/node_modules/balanced-match/package.json index 64460d4..044a171 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json +++ b/platforms/android/cordova/node_modules/balanced-match/package.json @@ -1,73 +1,98 @@ { - "name": "balanced-match", - "description": "Match balanced character pairs, like \"{\" and \"}\"", - "version": "0.3.0", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/balanced-match.git" - }, - "homepage": "https://github.com/juliangruber/balanced-match", - "main": "index.js", - "scripts": { - "test": "make test" + "_args": [ + [ + "balanced-match@^0.3.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion" + ] + ], + "_from": "balanced-match@>=0.3.0 <0.4.0", + "_id": "balanced-match@0.3.0", + "_inCache": true, + "_installable": true, + "_location": "/balanced-match", + "_nodeVersion": "4.2.1", + "_npmUser": { + "email": "julian@juliangruber.com", + "name": "juliangruber" }, - "dependencies": {}, - "devDependencies": { - "tape": "~4.2.2" + "_npmVersion": "2.14.7", + "_phantomChildren": {}, + "_requested": { + "name": "balanced-match", + "raw": "balanced-match@^0.3.0", + "rawSpec": "^0.3.0", + "scope": null, + "spec": ">=0.3.0 <0.4.0", + "type": "range" }, - "keywords": [ - "match", - "regexp", - "test", - "balanced", - "parse" + "_requiredBy": [ + "/brace-expansion" ], + "_resolved": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz", + "_shasum": "a91cdd1ebef1a86659e70ff4def01625fc2d6756", + "_shrinkwrap": null, + "_spec": "balanced-match@^0.3.0", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion", "author": { - "name": "Julian Gruber", "email": "mail@juliangruber.com", + "name": "Julian Gruber", "url": "http://juliangruber.com" }, - "license": "MIT", - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/8..latest", - "firefox/20..latest", - "firefox/nightly", - "chrome/25..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2..latest" - ] - }, - "gitHead": "a7114b0986554787e90b7ac595a043ca75ea77e5", "bugs": { "url": "https://github.com/juliangruber/balanced-match/issues" }, - "_id": "balanced-match@0.3.0", - "_shasum": "a91cdd1ebef1a86659e70ff4def01625fc2d6756", - "_from": "balanced-match@>=0.3.0 <0.4.0", - "_npmVersion": "2.14.7", - "_nodeVersion": "4.2.1", - "_npmUser": { - "name": "juliangruber", - "email": "julian@juliangruber.com" + "dependencies": {}, + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "devDependencies": { + "tape": "~4.2.2" }, + "directories": {}, "dist": { "shasum": "a91cdd1ebef1a86659e70ff4def01625fc2d6756", "tarball": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz" }, + "gitHead": "a7114b0986554787e90b7ac595a043ca75ea77e5", + "homepage": "https://github.com/juliangruber/balanced-match", + "keywords": [ + "balanced", + "match", + "parse", + "regexp", + "test" + ], + "license": "MIT", + "main": "index.js", "maintainers": [ { "name": "juliangruber", "email": "julian@juliangruber.com" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz", - "readme": "ERROR: No README data found!" + "name": "balanced-match", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "scripts": { + "test": "make test" + }, + "testling": { + "browsers": [ + "android-browser/4.2..latest", + "chrome/25..latest", + "chrome/canary", + "firefox/20..latest", + "firefox/nightly", + "ie/8..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "opera/12..latest", + "opera/next", + "safari/5.1..latest" + ], + "files": "test/*.js" + }, + "version": "0.3.0" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js b/platforms/android/cordova/node_modules/balanced-match/test/balanced.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js rename to platforms/android/cordova/node_modules/balanced-match/test/balanced.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/.travis.yml b/platforms/android/cordova/node_modules/base64-js/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/.travis.yml rename to platforms/android/cordova/node_modules/base64-js/.travis.yml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/LICENSE.MIT b/platforms/android/cordova/node_modules/base64-js/LICENSE.MIT similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/LICENSE.MIT rename to platforms/android/cordova/node_modules/base64-js/LICENSE.MIT diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/README.md b/platforms/android/cordova/node_modules/base64-js/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/README.md rename to platforms/android/cordova/node_modules/base64-js/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/bench/bench.js b/platforms/android/cordova/node_modules/base64-js/bench/bench.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/bench/bench.js rename to platforms/android/cordova/node_modules/base64-js/bench/bench.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/lib/b64.js b/platforms/android/cordova/node_modules/base64-js/lib/b64.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/lib/b64.js rename to platforms/android/cordova/node_modules/base64-js/lib/b64.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/package.json b/platforms/android/cordova/node_modules/base64-js/package.json similarity index 61% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/package.json rename to platforms/android/cordova/node_modules/base64-js/package.json index 82e0dca..4b30e7d 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/package.json +++ b/platforms/android/cordova/node_modules/base64-js/package.json @@ -1,53 +1,62 @@ { - "author": { - "name": "T. Jameson Little", - "email": "t.jameson.little@gmail.com" - }, - "name": "base64-js", - "description": "Base64 encoding/decoding in pure JS", - "version": "0.0.8", - "repository": { - "type": "git", - "url": "git://github.com/beatgammit/base64-js.git" + "_args": [ + [ + "base64-js@0.0.8", + "/Users/steveng/repo/cordova/cordova-android/node_modules/plist" + ] + ], + "_from": "base64-js@0.0.8", + "_id": "base64-js@0.0.8", + "_inCache": true, + "_installable": true, + "_location": "/base64-js", + "_nodeVersion": "0.10.35", + "_npmUser": { + "email": "feross@feross.org", + "name": "feross" }, - "main": "lib/b64.js", - "scripts": { - "test": "tape test/*.js" + "_npmVersion": "2.1.16", + "_phantomChildren": {}, + "_requested": { + "name": "base64-js", + "raw": "base64-js@0.0.8", + "rawSpec": "0.0.8", + "scope": null, + "spec": "0.0.8", + "type": "version" }, - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/6..latest", - "chrome/4..latest", - "firefox/3..latest", - "safari/5.1..latest", - "opera/11.0..latest", - "iphone/6", - "ipad/6" - ] + "_requiredBy": [ + "/plist" + ], + "_resolved": "http://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", + "author": { + "email": "t.jameson.little@gmail.com", + "name": "T. Jameson Little" }, - "engines": { - "node": ">= 0.4" + "bugs": { + "url": "https://github.com/beatgammit/base64-js/issues" }, - "license": "MIT", "dependencies": {}, + "description": "Base64 encoding/decoding in pure JS", "devDependencies": { "tape": "~2.3.2" }, - "gitHead": "b4a8a5fa9b0caeddb5ad94dd1108253d8f2a315f", - "bugs": { - "url": "https://github.com/beatgammit/base64-js/issues" + "directories": {}, + "dist": { + "shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978", + "tarball": "http://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" }, - "homepage": "https://github.com/beatgammit/base64-js", - "_id": "base64-js@0.0.8", - "_shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978", - "_from": "base64-js@0.0.8", - "_npmVersion": "2.1.16", - "_nodeVersion": "0.10.35", - "_npmUser": { - "name": "feross", - "email": "feross@feross.org" + "engines": { + "node": ">= 0.4" }, + "gitHead": "b4a8a5fa9b0caeddb5ad94dd1108253d8f2a315f", + "homepage": "https://github.com/beatgammit/base64-js", + "license": "MIT", + "main": "lib/b64.js", "maintainers": [ { "name": "beatgammit", @@ -58,11 +67,27 @@ "email": "feross@feross.org" } ], - "dist": { - "shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978", - "tarball": "http://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" + "name": "base64-js", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/beatgammit/base64-js.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "tape test/*.js" + }, + "testling": { + "browsers": [ + "chrome/4..latest", + "firefox/3..latest", + "ie/6..latest", + "ipad/6", + "iphone/6", + "opera/11.0..latest", + "safari/5.1..latest" + ], + "files": "test/*.js" + }, + "version": "0.0.8" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/test/convert.js b/platforms/android/cordova/node_modules/base64-js/test/convert.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/test/convert.js rename to platforms/android/cordova/node_modules/base64-js/test/convert.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/test/url-safe.js b/platforms/android/cordova/node_modules/base64-js/test/url-safe.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/base64-js/test/url-safe.js rename to platforms/android/cordova/node_modules/base64-js/test/url-safe.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.js b/platforms/android/cordova/node_modules/big-integer/BigInteger.js similarity index 98% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.js rename to platforms/android/cordova/node_modules/big-integer/BigInteger.js index b3f9558..8c06143 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.js +++ b/platforms/android/cordova/node_modules/big-integer/BigInteger.js @@ -294,7 +294,7 @@ var bigInt = (function (undefined) { function multiplyKaratsuba(x, y) { var n = Math.max(x.length, y.length); - if (n <= 400) return multiplyLong(x, y); + if (n <= 30) return multiplyLong(x, y); n = Math.ceil(n / 2); var b = x.slice(n), @@ -306,7 +306,15 @@ var bigInt = (function (undefined) { bd = multiplyKaratsuba(b, d), abcd = multiplyKaratsuba(addAny(a, b), addAny(c, d)); - return addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); + var product = addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); + trim(product); + return product; + } + + // The following function is derived from a surface fit of a graph plotting the performance difference + // between long multiplication and karatsuba multiplication versus the lengths of the two arrays. + function useKaratsuba(l1, l2) { + return -0.012 * l1 - 0.012 * l2 + 0.000015 * l1 * l2 > 0; } BigInteger.prototype.multiply = function (v) { @@ -324,7 +332,7 @@ var bigInt = (function (undefined) { } b = smallToArray(abs); } - if (a.length + b.length > 4000) // Karatsuba is only faster for sufficiently large inputs + if (useKaratsuba(a.length, b.length)) // Karatsuba is only faster for certain array sizes return new BigInteger(multiplyKaratsuba(a, b), sign); return new BigInteger(multiplyLong(a, b), sign); }; diff --git a/platforms/android/cordova/node_modules/big-integer/BigInteger.min.js b/platforms/android/cordova/node_modules/big-integer/BigInteger.min.js new file mode 100644 index 0000000..53480ea --- /dev/null +++ b/platforms/android/cordova/node_modules/big-integer/BigInteger.min.js @@ -0,0 +1 @@ +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 diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/README.md b/platforms/android/cordova/node_modules/big-integer/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/README.md rename to platforms/android/cordova/node_modules/big-integer/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/package.json b/platforms/android/cordova/node_modules/big-integer/package.json similarity index 50% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/package.json rename to platforms/android/cordova/node_modules/big-integer/package.json index 5ec444f..f51a9b6 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/package.json +++ b/platforms/android/cordova/node_modules/big-integer/package.json @@ -1,32 +1,53 @@ { - "name": "big-integer", - "version": "1.6.10", - "author": { - "name": "Peter Olson", - "email": "peter.e.c.olson+npm@gmail.com" + "_args": [ + [ + "big-integer@^1.6.7", + "/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser" + ] + ], + "_from": "big-integer@>=1.6.7 <2.0.0", + "_id": "big-integer@1.6.12", + "_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" }, - "description": "An arbitrary length integer library for Javascript", - "contributors": [], - "bin": {}, - "scripts": { - "test": "karma start my.conf.js" + "_npmUser": { + "email": "peter.e.c.olson+npm@gmail.com", + "name": "peterolson" }, - "main": "./BigInteger", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/peterolson/BigInteger.js.git" + "_npmVersion": "2.9.1", + "_phantomChildren": {}, + "_requested": { + "name": "big-integer", + "raw": "big-integer@^1.6.7", + "rawSpec": "^1.6.7", + "scope": null, + "spec": ">=1.6.7 <2.0.0", + "type": "range" }, - "keywords": [ - "math", - "big", - "bignum", - "bigint", - "biginteger", - "integer", - "arbitrary", - "precision", - "arithmetic" + "_requiredBy": [ + "/bplist-parser" ], + "_resolved": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.12.tgz", + "_shasum": "39afcddafcd5c4480864efb757337d508938bb26", + "_shrinkwrap": null, + "_spec": "big-integer@^1.6.7", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser", + "author": { + "email": "peter.e.c.olson+npm@gmail.com", + "name": "Peter Olson" + }, + "bin": {}, + "bugs": { + "url": "https://github.com/peterolson/BigInteger.js/issues" + }, + "contributors": [], + "dependencies": {}, + "description": "An arbitrary length integer library for Javascript", "devDependencies": { "coveralls": "^2.11.4", "jasmine": "2.1.x", @@ -36,35 +57,44 @@ "karma-jasmine": "^0.3.6", "karma-phantomjs-launcher": "~0.1" }, - "license": "Unlicense", + "directories": {}, + "dist": { + "shasum": "39afcddafcd5c4480864efb757337d508938bb26", + "tarball": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.12.tgz" + }, "engines": { "node": ">=0.6" }, - "gitHead": "e9a739fa1a15fe3da4eb302ea7072112ec91e318", - "bugs": { - "url": "https://github.com/peterolson/BigInteger.js/issues" - }, + "gitHead": "56f449108e31542f939e701f1fe562a46e6c1fab", "homepage": "https://github.com/peterolson/BigInteger.js#readme", - "_id": "big-integer@1.6.10", - "_shasum": "0f05dcce24278bc33bd8eb9297f4858acacb1fea", - "_from": "big-integer@>=1.6.7 <2.0.0", - "_npmVersion": "2.9.1", - "_nodeVersion": "0.12.3", - "_npmUser": { - "name": "peterolson", - "email": "peter.e.c.olson+npm@gmail.com" - }, + "keywords": [ + "arbitrary", + "arithmetic", + "big", + "bigint", + "biginteger", + "bignum", + "integer", + "math", + "precision" + ], + "license": "Unlicense", + "main": "./BigInteger", "maintainers": [ { "name": "peterolson", "email": "peter.e.c.olson+npm@gmail.com" } ], - "dist": { - "shasum": "0f05dcce24278bc33bd8eb9297f4858acacb1fea", - "tarball": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.10.tgz" + "name": "big-integer", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/peterolson/BigInteger.js.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.10.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "karma start my.conf.js" + }, + "version": "1.6.12" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/.npmignore b/platforms/android/cordova/node_modules/bplist-parser/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/.npmignore rename to platforms/android/cordova/node_modules/bplist-parser/.npmignore diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/README.md b/platforms/android/cordova/node_modules/bplist-parser/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/README.md rename to platforms/android/cordova/node_modules/bplist-parser/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/bplistParser.js b/platforms/android/cordova/node_modules/bplist-parser/bplistParser.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/bplistParser.js rename to platforms/android/cordova/node_modules/bplist-parser/bplistParser.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/package.json b/platforms/android/cordova/node_modules/bplist-parser/package.json similarity index 59% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/package.json rename to platforms/android/cordova/node_modules/bplist-parser/package.json index fb184ea..899b577 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/package.json +++ b/platforms/android/cordova/node_modules/bplist-parser/package.json @@ -1,56 +1,81 @@ { - "name": "bplist-parser", - "version": "0.1.1", - "description": "Binary plist parser.", - "main": "bplistParser.js", - "scripts": { - "test": "./node_modules/nodeunit/bin/nodeunit test" + "_args": [ + [ + "bplist-parser@^0.1.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + ] + ], + "_from": "bplist-parser@>=0.1.0 <0.2.0", + "_id": "bplist-parser@0.1.1", + "_inCache": true, + "_installable": true, + "_location": "/bplist-parser", + "_nodeVersion": "5.1.0", + "_npmUser": { + "email": "joe@fernsroth.com", + "name": "joeferner" }, - "keywords": [ - "bplist", - "plist", - "parser" + "_npmVersion": "3.4.0", + "_phantomChildren": {}, + "_requested": { + "name": "bplist-parser", + "raw": "bplist-parser@^0.1.0", + "rawSpec": "^0.1.0", + "scope": null, + "spec": ">=0.1.0 <0.2.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" ], + "_resolved": "http://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", "author": { - "name": "Joe Ferner", - "email": "joe.ferner@nearinfinity.com" + "email": "joe.ferner@nearinfinity.com", + "name": "Joe Ferner" }, - "license": "MIT", - "devDependencies": { - "nodeunit": "~0.9.1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/nearinfinity/node-bplist-parser.git" + "bugs": { + "url": "https://github.com/nearinfinity/node-bplist-parser/issues" }, "dependencies": { "big-integer": "^1.6.7" }, - "gitHead": "c4f22650de2cc95edd21a6e609ff0654a2b951bd", - "bugs": { - "url": "https://github.com/nearinfinity/node-bplist-parser/issues" - }, - "homepage": "https://github.com/nearinfinity/node-bplist-parser#readme", - "_id": "bplist-parser@0.1.1", - "_shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", - "_from": "bplist-parser@>=0.1.0 <0.2.0", - "_npmVersion": "3.4.0", - "_nodeVersion": "5.1.0", - "_npmUser": { - "name": "joeferner", - "email": "joe@fernsroth.com" + "description": "Binary plist parser.", + "devDependencies": { + "nodeunit": "~0.9.1" }, + "directories": {}, "dist": { "shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", "tarball": "http://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz" }, + "gitHead": "c4f22650de2cc95edd21a6e609ff0654a2b951bd", + "homepage": "https://github.com/nearinfinity/node-bplist-parser#readme", + "keywords": [ + "bplist", + "parser", + "plist" + ], + "license": "MIT", + "main": "bplistParser.js", "maintainers": [ { "name": "joeferner", "email": "joe@fernsroth.com" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", - "readme": "ERROR: No README data found!" + "name": "bplist-parser", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/nearinfinity/node-bplist-parser.git" + }, + "scripts": { + "test": "./node_modules/nodeunit/bin/nodeunit test" + }, + "version": "0.1.1" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/airplay.bplist b/platforms/android/cordova/node_modules/bplist-parser/test/airplay.bplist similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/airplay.bplist rename to platforms/android/cordova/node_modules/bplist-parser/test/airplay.bplist diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/iTunes-small.bplist b/platforms/android/cordova/node_modules/bplist-parser/test/iTunes-small.bplist similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/iTunes-small.bplist rename to platforms/android/cordova/node_modules/bplist-parser/test/iTunes-small.bplist diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/int64.bplist b/platforms/android/cordova/node_modules/bplist-parser/test/int64.bplist similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/int64.bplist rename to platforms/android/cordova/node_modules/bplist-parser/test/int64.bplist diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/int64.xml b/platforms/android/cordova/node_modules/bplist-parser/test/int64.xml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/int64.xml rename to platforms/android/cordova/node_modules/bplist-parser/test/int64.xml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/parseTest.js b/platforms/android/cordova/node_modules/bplist-parser/test/parseTest.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/parseTest.js rename to platforms/android/cordova/node_modules/bplist-parser/test/parseTest.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample1.bplist b/platforms/android/cordova/node_modules/bplist-parser/test/sample1.bplist similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample1.bplist rename to platforms/android/cordova/node_modules/bplist-parser/test/sample1.bplist diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample2.bplist b/platforms/android/cordova/node_modules/bplist-parser/test/sample2.bplist similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample2.bplist rename to platforms/android/cordova/node_modules/bplist-parser/test/sample2.bplist diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/uid.bplist b/platforms/android/cordova/node_modules/bplist-parser/test/uid.bplist similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/uid.bplist rename to platforms/android/cordova/node_modules/bplist-parser/test/uid.bplist diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/utf16.bplist b/platforms/android/cordova/node_modules/bplist-parser/test/utf16.bplist similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/utf16.bplist rename to platforms/android/cordova/node_modules/bplist-parser/test/utf16.bplist diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/utf16_chinese.plist b/platforms/android/cordova/node_modules/bplist-parser/test/utf16_chinese.plist similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/utf16_chinese.plist rename to platforms/android/cordova/node_modules/bplist-parser/test/utf16_chinese.plist diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore b/platforms/android/cordova/node_modules/brace-expansion/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore rename to platforms/android/cordova/node_modules/brace-expansion/.npmignore diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/README.md b/platforms/android/cordova/node_modules/brace-expansion/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/README.md rename to platforms/android/cordova/node_modules/brace-expansion/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js b/platforms/android/cordova/node_modules/brace-expansion/example.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js rename to platforms/android/cordova/node_modules/brace-expansion/example.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/index.js b/platforms/android/cordova/node_modules/brace-expansion/index.js similarity index 99% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/index.js rename to platforms/android/cordova/node_modules/brace-expansion/index.js index a23104e..932718f 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/index.js +++ b/platforms/android/cordova/node_modules/brace-expansion/index.js @@ -99,7 +99,7 @@ function expand(str, isTop) { var isOptions = /^(.*,)+(.+)?$/.test(m.body); if (!isSequence && !isOptions) { // {a},b} - if (m.post.match(/,.*}/)) { + if (m.post.match(/,.*\}/)) { str = m.pre + '{' + m.body + escClose + m.post; return expand(str); } diff --git a/platforms/android/cordova/node_modules/brace-expansion/package.json b/platforms/android/cordova/node_modules/brace-expansion/package.json new file mode 100644 index 0000000..d6d2f78 --- /dev/null +++ b/platforms/android/cordova/node_modules/brace-expansion/package.json @@ -0,0 +1,104 @@ +{ + "_args": [ + [ + "brace-expansion@^1.0.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/minimatch" + ] + ], + "_from": "brace-expansion@>=1.0.0 <2.0.0", + "_id": "brace-expansion@1.1.3", + "_inCache": true, + "_installable": true, + "_location": "/brace-expansion", + "_nodeVersion": "5.5.0", + "_npmOperationalInternal": { + "host": "packages-6-west.internal.npmjs.com", + "tmp": "tmp/brace-expansion-1.1.3.tgz_1455216688668_0.948847763473168" + }, + "_npmUser": { + "email": "julian@juliangruber.com", + "name": "juliangruber" + }, + "_npmVersion": "3.3.12", + "_phantomChildren": {}, + "_requested": { + "name": "brace-expansion", + "raw": "brace-expansion@^1.0.0", + "rawSpec": "^1.0.0", + "scope": null, + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/minimatch" + ], + "_resolved": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz", + "_shasum": "46bff50115d47fc9ab89854abb87d98078a10991", + "_shrinkwrap": null, + "_spec": "brace-expansion@^1.0.0", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/minimatch", + "author": { + "email": "mail@juliangruber.com", + "name": "Julian Gruber", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/brace-expansion/issues" + }, + "dependencies": { + "balanced-match": "^0.3.0", + "concat-map": "0.0.1" + }, + "description": "Brace expansion as known from sh/bash", + "devDependencies": { + "tape": "4.4.0" + }, + "directories": {}, + "dist": { + "shasum": "46bff50115d47fc9ab89854abb87d98078a10991", + "tarball": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz" + }, + "gitHead": "f0da1bb668e655f67b6b2d660c6e1c19e2a6f231", + "homepage": "https://github.com/juliangruber/brace-expansion", + "keywords": [], + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "juliangruber", + "email": "julian@juliangruber.com" + }, + { + "name": "isaacs", + "email": "isaacs@npmjs.com" + } + ], + "name": "brace-expansion", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "scripts": { + "gentest": "bash test/generate.sh", + "test": "tape test/*.js" + }, + "testling": { + "browsers": [ + "android-browser/4.2..latest", + "chrome/25..latest", + "chrome/canary", + "firefox/20..latest", + "firefox/nightly", + "ie/8..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "opera/12..latest", + "opera/next", + "safari/5.1..latest" + ], + "files": "test/*.js" + }, + "version": "1.1.3" +} diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml b/platforms/android/cordova/node_modules/concat-map/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml rename to platforms/android/cordova/node_modules/concat-map/.travis.yml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE b/platforms/android/cordova/node_modules/concat-map/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE rename to platforms/android/cordova/node_modules/concat-map/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown b/platforms/android/cordova/node_modules/concat-map/README.markdown similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown rename to platforms/android/cordova/node_modules/concat-map/README.markdown diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js b/platforms/android/cordova/node_modules/concat-map/example/map.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js rename to platforms/android/cordova/node_modules/concat-map/example/map.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js b/platforms/android/cordova/node_modules/concat-map/index.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js rename to platforms/android/cordova/node_modules/concat-map/index.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json b/platforms/android/cordova/node_modules/concat-map/package.json similarity index 63% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json rename to platforms/android/cordova/node_modules/concat-map/package.json index 10162a7..3ebe787 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json +++ b/platforms/android/cordova/node_modules/concat-map/package.json @@ -1,83 +1,109 @@ { - "name": "concat-map", + "_args": [ + [ + "concat-map@0.0.1", + "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion" + ] + ], + "_from": "concat-map@0.0.1", + "_id": "concat-map@0.0.1", + "_inCache": true, + "_installable": true, + "_location": "/concat-map", + "_npmUser": { + "email": "mail@substack.net", + "name": "substack" + }, + "_npmVersion": "1.3.21", + "_phantomChildren": {}, + "_requested": { + "name": "concat-map", + "raw": "concat-map@0.0.1", + "rawSpec": "0.0.1", + "scope": null, + "spec": "0.0.1", + "type": "version" + }, + "_requiredBy": [ + "/brace-expansion" + ], + "_resolved": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", + "_shrinkwrap": null, + "_spec": "concat-map@0.0.1", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion", + "author": { + "email": "mail@substack.net", + "name": "James Halliday", + "url": "http://substack.net" + }, + "bugs": { + "url": "https://github.com/substack/node-concat-map/issues" + }, + "dependencies": {}, "description": "concatenative mapdashery", - "version": "0.0.1", - "repository": { - "type": "git", - "url": "git://github.com/substack/node-concat-map.git" + "devDependencies": { + "tape": "~2.4.0" }, - "main": "index.js", + "directories": { + "example": "example", + "test": "test" + }, + "dist": { + "shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", + "tarball": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + }, + "homepage": "https://github.com/substack/node-concat-map", "keywords": [ "concat", "concatMap", - "map", "functional", - "higher-order" + "higher-order", + "map" ], - "directories": { - "example": "example", - "test": "test" + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "substack", + "email": "mail@substack.net" + } + ], + "name": "concat-map", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/substack/node-concat-map.git" }, "scripts": { "test": "tape test/*.js" }, - "devDependencies": { - "tape": "~2.4.0" - }, - "license": "MIT", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, "testling": { - "files": "test/*.js", "browsers": { + "chrome": [ + 10, + 22 + ], + "ff": [ + 10, + 15, + 3.5 + ], "ie": [ 6, 7, 8, 9 ], - "ff": [ - 3.5, - 10, - 15 - ], - "chrome": [ - 10, - 22 + "opera": [ + 12 ], "safari": [ 5.1 - ], - "opera": [ - 12 ] - } - }, - "bugs": { - "url": "https://github.com/substack/node-concat-map/issues" - }, - "homepage": "https://github.com/substack/node-concat-map", - "_id": "concat-map@0.0.1", - "dist": { - "shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", - "tarball": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + }, + "files": "test/*.js" }, - "_from": "concat-map@0.0.1", - "_npmVersion": "1.3.21", - "_npmUser": { - "name": "substack", - "email": "mail@substack.net" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - } - ], - "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", - "_resolved": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "readme": "ERROR: No README data found!" + "version": "0.0.1" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js b/platforms/android/cordova/node_modules/concat-map/test/map.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js rename to platforms/android/cordova/node_modules/concat-map/test/map.js diff --git a/platforms/android/cordova/node_modules/cordova-common/README.md b/platforms/android/cordova/node_modules/cordova-common/README.md index f19b59f..6454481 100644 --- a/platforms/android/cordova/node_modules/cordova-common/README.md +++ b/platforms/android/cordova/node_modules/cordova-common/README.md @@ -107,6 +107,10 @@ Usage: ``` var superspawn = require('cordova-common').superspawn; superspawn.spawn('adb', ['devices']) +.progress(function(data){ + if (data.stderr) + console.error('"adb devices" raised an error: ' + data.stderr); +}) .then(function(devices){ // Do something... }) diff --git a/platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md b/platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md index 5a4cc51..e7db69c 100644 --- a/platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md +++ b/platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md @@ -20,6 +20,14 @@ --> # Cordova-common Release Notes +### 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 +* CB-10176 Adds CordovaLogger class, based on logger module from cordova-cli +* CB-10052 Expose child process' io streams via promise progress notification +* CB-10497 Prefer .bat over .cmd on windows platform +* CB-9984 Bumps plist version and fixes failing cordova-common test + ### 1.0.0 (Oct 29, 2015) * CB-9890 Documents cordova-common diff --git a/platforms/android/cordova/node_modules/cordova-common/cordova-common.js b/platforms/android/cordova/node_modules/cordova-common/cordova-common.js index 59b52fc..22e90a7 100644 --- a/platforms/android/cordova/node_modules/cordova-common/cordova-common.js +++ b/platforms/android/cordova/node_modules/cordova-common/cordova-common.js @@ -26,6 +26,7 @@ exports = module.exports = { ActionStack: require('./src/ActionStack'), CordovaError: require('./src/CordovaError/CordovaError'), + CordovaLogger: require('./src/CordovaLogger'), CordovaExternalToolErrorContext: require('./src/CordovaError/CordovaExternalToolErrorContext'), PlatformJson: require('./src/PlatformJson'), ConfigParser: require('./src/ConfigParser/ConfigParser.js'), diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.gitconfig b/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.gitconfig deleted file mode 100644 index 7683432..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.gitconfig +++ /dev/null @@ -1,3 +0,0 @@ -[remote "github"] - push = +refs/heads/master:refs/heads/gh-pages - push = +refs/heads/master:refs/heads/master diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.zuul.yml b/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.zuul.yml deleted file mode 100644 index b32b22a..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.zuul.yml +++ /dev/null @@ -1,8 +0,0 @@ -ui: jasmine2 -browsers: - - name: chrome - version: 27 - - name: ie - version: latest - - name: iphone - version: 6.1 \ No newline at end of file diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.zuulrc b/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.zuulrc deleted file mode 100644 index 5ecb992..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/.zuulrc +++ /dev/null @@ -1,2 +0,0 @@ -sauce_username: peterolson -sauce_key: 3553a315-10c0-4661-9d8e-7150d87064c7 \ No newline at end of file diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.min.js b/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.min.js deleted file mode 100644 index b39f103..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/BigInteger.min.js +++ /dev/null @@ -1 +0,0 @@ -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<=400)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));return v(v(u,S(g(g(f,u),a),n)),S(a,2*n))}function T(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(O(p,o)<=0)break;a--}while(a);s.push(a),o=g(o,p)}return s.reverse(),[l(s),l(o)]}function L(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 A(e,n){var r,i=Q(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)]:[G[0],e];if(i.isSmall){if(a===1)return[e,G[0]];if(a==-1)return[e.negate(),G[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 M(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 H(e){return(typeof e=="number"||typeof e=="string")&&+Math.abs(e)<=t||e instanceof o&&e.value.length<=1}function B(e,t,n){t=Q(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 $(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(V(o))}return r.push(V(i)),n+r.reverse().join("")}function J(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 K(e){return a(e)?new u(e):J(e.toString())}function Q(e){return typeof e=="number"?K(e):typeof e=="string"?J(e):e}var t=1e7,n=7,r=9007199254740992,i=f(r),s=Math.log(r);o.prototype.add=function(e){var t,n=Q(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=Q(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=Q(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=Q(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=Q(e),i=this.value,s=r.value,u=this.sign!==r.sign,a;if(r.isSmall){if(s===0)return G[0];if(s===1)return this;if(s===-1)return this.negate();a=Math.abs(s);if(a4e3?new o(x(i,s),u):new o(w(i,s),u)},o.prototype.times=o.prototype.multiply,u.prototype._multiplyBySmall=function(e){return a(e.value*this.value)?new u(e.value*this.value):T(Math.abs(e.value),f(Math.abs(this.value)),this.sign!==e.sign)},o.prototype._multiplyBySmall=function(e){return e.value===0?G[0]:e.value===1?this:e.value===-1?this.negate():T(Math.abs(e.value),this.value,this.sign!==e.sign)},u.prototype.multiply=function(e){return Q(e)._multiplyBySmall(this)},u.prototype.times=u.prototype.multiply,o.prototype.square=function(){return new o(N(this.value),!1)},u.prototype.square=function(){var e=this.value*this.value;return a(e)?new u(e):new o(N(f(Math.abs(this.value))),!1)},o.prototype.divmod=function(e){var t=A(this,e);return{quotient:t[0],remainder:t[1]}},u.prototype.divmod=o.prototype.divmod,o.prototype.divide=function(e){return A(this,e)[0]},u.prototype.over=u.prototype.divide=o.prototype.over=o.prototype.divide,o.prototype.mod=function(e){return A(this,e)[1]},u.prototype.remainder=u.prototype.mod=o.prototype.remainder=o.prototype.mod,o.prototype.pow=function(e){var t=Q(e),n=this.value,r=t.value,i,s,o;if(r===0)return G[1];if(n===0)return G[0];if(n===1)return G[1];if(n===-1)return t.isEven()?G[1]:G[-1];if(t.sign)return G[0];if(!t.isSmall)throw new Error("The exponent "+t.toString()+" is too large.");if(this.isSmall&&a(i=Math.pow(n,r)))return new u(p(i));s=this,o=G[1];for(;;){r&!0&&(o=o.times(s),--r);if(r===0)break;r/=2,s=s.square()}return o},u.prototype.pow=o.prototype.pow,o.prototype.modPow=function(e,t){e=Q(e),t=Q(t);if(t.isZero())throw new Error("Cannot take modPow with modulus 0");var n=G[1],r=this.mod(t);while(e.isPositive()){if(r.isZero())return G[0];e.isOdd()&&(n=n.multiply(r).mod(t)),e=e.divide(2),r=r.square().mod(t)}return n},u.prototype.modPow=o.prototype.modPow,o.prototype.compareAbs=function(e){var t=Q(e),n=this.value,r=t.value;return t.isSmall?1:O(n,r)},u.prototype.compareAbs=function(e){var t=Q(e),n=Math.abs(this.value),r=t.value;return t.isSmall?(r=Math.abs(r),n===r?0:n>r?1:-1):-1},o.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Q(e),n=this.value,r=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:O(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=Q(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=Q(e),n=t.value;return n===0?!1:n===1?!0:n===2?this.isEven():this.mod(t).equals(G[0])},u.prototype.isDivisibleBy=o.prototype.isDivisibleBy,o.prototype.isPrime=function(){var t=M(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 _=[1];while(_[_.length-1]<=t)_.push(2*_[_.length-1]);var D=_.length,P=_[D-1];o.prototype.shiftLeft=function(e){if(!H(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>=D)t=t.multiply(P),e-=D-1;return t.multiply(_[e])},u.prototype.shiftLeft=o.prototype.shiftLeft,o.prototype.shiftRight=function(e){var t;if(!H(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>=D){if(n.isZero())return n;t=A(n,P),n=t[1].isNegative()?t[0].prev():t[0],e-=D-1}return t=A(n,_[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 B(this,e,function(e,t){return e&t})},u.prototype.and=o.prototype.and,o.prototype.or=function(e){return B(this,e,function(e,t){return e|t})},u.prototype.or=o.prototype.or,o.prototype.xor=function(e){return B(this,e,function(e,t){return e^t})},u.prototype.xor=o.prototype.xor;var j=1<<30,F=(t&-t)*(t&-t)|j,X=function(e,t){var n=G[0],r=G[1],i=e.length;if(2<=t&&t<=36&&i<=s/Math.log(t))return new u(parseInt(e,t));t=Q(t);var o=[],a,f=e[0]==="-";for(a=f?1:0;a");o.push(Q(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?$(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 G=function(e,t){return typeof e=="undefined"?G[0]:typeof t!="undefined"?+t===10?Q(e):X(e,t):Q(e)};for(var Y=0;Y<1e3;Y++)G[Y]=new u(Y),Y>0&&(G[-Y]=new u(-Y));return G.one=G[1],G.zero=G[0],G.minusOne=G[-1],G.max=q,G.min=R,G.gcd=U,G.lcm=z,G.isInstance=function(e){return e instanceof o||e instanceof u},G.randBetween=W,G}();typeof module!="undefined"&&module.hasOwnProperty("exports")&&(module.exports=bigInt); \ No newline at end of file diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/LICENSE b/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/LICENSE deleted file mode 100644 index cf1ab25..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/bplist-parser/node_modules/big-integer/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or -distribute this software, either in source code form or as a compiled -binary, for any purpose, commercial or non-commercial, and by any -means. - -In jurisdictions that recognize copyright laws, the author or authors -of this software dedicate any and all copyright interest in the -software to the public domain. We make this dedication for the benefit -of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of -relinquishment in perpetuity of all present and future rights to this -software under copyright law. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - -For more information, please refer to diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json b/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json deleted file mode 100644 index e6aff05..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "cordova-registry-mapper", - "version": "1.1.14", - "description": "Maps old plugin ids to new plugin names for fetching from npm", - "main": "index.js", - "repository": { - "type": "git", - "url": "git+https://github.com/stevengill/cordova-registry-mapper.git" - }, - "scripts": { - "test": "node tests/test.js" - }, - "keywords": [ - "cordova", - "plugins" - ], - "author": { - "name": "Steve Gill" - }, - "license": "Apache version 2.0", - "devDependencies": { - "tape": "^3.5.0" - }, - "gitHead": "0ad8505f61afaac3c7ab112e6e79bd61cb953762", - "bugs": { - "url": "https://github.com/stevengill/cordova-registry-mapper/issues" - }, - "homepage": "https://github.com/stevengill/cordova-registry-mapper#readme", - "_id": "cordova-registry-mapper@1.1.14", - "_shasum": "cca1084e1e3a1b4737405123989251d4a6a5ca07", - "_from": "cordova-registry-mapper@>=1.1.8 <2.0.0", - "_npmVersion": "3.5.1", - "_nodeVersion": "5.0.0", - "_npmUser": { - "name": "stevegill", - "email": "stevengill97@gmail.com" - }, - "dist": { - "shasum": "cca1084e1e3a1b4737405123989251d4a6a5ca07", - "tarball": "http://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.14.tgz" - }, - "maintainers": [ - { - "name": "stevegill", - "email": "stevengill97@gmail.com" - } - ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.14.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json b/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json deleted file mode 100644 index b5ee2f1..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "wrappy", - "version": "1.0.1", - "description": "Callback wrapping utility", - "main": "wrappy.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "^0.4.12" - }, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/npm/wrappy.git" - }, - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "ISC", - "bugs": { - "url": "https://github.com/npm/wrappy/issues" - }, - "homepage": "https://github.com/npm/wrappy", - "gitHead": "006a8cbac6b99988315834c207896eed71fd069a", - "_id": "wrappy@1.0.1", - "_shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", - "_from": "wrappy@>=1.0.0 <2.0.0", - "_npmVersion": "2.0.0", - "_nodeVersion": "0.10.31", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "dist": { - "shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", - "tarball": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" - }, - "_resolved": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json b/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json deleted file mode 100644 index 58c7b2d..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "brace-expansion", - "description": "Brace expansion as known from sh/bash", - "version": "1.1.2", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/brace-expansion.git" - }, - "homepage": "https://github.com/juliangruber/brace-expansion", - "main": "index.js", - "scripts": { - "test": "tape test/*.js", - "gentest": "bash test/generate.sh" - }, - "dependencies": { - "balanced-match": "^0.3.0", - "concat-map": "0.0.1" - }, - "devDependencies": { - "tape": "4.2.2" - }, - "keywords": [], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT", - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/8..latest", - "firefox/20..latest", - "firefox/nightly", - "chrome/25..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2..latest" - ] - }, - "gitHead": "b03773a30fa516b1374945b68e9acb6253d595fa", - "bugs": { - "url": "https://github.com/juliangruber/brace-expansion/issues" - }, - "_id": "brace-expansion@1.1.2", - "_shasum": "f21445d0488b658e2771efd870eff51df29f04ef", - "_from": "brace-expansion@>=1.0.0 <2.0.0", - "_npmVersion": "2.14.7", - "_nodeVersion": "4.2.1", - "_npmUser": { - "name": "juliangruber", - "email": "julian@juliangruber.com" - }, - "dist": { - "shasum": "f21445d0488b658e2771efd870eff51df29f04ef", - "tarball": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz" - }, - "maintainers": [ - { - "name": "juliangruber", - "email": "julian@juliangruber.com" - }, - { - "name": "isaacs", - "email": "isaacs@npmjs.com" - } - ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md b/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md deleted file mode 100644 index 98eab25..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# wrappy - -Callback wrapping utility - -## USAGE - -```javascript -var wrappy = require("wrappy") - -// var wrapper = wrappy(wrapperFunction) - -// make sure a cb is called only once -// See also: http://npm.im/once for this specific use case -var once = wrappy(function (cb) { - var called = false - return function () { - if (called) return - called = true - return cb.apply(this, arguments) - } -}) - -function printBoo () { - console.log('boo') -} -// has some rando property -printBoo.iAmBooPrinter = true - -var onlyPrintOnce = once(printBoo) - -onlyPrintOnce() // prints 'boo' -onlyPrintOnce() // does nothing - -// random property is retained! -assert.equal(onlyPrintOnce.iAmBooPrinter, true) -``` diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js b/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js deleted file mode 100644 index 5ed0fcd..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js +++ /dev/null @@ -1,51 +0,0 @@ -var test = require('tap').test -var wrappy = require('../wrappy.js') - -test('basic', function (t) { - function onceifier (cb) { - var called = false - return function () { - if (called) return - called = true - return cb.apply(this, arguments) - } - } - onceifier.iAmOnce = {} - var once = wrappy(onceifier) - t.equal(once.iAmOnce, onceifier.iAmOnce) - - var called = 0 - function boo () { - t.equal(called, 0) - called++ - } - // has some rando property - boo.iAmBoo = true - - var onlyPrintOnce = once(boo) - - onlyPrintOnce() // prints 'boo' - onlyPrintOnce() // does nothing - t.equal(called, 1) - - // random property is retained! - t.equal(onlyPrintOnce.iAmBoo, true) - - var logs = [] - var logwrap = wrappy(function (msg, cb) { - logs.push(msg + ' wrapping cb') - return function () { - logs.push(msg + ' before cb') - var ret = cb.apply(this, arguments) - logs.push(msg + ' after cb') - } - }) - - var c = logwrap('foo', function () { - t.same(logs, [ 'foo wrapping cb', 'foo before cb' ]) - }) - c() - t.same(logs, [ 'foo wrapping cb', 'foo before cb', 'foo after cb' ]) - - t.end() -}) diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js b/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js deleted file mode 100644 index bb7e7d6..0000000 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js +++ /dev/null @@ -1,33 +0,0 @@ -// Returns a wrapper function that returns a wrapped callback -// The wrapper function should do some stuff, and return a -// presumably different callback function. -// This makes sure that own properties are retained, so that -// decorations and such are not lost along the way. -module.exports = wrappy -function wrappy (fn, cb) { - if (fn && cb) return wrappy(fn)(cb) - - if (typeof fn !== 'function') - throw new TypeError('need wrapper function') - - Object.keys(fn).forEach(function (k) { - wrapper[k] = fn[k] - }) - - return wrapper - - function wrapper() { - var args = new Array(arguments.length) - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i] - } - var ret = fn.apply(this, args) - var cb = args[args.length-1] - if (typeof ret === 'function' && ret !== cb) { - Object.keys(cb).forEach(function (k) { - ret[k] = cb[k] - }) - } - return ret - } -} diff --git a/platforms/android/cordova/node_modules/cordova-common/package.json b/platforms/android/cordova/node_modules/cordova-common/package.json index 6c4d7e8..4bd1675 100644 --- a/platforms/android/cordova/node_modules/cordova-common/package.json +++ b/platforms/android/cordova/node_modules/cordova-common/package.json @@ -1,63 +1,81 @@ { - "author": { - "name": "Apache Software Foundation" + "_args": [ + [ + "cordova-common@^1.1.0", + "/Users/steveng/repo/cordova/cordova-android" + ] + ], + "_from": "cordova-common@>=1.1.0 <2.0.0", + "_id": "cordova-common@1.1.0", + "_inCache": true, + "_installable": true, + "_location": "/cordova-common", + "_nodeVersion": "4.2.3", + "_npmOperationalInternal": { + "host": "packages-5-east.internal.npmjs.com", + "tmp": "tmp/cordova-common-1.1.0.tgz_1455781889491_0.6937742941081524" }, - "name": "cordova-common", - "description": "Apache Cordova tools and platforms shared routines", - "license": "Apache-2.0", - "version": "1.0.0", - "repository": { - "type": "git", - "url": "git://git-wip-us.apache.org/repos/asf/cordova-common.git" + "_npmUser": { + "email": "kotikov.vladimir@gmail.com", + "name": "kotikov.vladimir" }, - "bugs": { - "url": "https://issues.apache.org/jira/browse/CB", - "email": "dev@cordova.apache.org" + "_npmVersion": "2.14.7", + "_phantomChildren": {}, + "_requested": { + "name": "cordova-common", + "raw": "cordova-common@^1.1.0", + "rawSpec": "^1.1.0", + "scope": null, + "spec": ">=1.1.0 <2.0.0", + "type": "range" }, - "main": "cordova-common.js", - "engines": { - "node": ">=0.9.9" + "_requiredBy": [ + "/" + ], + "_resolved": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.1.0.tgz", + "_shasum": "8682721466ee354747ec6241f34f412b7e0ef636", + "_shrinkwrap": null, + "_spec": "cordova-common@^1.1.0", + "_where": "/Users/steveng/repo/cordova/cordova-android", + "author": { + "name": "Apache Software Foundation" }, - "scripts": { - "test": "npm run jshint && npm run jasmine", - "jshint": "node node_modules/jshint/bin/jshint src && node node_modules/jshint/bin/jshint spec", - "jasmine": "node node_modules/jasmine-node/bin/jasmine-node --captureExceptions --color spec", - "cover": "node node_modules/istanbul/lib/cli.js cover --root src --print detail node_modules/jasmine-node/bin/jasmine-node -- spec" + "bugs": { + "email": "dev@cordova.apache.org", + "url": "https://issues.apache.org/jira/browse/CB" }, - "engineStrict": true, + "contributors": [], "dependencies": { + "ansi": "^0.3.1", "bplist-parser": "^0.1.0", "cordova-registry-mapper": "^1.1.8", "elementtree": "^0.1.6", "glob": "^5.0.13", "osenv": "^0.1.3", - "plist": "^1.1.0", + "plist": "^1.2.0", "q": "^1.4.1", "semver": "^5.0.1", "shelljs": "^0.5.1", "underscore": "^1.8.3", "unorm": "^1.3.3" }, + "description": "Apache Cordova tools and platforms shared routines", "devDependencies": { "istanbul": "^0.3.17", "jasmine-node": "^1.14.5", "jshint": "^2.8.0" }, - "contributors": [], - "_id": "cordova-common@1.0.0", - "_shasum": "b21947e89a4a89292ec563abf9ee6ccb2b9f3aef", - "_resolved": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.0.0.tgz", - "_from": "cordova-common@>=1.0.0 <1.1.0", - "_npmVersion": "2.14.7", - "_nodeVersion": "4.2.1", - "_npmUser": { - "name": "kotikov.vladimir", - "email": "kotikov.vladimir@gmail.com" - }, + "directories": {}, "dist": { - "shasum": "b21947e89a4a89292ec563abf9ee6ccb2b9f3aef", - "tarball": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.0.0.tgz" + "shasum": "8682721466ee354747ec6241f34f412b7e0ef636", + "tarball": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.1.0.tgz" + }, + "engineStrict": true, + "engines": { + "node": ">=0.9.9" }, + "license": "Apache-2.0", + "main": "cordova-common.js", "maintainers": [ { "name": "bowserj", @@ -84,6 +102,18 @@ "email": "npmjs@barhams.info" } ], - "directories": {}, - "readme": "ERROR: No README data found!" + "name": "cordova-common", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://git-wip-us.apache.org/repos/asf/cordova-common.git" + }, + "scripts": { + "cover": "node node_modules/istanbul/lib/cli.js cover --root src --print detail node_modules/jasmine-node/bin/jasmine-node -- spec", + "jasmine": "node node_modules/jasmine-node/bin/jasmine-node --captureExceptions --color spec", + "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" } diff --git a/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js b/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js index a38fca6..a914fc8 100644 --- a/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js +++ b/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js @@ -106,8 +106,8 @@ function remove_plugin_changes(pluginInfo, is_top_level) { // CB-6976 Windows Universal Apps. Compatibility fix for existing plugins. if (self.platform == 'windows' && file == 'package.appxmanifest' && !fs.existsSync(path.join(self.project_dir, 'package.appxmanifest'))) { - // New windows template separate manifest files for Windows8, Windows8.1 and WP8.1 - var substs = ['package.phone.appxmanifest', 'package.windows.appxmanifest', 'package.windows80.appxmanifest', 'package.windows10.appxmanifest']; + // New windows template separate manifest files for Windows10, Windows8.1 and WP8.1 + var substs = ['package.phone.appxmanifest', 'package.windows.appxmanifest', 'package.windows10.appxmanifest']; /* jshint loopfunc:true */ substs.forEach(function(subst) { events.emit('verbose', 'Applying munge to ' + subst); @@ -149,7 +149,7 @@ function add_plugin_changes(pluginInfo, plugin_vars, is_top_level, should_increm // CB-6976 Windows Universal Apps. Compatibility fix for existing plugins. if (self.platform == 'windows' && file == 'package.appxmanifest' && !fs.existsSync(path.join(self.project_dir, 'package.appxmanifest'))) { - var substs = ['package.phone.appxmanifest', 'package.windows.appxmanifest', 'package.windows80.appxmanifest', 'package.windows10.appxmanifest']; + var substs = ['package.phone.appxmanifest', 'package.windows.appxmanifest', 'package.windows10.appxmanifest']; /* jshint loopfunc:true */ substs.forEach(function(subst) { events.emit('verbose', 'Applying munge to ' + subst); @@ -203,7 +203,6 @@ function generate_plugin_config_munge(pluginInfo, vars) { { var manifests = { 'windows': { - '8.0.0': 'package.windows80.appxmanifest', '8.1.0': 'package.windows.appxmanifest', '10.0.0': 'package.windows10.appxmanifest' }, @@ -212,7 +211,6 @@ function generate_plugin_config_munge(pluginInfo, vars) { '10.0.0': 'package.windows10.appxmanifest' }, 'all': { - '8.0.0': 'package.windows80.appxmanifest', '8.1.0': ['package.windows.appxmanifest', 'package.phone.appxmanifest'], '10.0.0': 'package.windows10.appxmanifest' } diff --git a/platforms/android/cordova/node_modules/cordova-common/src/CordovaLogger.js b/platforms/android/cordova/node_modules/cordova-common/src/CordovaLogger.js new file mode 100644 index 0000000..06dbcf3 --- /dev/null +++ b/platforms/android/cordova/node_modules/cordova-common/src/CordovaLogger.js @@ -0,0 +1,203 @@ +/* + 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 ansi = require('ansi'); +var EventEmitter = require('events').EventEmitter; +var CordovaError = require('./CordovaError/CordovaError'); +var EOL = require('os').EOL; + +var INSTANCE; + +/** + * @class CordovaLogger + * + * Implements logging facility that anybody could use. Should not be + * instantiated directly, `CordovaLogger.get()` method should be used instead + * to acquire logger instance + */ +function CordovaLogger () { + this.levels = {}; + this.colors = {}; + this.stdout = process.stdout; + this.stderr = process.stderr; + + this.stdoutCursor = ansi(this.stdout); + this.stderrCursor = ansi(this.stderr); + + this.addLevel('verbose', 1000, 'grey'); + this.addLevel('normal' , 2000); + this.addLevel('warn' , 2000, 'yellow'); + this.addLevel('info' , 3000, 'blue'); + this.addLevel('error' , 5000, 'red'); + this.addLevel('results' , 10000); + + this.setLevel('normal'); +} + +/** + * Static method to create new or acquire existing instance. + * + * @return {CordovaLogger} Logger instance + */ +CordovaLogger.get = function () { + return INSTANCE || (INSTANCE = new CordovaLogger()); +}; + +CordovaLogger.VERBOSE = 'verbose'; +CordovaLogger.NORMAL = 'normal'; +CordovaLogger.WARN = 'warn'; +CordovaLogger.INFO = 'info'; +CordovaLogger.ERROR = 'error'; +CordovaLogger.RESULTS = 'results'; + +/** + * Emits log message to process' stdout/stderr depending on message's severity + * and current log level. If severity is less than current logger's level, + * then the message is ignored. + * + * @param {String} logLevel The message's log level. The logger should have + * corresponding level added (via logger.addLevel), otherwise + * `CordovaLogger.NORMAL` level will be used. + * @param {String} message The message, that should be logged to process' + * stdio + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.log = function (logLevel, message) { + // if there is no such logLevel defined, or provided level has + // less severity than active level, then just ignore this call and return + if (!this.levels[logLevel] || this.levels[logLevel] < this.levels[this.logLevel]) + // return instance to allow to chain calls + return this; + + var isVerbose = this.logLevel === 'verbose'; + var cursor = this.stdoutCursor; + + if(message instanceof Error || logLevel === CordovaLogger.ERROR) { + message = formatError(message, isVerbose); + cursor = this.stderrCursor; + } + + var color = this.colors[logLevel]; + if (color) { + cursor.bold().fg[color](); + } + + cursor.write(message).reset().write(EOL); + + return this; +}; + +/** + * Adds a new level to logger instance. This method also creates a shortcut + * method to log events with the level provided (i.e. after adding new level + * 'debug', the method `debug(message)`, equal to logger.log('debug', message), + * will be added to logger instance) + * + * @param {String} level A log level name. The levels with the following + * names added by default to every instance: 'verbose', 'normal', 'warn', + * 'info', 'error', 'results' + * @param {Number} severity A number that represents level's severity. + * @param {String} color A valid color name, that will be used to log + * messages with this level. Any CSS color code or RGB value is allowed + * (according to ansi documentation: + * https://github.com/TooTallNate/ansi.js#features) + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.addLevel = function (level, severity, color) { + + this.levels[level] = severity; + + if (color) { + this.colors[level] = color; + } + + // Define own method with corresponding name + if (!this[level]) { + this[level] = this.log.bind(this, level); + } + + return this; +}; + +/** + * Sets the current logger level to provided value. If logger doesn't have level + * with this name, `CordovaLogger.NORMAL` will be used. + * + * @param {String} logLevel Level name. The level with this name should be + * added to logger before. + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.setLevel = function (logLevel) { + this.logLevel = this.levels[logLevel] ? logLevel : CordovaLogger.NORMAL; + + return this; +}; + +/** + * Attaches logger to EventEmitter instance provided. + * + * @param {EventEmitter} eventEmitter An EventEmitter instance to attach + * logger to. + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.subscribe = function (eventEmitter) { + + if (!(eventEmitter instanceof EventEmitter)) + throw new Error('Subscribe method only accepts an EventEmitter instance as argument'); + + eventEmitter.on('verbose', this.verbose) + .on('log', this.normal) + .on('info', this.info) + .on('warn', this.warn) + .on('warning', this.warn) + // Set up event handlers for logging and results emitted as events. + .on('results', this.results); + + return this; +}; + +function formatError(error, isVerbose) { + var message = ''; + + if(error instanceof CordovaError) { + message = error.toString(isVerbose); + } else if(error instanceof Error) { + if(isVerbose) { + message = error.stack; + } else { + message = error.message; + } + } else { + // Plain text error message + message = error; + } + + if(message.toUpperCase().indexOf('ERROR:') !== 0) { + // Needed for backward compatibility with external tools + message = 'Error: ' + message; + } + + return message; +} + +module.exports = CordovaLogger; diff --git a/platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js b/platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js index 073f3f9..2554a3c 100644 --- a/platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js +++ b/platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js @@ -376,9 +376,6 @@ function addCordova(someArray) { // applied to each element. function _getTags(pelem, tag, platform, transform) { var platformTag = pelem.find('./platform[@name="' + platform + '"]'); - if (platform == 'windows' && !platformTag) { - platformTag = pelem.find('platform[@name="' + 'windows8' + '"]'); - } var tagsInRoot = pelem.findall(tag); tagsInRoot = tagsInRoot || []; var tagsInPlatform = platformTag ? platformTag.findall(tag) : []; @@ -392,9 +389,6 @@ function _getTags(pelem, tag, platform, transform) { // Same as _getTags() but only looks inside a platfrom section. function _getTagsInPlatform(pelem, tag, platform, transform) { var platformTag = pelem.find('./platform[@name="' + platform + '"]'); - if (platform == 'windows' && !platformTag) { - platformTag = pelem.find('platform[@name="' + 'windows8' + '"]'); - } var tags = platformTag ? platformTag.findall(tag) : []; if ( typeof transform === 'function' ) { tags = tags.map(transform); diff --git a/platforms/android/cordova/node_modules/cordova-common/src/events.js b/platforms/android/cordova/node_modules/cordova-common/src/events.js index a6ec340..868d363 100644 --- a/platforms/android/cordova/node_modules/cordova-common/src/events.js +++ b/platforms/android/cordova/node_modules/cordova-common/src/events.js @@ -16,4 +16,50 @@ specific language governing permissions and limitations under the License. */ -module.exports = new (require('events').EventEmitter)(); + +var EventEmitter = require('events').EventEmitter; + +var INSTANCE = new EventEmitter(); +var EVENTS_RECEIVER; + +module.exports = INSTANCE; + +/** + * Sets up current instance to forward emitted events to another EventEmitter + * instance. + * + * @param {EventEmitter} [eventEmitter] The emitter instance to forward + * events to. Falsy value, when passed, disables forwarding. + */ +module.exports.forwardEventsTo = function (eventEmitter) { + + // If no argument is specified disable events forwarding + if (!eventEmitter) { + EVENTS_RECEIVER = undefined; + return; + } + + if (!(eventEmitter instanceof EventEmitter)) + throw new Error('Cordova events could be redirected to another EventEmitter instance only'); + + EVENTS_RECEIVER = eventEmitter; +}; + +var emit = INSTANCE.emit; + +/** + * This method replaces original 'emit' method to allow events forwarding. + * + * @return {eventEmitter} Current instance to allow calls chaining, as + * original 'emit' does + */ +module.exports.emit = function () { + + var args = Array.prototype.slice.call(arguments); + + if (EVENTS_RECEIVER) { + EVENTS_RECEIVER.emit.apply(EVENTS_RECEIVER, args); + } + + return emit.apply(this, args); +}; diff --git a/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js b/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js index b4129ec..a3f1431 100644 --- a/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js +++ b/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js @@ -28,7 +28,7 @@ var iswin32 = process.platform == 'win32'; // On Windows, spawn() for batch files requires absolute path & having the extension. function resolveWindowsExe(cmd) { - var winExtensions = ['.exe', '.cmd', '.bat', '.js', '.vbs']; + var winExtensions = ['.exe', '.bat', '.cmd', '.js', '.vbs']; function isValidExe(c) { return winExtensions.indexOf(path.extname(c)) !== -1 && fs.existsSync(c); } @@ -52,15 +52,39 @@ function maybeQuote(a) { return a; } -// opts: -// printCommand: Whether to log the command (default: false) -// stdio: 'default' is to capture output and returning it as a string to success (same as exec) -// 'ignore' means don't bother capturing it -// 'inherit' means pipe the input & output. This is required for anything that prompts. -// env: Map of extra environment variables. -// cwd: Working directory for the command. -// chmod: If truthy, will attempt to set the execute bit before executing on non-Windows platforms. -// Returns a promise that succeeds only for return code = 0. +/** + * A special implementation for child_process.spawn that handles + * Windows-specific issues with batch files and spaces in paths. Returns a + * promise that succeeds only for return code 0. It is also possible to + * subscribe on spawned process' stdout and stderr streams using progress + * handler for resultant promise. + * + * @example spawn('mycommand', [], {stdio: 'pipe'}) .progress(function (stdio){ + * if (stdio.stderr) { console.error(stdio.stderr); } }) + * .then(function(result){ // do other stuff }) + * + * @param {String} cmd A command to spawn + * @param {String[]} [args=[]] An array of arguments, passed to spawned + * process + * @param {Object} [opts={}] A configuration object + * @param {String|String[]|Object} opts.stdio Property that configures how + * spawned process' stdio will behave. Has the same meaning and possible + * values as 'stdio' options for child_process.spawn method + * (https://nodejs.org/api/child_process.html#child_process_options_stdio). + * @param {Object} [env={}] A map of extra environment variables + * @param {String} [cwd=process.cwd()] Working directory for the command + * @param {Boolean} [chmod=false] If truthy, will attempt to set the execute + * bit before executing on non-Windows platforms + * + * @return {Promise} A promise that is either fulfilled if the spawned + * process is exited with zero error code or rejected otherwise. If the + * 'stdio' option set to 'default' or 'pipe', the promise also emits progress + * messages with the following contents: + * { + * 'stdout': ..., + * 'stderr': ... + * } + */ exports.spawn = function(cmd, args, opts) { args = args || []; opts = opts || {}; @@ -83,17 +107,19 @@ exports.spawn = function(cmd, args, opts) { } } - if (opts.stdio == 'ignore') { - spawnOpts.stdio = 'ignore'; - } else if (opts.stdio == 'inherit') { - spawnOpts.stdio = 'inherit'; + if (opts.stdio !== 'default') { + // Ignore 'default' value for stdio because it corresponds to child_process's default 'pipe' option + spawnOpts.stdio = opts.stdio; } + if (opts.cwd) { spawnOpts.cwd = opts.cwd; } + if (opts.env) { spawnOpts.env = _.extend(_.extend({}, process.env), opts.env); } + if (opts.chmod && !iswin32) { try { // This fails when module is installed in a system directory (e.g. via sudo npm install) @@ -113,11 +139,15 @@ exports.spawn = function(cmd, args, opts) { child.stdout.setEncoding('utf8'); child.stdout.on('data', function(data) { capturedOut += data; + d.notify({'stdout': data}); }); + } + if (child.stderr) { child.stderr.setEncoding('utf8'); child.stderr.on('data', function(data) { capturedErr += data; + d.notify({'stderr': data}); }); } diff --git a/platforms/android/cordova/node_modules/cordova-registry-mapper/.npmignore b/platforms/android/cordova/node_modules/cordova-registry-mapper/.npmignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/platforms/android/cordova/node_modules/cordova-registry-mapper/.npmignore @@ -0,0 +1 @@ +node_modules diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/.travis.yml b/platforms/android/cordova/node_modules/cordova-registry-mapper/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/.travis.yml rename to platforms/android/cordova/node_modules/cordova-registry-mapper/.travis.yml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/README.md b/platforms/android/cordova/node_modules/cordova-registry-mapper/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/README.md rename to platforms/android/cordova/node_modules/cordova-registry-mapper/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/index.js b/platforms/android/cordova/node_modules/cordova-registry-mapper/index.js similarity index 97% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/index.js rename to platforms/android/cordova/node_modules/cordova-registry-mapper/index.js index 72279d0..4550774 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/index.js +++ b/platforms/android/cordova/node_modules/cordova-registry-mapper/index.js @@ -159,7 +159,7 @@ var map = { 'de.fastr.phonegap.plugins.downloader' : 'cordova-plugin-fastrde-downloader', 'de.fastr.phonegap.plugins.injectView' : 'cordova-plugin-fastrde-injectview', 'de.fastr.phonegap.plugins.CheckGPS' : 'cordova-plugin-fastrde-checkgps', - 'de.fastr.phonegap.plugins.md5chksum' : ' cordova-plugin-fastrde-md5', + 'de.fastr.phonegap.plugins.md5chksum' : 'cordova-plugin-fastrde-md5', 'io.repro.cordova' : 'cordova-plugin-repro', 're.notifica.cordova': 'cordova-plugin-notificare-push', 'com.megster.cordova.ble': 'cordova-plugin-ble-central', @@ -188,7 +188,10 @@ var map = { 'com.chariotsolutions.nfc.plugin': 'phonegap-nfc', 'com.samz.mixpanel': 'cordova-plugin-mixpanel', 'de.appplant.cordova.common.RegisterUserNotificationSettings': 'cordova-plugin-registerusernotificationsettings', - 'plugin.google.maps': 'cordova-plugin-googlemaps' + 'plugin.google.maps': 'cordova-plugin-googlemaps', + 'xu.li.cordova.wechat': 'cordova-plugin-wechat', + 'es.keensoft.fullscreenimage': 'cordova-plugin-fullscreenimage', + 'com.arcoirislabs.plugin.mqtt' : 'cordova-plugin-mqtt' }; module.exports.oldToNew = map; diff --git a/platforms/android/cordova/node_modules/cordova-registry-mapper/package.json b/platforms/android/cordova/node_modules/cordova-registry-mapper/package.json new file mode 100644 index 0000000..989efad --- /dev/null +++ b/platforms/android/cordova/node_modules/cordova-registry-mapper/package.json @@ -0,0 +1,77 @@ +{ + "_args": [ + [ + "cordova-registry-mapper@^1.1.8", + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + ] + ], + "_from": "cordova-registry-mapper@>=1.1.8 <2.0.0", + "_id": "cordova-registry-mapper@1.1.15", + "_inCache": true, + "_installable": true, + "_location": "/cordova-registry-mapper", + "_nodeVersion": "5.4.1", + "_npmUser": { + "email": "stevengill97@gmail.com", + "name": "stevegill" + }, + "_npmVersion": "3.5.3", + "_phantomChildren": {}, + "_requested": { + "name": "cordova-registry-mapper", + "raw": "cordova-registry-mapper@^1.1.8", + "rawSpec": "^1.1.8", + "scope": null, + "spec": ">=1.1.8 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://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", + "author": { + "name": "Steve Gill" + }, + "bugs": { + "url": "https://github.com/stevengill/cordova-registry-mapper/issues" + }, + "dependencies": {}, + "description": "Maps old plugin ids to new plugin names for fetching from npm", + "devDependencies": { + "tape": "^3.5.0" + }, + "directories": {}, + "dist": { + "shasum": "e244b9185b8175473bff6079324905115f83dc7c", + "tarball": "http://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz" + }, + "gitHead": "00af0f028ec94154a364eeabe38b8e22320647bd", + "homepage": "https://github.com/stevengill/cordova-registry-mapper#readme", + "keywords": [ + "cordova", + "plugins" + ], + "license": "Apache version 2.0", + "main": "index.js", + "maintainers": [ + { + "name": "stevegill", + "email": "stevengill97@gmail.com" + } + ], + "name": "cordova-registry-mapper", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/stevengill/cordova-registry-mapper.git" + }, + "scripts": { + "test": "node tests/test.js" + }, + "version": "1.1.15" +} diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/tests/test.js b/platforms/android/cordova/node_modules/cordova-registry-mapper/tests/test.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/tests/test.js rename to platforms/android/cordova/node_modules/cordova-registry-mapper/tests/test.js diff --git a/platforms/android/cordova/node_modules/elementtree/package.json b/platforms/android/cordova/node_modules/elementtree/package.json index 03adc91..f1a5f14 100644 --- a/platforms/android/cordova/node_modules/elementtree/package.json +++ b/platforms/android/cordova/node_modules/elementtree/package.json @@ -1,7 +1,44 @@ { + "_args": [ + [ + "elementtree@^0.1.6", + "/Users/steveng/repo/cordova/cordova-android" + ] + ], + "_from": "elementtree@>=0.1.6 <0.2.0", + "_id": "elementtree@0.1.6", + "_inCache": true, + "_installable": true, + "_location": "/elementtree", + "_npmUser": { + "email": "ryan@trolocsis.com", + "name": "rphillips" + }, + "_npmVersion": "1.3.24", + "_phantomChildren": {}, + "_requested": { + "name": "elementtree", + "raw": "elementtree@^0.1.6", + "rawSpec": "^0.1.6", + "scope": null, + "spec": ">=0.1.6 <0.2.0", + "type": "range" + }, + "_requiredBy": [ + "/", + "/cordova-common" + ], + "_resolved": "http://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz", + "_shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c", + "_shrinkwrap": null, + "_spec": "elementtree@^0.1.6", + "_where": "/Users/steveng/repo/cordova/cordova-android", "author": { "name": "Rackspace US, Inc." }, + "bugs": { + "url": "https://github.com/racker/node-elementtree/issues" + }, "contributors": [ { "name": "Paul Querna", @@ -12,64 +49,53 @@ "email": "tomaz.muraus@rackspace.com" } ], - "name": "elementtree", + "dependencies": { + "sax": "0.3.5" + }, "description": "XML Serialization and Parsing module based on Python's ElementTree.", - "version": "0.1.6", - "keywords": [ - "xml", - "sax", - "parser", - "seralization", - "elementtree" - ], - "homepage": "https://github.com/racker/node-elementtree", - "repository": { - "type": "git", - "url": "git://github.com/racker/node-elementtree.git" + "devDependencies": { + "whiskey": "0.8.x" }, - "main": "lib/elementtree.js", "directories": { "lib": "lib" }, - "scripts": { - "test": "make test" + "dist": { + "shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c", + "tarball": "http://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz" }, "engines": { "node": ">= 0.4.0" }, - "dependencies": { - "sax": "0.3.5" - }, - "devDependencies": { - "whiskey": "0.8.x" - }, + "homepage": "https://github.com/racker/node-elementtree", + "keywords": [ + "elementtree", + "parser", + "sax", + "seralization", + "xml" + ], "licenses": [ { "type": "Apache", "url": "http://www.apache.org/licenses/LICENSE-2.0.html" } ], - "bugs": { - "url": "https://github.com/racker/node-elementtree/issues" - }, - "_id": "elementtree@0.1.6", - "dist": { - "shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c", - "tarball": "http://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz" - }, - "_from": "elementtree@>=0.1.6 <0.2.0", - "_npmVersion": "1.3.24", - "_npmUser": { - "name": "rphillips", - "email": "ryan@trolocsis.com" - }, + "main": "lib/elementtree.js", "maintainers": [ { "name": "rphillips", "email": "ryan@trolocsis.com" } ], - "_shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c", - "_resolved": "http://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz", - "readme": "ERROR: No README data found!" + "name": "elementtree", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/racker/node-elementtree.git" + }, + "scripts": { + "test": "make test" + }, + "version": "0.1.6" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/LICENSE b/platforms/android/cordova/node_modules/glob/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/LICENSE rename to platforms/android/cordova/node_modules/glob/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/README.md b/platforms/android/cordova/node_modules/glob/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/README.md rename to platforms/android/cordova/node_modules/glob/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/common.js b/platforms/android/cordova/node_modules/glob/common.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/common.js rename to platforms/android/cordova/node_modules/glob/common.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/glob.js b/platforms/android/cordova/node_modules/glob/glob.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/glob.js rename to platforms/android/cordova/node_modules/glob/glob.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/package.json b/platforms/android/cordova/node_modules/glob/package.json similarity index 66% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/package.json rename to platforms/android/cordova/node_modules/glob/package.json index e1d5cb7..7c398ae 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/package.json +++ b/platforms/android/cordova/node_modules/glob/package.json @@ -1,24 +1,45 @@ { + "_args": [ + [ + "glob@^5.0.13", + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + ] + ], + "_from": "glob@>=5.0.13 <6.0.0", + "_id": "glob@5.0.15", + "_inCache": true, + "_installable": true, + "_location": "/glob", + "_nodeVersion": "4.0.0", + "_npmUser": { + "email": "isaacs@npmjs.com", + "name": "isaacs" + }, + "_npmVersion": "3.3.2", + "_phantomChildren": {}, + "_requested": { + "name": "glob", + "raw": "glob@^5.0.13", + "rawSpec": "^5.0.13", + "scope": null, + "spec": ">=5.0.13 <6.0.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "_shasum": "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1", + "_shrinkwrap": null, + "_spec": "glob@^5.0.13", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", "author": { - "name": "Isaac Z. Schlueter", "email": "i@izs.me", + "name": "Isaac Z. Schlueter", "url": "http://blog.izs.me/" }, - "name": "glob", - "description": "a little globber", - "version": "5.0.15", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-glob.git" - }, - "main": "glob.js", - "files": [ - "glob.js", - "sync.js", - "common.js" - ], - "engines": { - "node": "*" + "bugs": { + "url": "https://github.com/isaacs/node-glob/issues" }, "dependencies": { "inflight": "^1.0.4", @@ -27,47 +48,51 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, + "description": "a little globber", "devDependencies": { "mkdirp": "0", "rimraf": "^2.2.8", "tap": "^1.1.4", "tick": "0.0.6" }, - "scripts": { - "prepublish": "npm run benchclean", - "profclean": "rm -f v8.log profile.txt", - "test": "tap test/*.js --cov", - "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js", - "bench": "bash benchmark.sh", - "prof": "bash prof.sh && cat profile.txt", - "benchclean": "node benchclean.js" - }, - "license": "ISC", - "gitHead": "3a7e71d453dd80e75b196fd262dd23ed54beeceb", - "bugs": { - "url": "https://github.com/isaacs/node-glob/issues" - }, - "homepage": "https://github.com/isaacs/node-glob#readme", - "_id": "glob@5.0.15", - "_shasum": "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1", - "_from": "glob@>=5.0.13 <6.0.0", - "_npmVersion": "3.3.2", - "_nodeVersion": "4.0.0", - "_npmUser": { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, + "directories": {}, "dist": { "shasum": "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1", "tarball": "http://registry.npmjs.org/glob/-/glob-5.0.15.tgz" }, + "engines": { + "node": "*" + }, + "files": [ + "common.js", + "glob.js", + "sync.js" + ], + "gitHead": "3a7e71d453dd80e75b196fd262dd23ed54beeceb", + "homepage": "https://github.com/isaacs/node-glob#readme", + "license": "ISC", + "main": "glob.js", "maintainers": [ { "name": "isaacs", "email": "i@izs.me" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "readme": "ERROR: No README data found!" + "name": "glob", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/node-glob.git" + }, + "scripts": { + "bench": "bash benchmark.sh", + "benchclean": "node benchclean.js", + "prepublish": "npm run benchclean", + "prof": "bash prof.sh && cat profile.txt", + "profclean": "rm -f v8.log profile.txt", + "test": "tap test/*.js --cov", + "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js" + }, + "version": "5.0.15" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/sync.js b/platforms/android/cordova/node_modules/glob/sync.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/sync.js rename to platforms/android/cordova/node_modules/glob/sync.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/.eslintrc b/platforms/android/cordova/node_modules/inflight/.eslintrc similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/.eslintrc rename to platforms/android/cordova/node_modules/inflight/.eslintrc diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/LICENSE b/platforms/android/cordova/node_modules/inflight/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/LICENSE rename to platforms/android/cordova/node_modules/inflight/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/README.md b/platforms/android/cordova/node_modules/inflight/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/README.md rename to platforms/android/cordova/node_modules/inflight/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/inflight.js b/platforms/android/cordova/node_modules/inflight/inflight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/inflight.js rename to platforms/android/cordova/node_modules/inflight/inflight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/package.json b/platforms/android/cordova/node_modules/inflight/package.json similarity index 65% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/package.json rename to platforms/android/cordova/node_modules/inflight/package.json index dafb7e0..3bc7cf7 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/package.json +++ b/platforms/android/cordova/node_modules/inflight/package.json @@ -1,42 +1,63 @@ { - "name": "inflight", - "version": "1.0.4", - "description": "Add callbacks to requests in flight to avoid async duplication", - "main": "inflight.js", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - }, - "devDependencies": { - "tap": "^0.4.10" - }, - "scripts": { - "test": "tap test.js" + "_args": [ + [ + "inflight@^1.0.4", + "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" + ] + ], + "_from": "inflight@>=1.0.4 <2.0.0", + "_id": "inflight@1.0.4", + "_inCache": true, + "_installable": true, + "_location": "/inflight", + "_nodeVersion": "0.10.32", + "_npmUser": { + "email": "ogd@aoaioxxysz.net", + "name": "othiym23" }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inflight.git" + "_npmVersion": "2.1.3", + "_phantomChildren": {}, + "_requested": { + "name": "inflight", + "raw": "inflight@^1.0.4", + "rawSpec": "^1.0.4", + "scope": null, + "spec": ">=1.0.4 <2.0.0", + "type": "range" }, + "_requiredBy": [ + "/glob" + ], + "_resolved": "http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", + "_shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", + "_shrinkwrap": null, + "_spec": "inflight@^1.0.4", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", "author": { - "name": "Isaac Z. Schlueter", "email": "i@izs.me", + "name": "Isaac Z. Schlueter", "url": "http://blog.izs.me/" }, "bugs": { "url": "https://github.com/isaacs/inflight/issues" }, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + }, + "description": "Add callbacks to requests in flight to avoid async duplication", + "devDependencies": { + "tap": "^0.4.10" + }, + "directories": {}, + "dist": { + "shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", + "tarball": "http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz" + }, + "gitHead": "c7b5531d572a867064d4a1da9e013e8910b7d1ba", "homepage": "https://github.com/isaacs/inflight", "license": "ISC", - "gitHead": "c7b5531d572a867064d4a1da9e013e8910b7d1ba", - "_id": "inflight@1.0.4", - "_shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", - "_from": "inflight@>=1.0.4 <2.0.0", - "_npmVersion": "2.1.3", - "_nodeVersion": "0.10.32", - "_npmUser": { - "name": "othiym23", - "email": "ogd@aoaioxxysz.net" - }, + "main": "inflight.js", "maintainers": [ { "name": "isaacs", @@ -51,11 +72,15 @@ "email": "me@re-becca.org" } ], - "dist": { - "shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", - "tarball": "http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz" + "name": "inflight", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/inflight.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "tap test.js" + }, + "version": "1.0.4" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/test.js b/platforms/android/cordova/node_modules/inflight/test.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/test.js rename to platforms/android/cordova/node_modules/inflight/test.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/LICENSE b/platforms/android/cordova/node_modules/inherits/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/LICENSE rename to platforms/android/cordova/node_modules/inherits/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/README.md b/platforms/android/cordova/node_modules/inherits/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/README.md rename to platforms/android/cordova/node_modules/inherits/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits.js b/platforms/android/cordova/node_modules/inherits/inherits.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits.js rename to platforms/android/cordova/node_modules/inherits/inherits.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits_browser.js b/platforms/android/cordova/node_modules/inherits/inherits_browser.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits_browser.js rename to platforms/android/cordova/node_modules/inherits/inherits_browser.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/package.json b/platforms/android/cordova/node_modules/inherits/package.json similarity index 58% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/package.json rename to platforms/android/cordova/node_modules/inherits/package.json index 435bd6e..6313b8e 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/package.json +++ b/platforms/android/cordova/node_modules/inherits/package.json @@ -1,50 +1,77 @@ { - "name": "inherits", - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "version": "2.0.1", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" + "_args": [ + [ + "inherits@2", + "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" + ] ], - "main": "./inherits.js", - "browser": "./inherits_browser.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inherits.git" + "_from": "inherits@>=2.0.0 <3.0.0", + "_id": "inherits@2.0.1", + "_inCache": true, + "_installable": true, + "_location": "/inherits", + "_npmUser": { + "email": "i@izs.me", + "name": "isaacs" }, - "license": "ISC", - "scripts": { - "test": "node test" + "_npmVersion": "1.3.8", + "_phantomChildren": {}, + "_requested": { + "name": "inherits", + "raw": "inherits@2", + "rawSpec": "2", + "scope": null, + "spec": ">=2.0.0 <3.0.0", + "type": "range" }, + "_requiredBy": [ + "/glob" + ], + "_resolved": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", + "_shrinkwrap": null, + "_spec": "inherits@2", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", + "browser": "./inherits_browser.js", "bugs": { "url": "https://github.com/isaacs/inherits/issues" }, - "_id": "inherits@2.0.1", + "dependencies": {}, + "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", + "devDependencies": {}, + "directories": {}, "dist": { "shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", "tarball": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, - "_from": "inherits@>=2.0.0 <3.0.0", - "_npmVersion": "1.3.8", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, + "homepage": "https://github.com/isaacs/inherits#readme", + "keywords": [ + "browser", + "browserify", + "class", + "inheritance", + "inherits", + "klass", + "object-oriented", + "oop" + ], + "license": "ISC", + "main": "./inherits.js", "maintainers": [ { "name": "isaacs", "email": "i@izs.me" } ], - "directories": {}, - "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "_resolved": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "name": "inherits", + "optionalDependencies": {}, "readme": "ERROR: No README data found!", - "homepage": "https://github.com/isaacs/inherits#readme" + "repository": { + "type": "git", + "url": "git://github.com/isaacs/inherits.git" + }, + "scripts": { + "test": "node test" + }, + "version": "2.0.1" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/test.js b/platforms/android/cordova/node_modules/inherits/test.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/test.js rename to platforms/android/cordova/node_modules/inherits/test.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/LICENSE b/platforms/android/cordova/node_modules/lodash/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/LICENSE rename to platforms/android/cordova/node_modules/lodash/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/README.md b/platforms/android/cordova/node_modules/lodash/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/README.md rename to platforms/android/cordova/node_modules/lodash/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array.js b/platforms/android/cordova/node_modules/lodash/array.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array.js rename to platforms/android/cordova/node_modules/lodash/array.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/chunk.js b/platforms/android/cordova/node_modules/lodash/array/chunk.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/chunk.js rename to platforms/android/cordova/node_modules/lodash/array/chunk.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/compact.js b/platforms/android/cordova/node_modules/lodash/array/compact.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/compact.js rename to platforms/android/cordova/node_modules/lodash/array/compact.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/difference.js b/platforms/android/cordova/node_modules/lodash/array/difference.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/difference.js rename to platforms/android/cordova/node_modules/lodash/array/difference.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/drop.js b/platforms/android/cordova/node_modules/lodash/array/drop.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/drop.js rename to platforms/android/cordova/node_modules/lodash/array/drop.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropRight.js b/platforms/android/cordova/node_modules/lodash/array/dropRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropRight.js rename to platforms/android/cordova/node_modules/lodash/array/dropRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropRightWhile.js b/platforms/android/cordova/node_modules/lodash/array/dropRightWhile.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropRightWhile.js rename to platforms/android/cordova/node_modules/lodash/array/dropRightWhile.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropWhile.js b/platforms/android/cordova/node_modules/lodash/array/dropWhile.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/dropWhile.js rename to platforms/android/cordova/node_modules/lodash/array/dropWhile.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/fill.js b/platforms/android/cordova/node_modules/lodash/array/fill.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/fill.js rename to platforms/android/cordova/node_modules/lodash/array/fill.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/findIndex.js b/platforms/android/cordova/node_modules/lodash/array/findIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/findIndex.js rename to platforms/android/cordova/node_modules/lodash/array/findIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/findLastIndex.js b/platforms/android/cordova/node_modules/lodash/array/findLastIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/findLastIndex.js rename to platforms/android/cordova/node_modules/lodash/array/findLastIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/first.js b/platforms/android/cordova/node_modules/lodash/array/first.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/first.js rename to platforms/android/cordova/node_modules/lodash/array/first.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/flatten.js b/platforms/android/cordova/node_modules/lodash/array/flatten.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/flatten.js rename to platforms/android/cordova/node_modules/lodash/array/flatten.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/flattenDeep.js b/platforms/android/cordova/node_modules/lodash/array/flattenDeep.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/flattenDeep.js rename to platforms/android/cordova/node_modules/lodash/array/flattenDeep.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/head.js b/platforms/android/cordova/node_modules/lodash/array/head.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/head.js rename to platforms/android/cordova/node_modules/lodash/array/head.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/indexOf.js b/platforms/android/cordova/node_modules/lodash/array/indexOf.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/indexOf.js rename to platforms/android/cordova/node_modules/lodash/array/indexOf.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/initial.js b/platforms/android/cordova/node_modules/lodash/array/initial.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/initial.js rename to platforms/android/cordova/node_modules/lodash/array/initial.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/intersection.js b/platforms/android/cordova/node_modules/lodash/array/intersection.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/intersection.js rename to platforms/android/cordova/node_modules/lodash/array/intersection.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/last.js b/platforms/android/cordova/node_modules/lodash/array/last.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/last.js rename to platforms/android/cordova/node_modules/lodash/array/last.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/lastIndexOf.js b/platforms/android/cordova/node_modules/lodash/array/lastIndexOf.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/lastIndexOf.js rename to platforms/android/cordova/node_modules/lodash/array/lastIndexOf.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/object.js b/platforms/android/cordova/node_modules/lodash/array/object.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/object.js rename to platforms/android/cordova/node_modules/lodash/array/object.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/pull.js b/platforms/android/cordova/node_modules/lodash/array/pull.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/pull.js rename to platforms/android/cordova/node_modules/lodash/array/pull.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/pullAt.js b/platforms/android/cordova/node_modules/lodash/array/pullAt.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/pullAt.js rename to platforms/android/cordova/node_modules/lodash/array/pullAt.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/remove.js b/platforms/android/cordova/node_modules/lodash/array/remove.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/remove.js rename to platforms/android/cordova/node_modules/lodash/array/remove.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/rest.js b/platforms/android/cordova/node_modules/lodash/array/rest.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/rest.js rename to platforms/android/cordova/node_modules/lodash/array/rest.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/slice.js b/platforms/android/cordova/node_modules/lodash/array/slice.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/slice.js rename to platforms/android/cordova/node_modules/lodash/array/slice.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/sortedIndex.js b/platforms/android/cordova/node_modules/lodash/array/sortedIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/sortedIndex.js rename to platforms/android/cordova/node_modules/lodash/array/sortedIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/sortedLastIndex.js b/platforms/android/cordova/node_modules/lodash/array/sortedLastIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/sortedLastIndex.js rename to platforms/android/cordova/node_modules/lodash/array/sortedLastIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/tail.js b/platforms/android/cordova/node_modules/lodash/array/tail.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/tail.js rename to platforms/android/cordova/node_modules/lodash/array/tail.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/take.js b/platforms/android/cordova/node_modules/lodash/array/take.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/take.js rename to platforms/android/cordova/node_modules/lodash/array/take.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeRight.js b/platforms/android/cordova/node_modules/lodash/array/takeRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeRight.js rename to platforms/android/cordova/node_modules/lodash/array/takeRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeRightWhile.js b/platforms/android/cordova/node_modules/lodash/array/takeRightWhile.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeRightWhile.js rename to platforms/android/cordova/node_modules/lodash/array/takeRightWhile.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeWhile.js b/platforms/android/cordova/node_modules/lodash/array/takeWhile.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/takeWhile.js rename to platforms/android/cordova/node_modules/lodash/array/takeWhile.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/union.js b/platforms/android/cordova/node_modules/lodash/array/union.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/union.js rename to platforms/android/cordova/node_modules/lodash/array/union.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/uniq.js b/platforms/android/cordova/node_modules/lodash/array/uniq.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/uniq.js rename to platforms/android/cordova/node_modules/lodash/array/uniq.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unique.js b/platforms/android/cordova/node_modules/lodash/array/unique.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unique.js rename to platforms/android/cordova/node_modules/lodash/array/unique.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unzip.js b/platforms/android/cordova/node_modules/lodash/array/unzip.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unzip.js rename to platforms/android/cordova/node_modules/lodash/array/unzip.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unzipWith.js b/platforms/android/cordova/node_modules/lodash/array/unzipWith.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/unzipWith.js rename to platforms/android/cordova/node_modules/lodash/array/unzipWith.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/without.js b/platforms/android/cordova/node_modules/lodash/array/without.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/without.js rename to platforms/android/cordova/node_modules/lodash/array/without.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/xor.js b/platforms/android/cordova/node_modules/lodash/array/xor.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/xor.js rename to platforms/android/cordova/node_modules/lodash/array/xor.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zip.js b/platforms/android/cordova/node_modules/lodash/array/zip.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zip.js rename to platforms/android/cordova/node_modules/lodash/array/zip.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zipObject.js b/platforms/android/cordova/node_modules/lodash/array/zipObject.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zipObject.js rename to platforms/android/cordova/node_modules/lodash/array/zipObject.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zipWith.js b/platforms/android/cordova/node_modules/lodash/array/zipWith.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/array/zipWith.js rename to platforms/android/cordova/node_modules/lodash/array/zipWith.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain.js b/platforms/android/cordova/node_modules/lodash/chain.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain.js rename to platforms/android/cordova/node_modules/lodash/chain.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/chain.js b/platforms/android/cordova/node_modules/lodash/chain/chain.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/chain.js rename to platforms/android/cordova/node_modules/lodash/chain/chain.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/commit.js b/platforms/android/cordova/node_modules/lodash/chain/commit.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/commit.js rename to platforms/android/cordova/node_modules/lodash/chain/commit.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/concat.js b/platforms/android/cordova/node_modules/lodash/chain/concat.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/concat.js rename to platforms/android/cordova/node_modules/lodash/chain/concat.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/lodash.js b/platforms/android/cordova/node_modules/lodash/chain/lodash.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/lodash.js rename to platforms/android/cordova/node_modules/lodash/chain/lodash.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/plant.js b/platforms/android/cordova/node_modules/lodash/chain/plant.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/plant.js rename to platforms/android/cordova/node_modules/lodash/chain/plant.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/reverse.js b/platforms/android/cordova/node_modules/lodash/chain/reverse.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/reverse.js rename to platforms/android/cordova/node_modules/lodash/chain/reverse.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/run.js b/platforms/android/cordova/node_modules/lodash/chain/run.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/run.js rename to platforms/android/cordova/node_modules/lodash/chain/run.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/tap.js b/platforms/android/cordova/node_modules/lodash/chain/tap.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/tap.js rename to platforms/android/cordova/node_modules/lodash/chain/tap.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/thru.js b/platforms/android/cordova/node_modules/lodash/chain/thru.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/thru.js rename to platforms/android/cordova/node_modules/lodash/chain/thru.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/toJSON.js b/platforms/android/cordova/node_modules/lodash/chain/toJSON.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/toJSON.js rename to platforms/android/cordova/node_modules/lodash/chain/toJSON.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/toString.js b/platforms/android/cordova/node_modules/lodash/chain/toString.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/toString.js rename to platforms/android/cordova/node_modules/lodash/chain/toString.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/value.js b/platforms/android/cordova/node_modules/lodash/chain/value.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/value.js rename to platforms/android/cordova/node_modules/lodash/chain/value.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/valueOf.js b/platforms/android/cordova/node_modules/lodash/chain/valueOf.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/valueOf.js rename to platforms/android/cordova/node_modules/lodash/chain/valueOf.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperChain.js b/platforms/android/cordova/node_modules/lodash/chain/wrapperChain.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperChain.js rename to platforms/android/cordova/node_modules/lodash/chain/wrapperChain.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperCommit.js b/platforms/android/cordova/node_modules/lodash/chain/wrapperCommit.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperCommit.js rename to platforms/android/cordova/node_modules/lodash/chain/wrapperCommit.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperConcat.js b/platforms/android/cordova/node_modules/lodash/chain/wrapperConcat.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperConcat.js rename to platforms/android/cordova/node_modules/lodash/chain/wrapperConcat.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperPlant.js b/platforms/android/cordova/node_modules/lodash/chain/wrapperPlant.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperPlant.js rename to platforms/android/cordova/node_modules/lodash/chain/wrapperPlant.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperReverse.js b/platforms/android/cordova/node_modules/lodash/chain/wrapperReverse.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperReverse.js rename to platforms/android/cordova/node_modules/lodash/chain/wrapperReverse.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperToString.js b/platforms/android/cordova/node_modules/lodash/chain/wrapperToString.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperToString.js rename to platforms/android/cordova/node_modules/lodash/chain/wrapperToString.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperValue.js b/platforms/android/cordova/node_modules/lodash/chain/wrapperValue.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/chain/wrapperValue.js rename to platforms/android/cordova/node_modules/lodash/chain/wrapperValue.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection.js b/platforms/android/cordova/node_modules/lodash/collection.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection.js rename to platforms/android/cordova/node_modules/lodash/collection.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/all.js b/platforms/android/cordova/node_modules/lodash/collection/all.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/all.js rename to platforms/android/cordova/node_modules/lodash/collection/all.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/any.js b/platforms/android/cordova/node_modules/lodash/collection/any.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/any.js rename to platforms/android/cordova/node_modules/lodash/collection/any.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/at.js b/platforms/android/cordova/node_modules/lodash/collection/at.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/at.js rename to platforms/android/cordova/node_modules/lodash/collection/at.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/collect.js b/platforms/android/cordova/node_modules/lodash/collection/collect.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/collect.js rename to platforms/android/cordova/node_modules/lodash/collection/collect.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/contains.js b/platforms/android/cordova/node_modules/lodash/collection/contains.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/contains.js rename to platforms/android/cordova/node_modules/lodash/collection/contains.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/countBy.js b/platforms/android/cordova/node_modules/lodash/collection/countBy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/countBy.js rename to platforms/android/cordova/node_modules/lodash/collection/countBy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/detect.js b/platforms/android/cordova/node_modules/lodash/collection/detect.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/detect.js rename to platforms/android/cordova/node_modules/lodash/collection/detect.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/each.js b/platforms/android/cordova/node_modules/lodash/collection/each.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/each.js rename to platforms/android/cordova/node_modules/lodash/collection/each.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/eachRight.js b/platforms/android/cordova/node_modules/lodash/collection/eachRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/eachRight.js rename to platforms/android/cordova/node_modules/lodash/collection/eachRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/every.js b/platforms/android/cordova/node_modules/lodash/collection/every.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/every.js rename to platforms/android/cordova/node_modules/lodash/collection/every.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/filter.js b/platforms/android/cordova/node_modules/lodash/collection/filter.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/filter.js rename to platforms/android/cordova/node_modules/lodash/collection/filter.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/find.js b/platforms/android/cordova/node_modules/lodash/collection/find.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/find.js rename to platforms/android/cordova/node_modules/lodash/collection/find.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/findLast.js b/platforms/android/cordova/node_modules/lodash/collection/findLast.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/findLast.js rename to platforms/android/cordova/node_modules/lodash/collection/findLast.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/findWhere.js b/platforms/android/cordova/node_modules/lodash/collection/findWhere.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/findWhere.js rename to platforms/android/cordova/node_modules/lodash/collection/findWhere.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/foldl.js b/platforms/android/cordova/node_modules/lodash/collection/foldl.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/foldl.js rename to platforms/android/cordova/node_modules/lodash/collection/foldl.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/foldr.js b/platforms/android/cordova/node_modules/lodash/collection/foldr.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/foldr.js rename to platforms/android/cordova/node_modules/lodash/collection/foldr.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/forEach.js b/platforms/android/cordova/node_modules/lodash/collection/forEach.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/forEach.js rename to platforms/android/cordova/node_modules/lodash/collection/forEach.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/forEachRight.js b/platforms/android/cordova/node_modules/lodash/collection/forEachRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/forEachRight.js rename to platforms/android/cordova/node_modules/lodash/collection/forEachRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/groupBy.js b/platforms/android/cordova/node_modules/lodash/collection/groupBy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/groupBy.js rename to platforms/android/cordova/node_modules/lodash/collection/groupBy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/include.js b/platforms/android/cordova/node_modules/lodash/collection/include.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/include.js rename to platforms/android/cordova/node_modules/lodash/collection/include.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/includes.js b/platforms/android/cordova/node_modules/lodash/collection/includes.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/includes.js rename to platforms/android/cordova/node_modules/lodash/collection/includes.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/indexBy.js b/platforms/android/cordova/node_modules/lodash/collection/indexBy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/indexBy.js rename to platforms/android/cordova/node_modules/lodash/collection/indexBy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/inject.js b/platforms/android/cordova/node_modules/lodash/collection/inject.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/inject.js rename to platforms/android/cordova/node_modules/lodash/collection/inject.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/invoke.js b/platforms/android/cordova/node_modules/lodash/collection/invoke.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/invoke.js rename to platforms/android/cordova/node_modules/lodash/collection/invoke.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/map.js b/platforms/android/cordova/node_modules/lodash/collection/map.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/map.js rename to platforms/android/cordova/node_modules/lodash/collection/map.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/max.js b/platforms/android/cordova/node_modules/lodash/collection/max.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/max.js rename to platforms/android/cordova/node_modules/lodash/collection/max.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/min.js b/platforms/android/cordova/node_modules/lodash/collection/min.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/min.js rename to platforms/android/cordova/node_modules/lodash/collection/min.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/partition.js b/platforms/android/cordova/node_modules/lodash/collection/partition.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/partition.js rename to platforms/android/cordova/node_modules/lodash/collection/partition.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/pluck.js b/platforms/android/cordova/node_modules/lodash/collection/pluck.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/pluck.js rename to platforms/android/cordova/node_modules/lodash/collection/pluck.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reduce.js b/platforms/android/cordova/node_modules/lodash/collection/reduce.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reduce.js rename to platforms/android/cordova/node_modules/lodash/collection/reduce.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reduceRight.js b/platforms/android/cordova/node_modules/lodash/collection/reduceRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reduceRight.js rename to platforms/android/cordova/node_modules/lodash/collection/reduceRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reject.js b/platforms/android/cordova/node_modules/lodash/collection/reject.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/reject.js rename to platforms/android/cordova/node_modules/lodash/collection/reject.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sample.js b/platforms/android/cordova/node_modules/lodash/collection/sample.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sample.js rename to platforms/android/cordova/node_modules/lodash/collection/sample.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/select.js b/platforms/android/cordova/node_modules/lodash/collection/select.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/select.js rename to platforms/android/cordova/node_modules/lodash/collection/select.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/shuffle.js b/platforms/android/cordova/node_modules/lodash/collection/shuffle.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/shuffle.js rename to platforms/android/cordova/node_modules/lodash/collection/shuffle.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/size.js b/platforms/android/cordova/node_modules/lodash/collection/size.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/size.js rename to platforms/android/cordova/node_modules/lodash/collection/size.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/some.js b/platforms/android/cordova/node_modules/lodash/collection/some.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/some.js rename to platforms/android/cordova/node_modules/lodash/collection/some.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortBy.js b/platforms/android/cordova/node_modules/lodash/collection/sortBy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortBy.js rename to platforms/android/cordova/node_modules/lodash/collection/sortBy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortByAll.js b/platforms/android/cordova/node_modules/lodash/collection/sortByAll.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortByAll.js rename to platforms/android/cordova/node_modules/lodash/collection/sortByAll.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortByOrder.js b/platforms/android/cordova/node_modules/lodash/collection/sortByOrder.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sortByOrder.js rename to platforms/android/cordova/node_modules/lodash/collection/sortByOrder.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sum.js b/platforms/android/cordova/node_modules/lodash/collection/sum.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/sum.js rename to platforms/android/cordova/node_modules/lodash/collection/sum.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/where.js b/platforms/android/cordova/node_modules/lodash/collection/where.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/collection/where.js rename to platforms/android/cordova/node_modules/lodash/collection/where.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/date.js b/platforms/android/cordova/node_modules/lodash/date.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/date.js rename to platforms/android/cordova/node_modules/lodash/date.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/date/now.js b/platforms/android/cordova/node_modules/lodash/date/now.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/date/now.js rename to platforms/android/cordova/node_modules/lodash/date/now.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function.js b/platforms/android/cordova/node_modules/lodash/function.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function.js rename to platforms/android/cordova/node_modules/lodash/function.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/after.js b/platforms/android/cordova/node_modules/lodash/function/after.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/after.js rename to platforms/android/cordova/node_modules/lodash/function/after.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/ary.js b/platforms/android/cordova/node_modules/lodash/function/ary.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/ary.js rename to platforms/android/cordova/node_modules/lodash/function/ary.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/backflow.js b/platforms/android/cordova/node_modules/lodash/function/backflow.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/backflow.js rename to platforms/android/cordova/node_modules/lodash/function/backflow.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/before.js b/platforms/android/cordova/node_modules/lodash/function/before.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/before.js rename to platforms/android/cordova/node_modules/lodash/function/before.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bind.js b/platforms/android/cordova/node_modules/lodash/function/bind.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bind.js rename to platforms/android/cordova/node_modules/lodash/function/bind.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bindAll.js b/platforms/android/cordova/node_modules/lodash/function/bindAll.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bindAll.js rename to platforms/android/cordova/node_modules/lodash/function/bindAll.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bindKey.js b/platforms/android/cordova/node_modules/lodash/function/bindKey.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/bindKey.js rename to platforms/android/cordova/node_modules/lodash/function/bindKey.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/compose.js b/platforms/android/cordova/node_modules/lodash/function/compose.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/compose.js rename to platforms/android/cordova/node_modules/lodash/function/compose.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/curry.js b/platforms/android/cordova/node_modules/lodash/function/curry.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/curry.js rename to platforms/android/cordova/node_modules/lodash/function/curry.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/curryRight.js b/platforms/android/cordova/node_modules/lodash/function/curryRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/curryRight.js rename to platforms/android/cordova/node_modules/lodash/function/curryRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/debounce.js b/platforms/android/cordova/node_modules/lodash/function/debounce.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/debounce.js rename to platforms/android/cordova/node_modules/lodash/function/debounce.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/defer.js b/platforms/android/cordova/node_modules/lodash/function/defer.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/defer.js rename to platforms/android/cordova/node_modules/lodash/function/defer.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/delay.js b/platforms/android/cordova/node_modules/lodash/function/delay.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/delay.js rename to platforms/android/cordova/node_modules/lodash/function/delay.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/flow.js b/platforms/android/cordova/node_modules/lodash/function/flow.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/flow.js rename to platforms/android/cordova/node_modules/lodash/function/flow.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/flowRight.js b/platforms/android/cordova/node_modules/lodash/function/flowRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/flowRight.js rename to platforms/android/cordova/node_modules/lodash/function/flowRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/memoize.js b/platforms/android/cordova/node_modules/lodash/function/memoize.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/memoize.js rename to platforms/android/cordova/node_modules/lodash/function/memoize.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/modArgs.js b/platforms/android/cordova/node_modules/lodash/function/modArgs.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/modArgs.js rename to platforms/android/cordova/node_modules/lodash/function/modArgs.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/negate.js b/platforms/android/cordova/node_modules/lodash/function/negate.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/negate.js rename to platforms/android/cordova/node_modules/lodash/function/negate.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/once.js b/platforms/android/cordova/node_modules/lodash/function/once.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/once.js rename to platforms/android/cordova/node_modules/lodash/function/once.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/partial.js b/platforms/android/cordova/node_modules/lodash/function/partial.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/partial.js rename to platforms/android/cordova/node_modules/lodash/function/partial.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/partialRight.js b/platforms/android/cordova/node_modules/lodash/function/partialRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/partialRight.js rename to platforms/android/cordova/node_modules/lodash/function/partialRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/rearg.js b/platforms/android/cordova/node_modules/lodash/function/rearg.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/rearg.js rename to platforms/android/cordova/node_modules/lodash/function/rearg.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/restParam.js b/platforms/android/cordova/node_modules/lodash/function/restParam.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/restParam.js rename to platforms/android/cordova/node_modules/lodash/function/restParam.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/spread.js b/platforms/android/cordova/node_modules/lodash/function/spread.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/spread.js rename to platforms/android/cordova/node_modules/lodash/function/spread.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/throttle.js b/platforms/android/cordova/node_modules/lodash/function/throttle.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/throttle.js rename to platforms/android/cordova/node_modules/lodash/function/throttle.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/wrap.js b/platforms/android/cordova/node_modules/lodash/function/wrap.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/function/wrap.js rename to platforms/android/cordova/node_modules/lodash/function/wrap.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/index.js b/platforms/android/cordova/node_modules/lodash/index.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/index.js rename to platforms/android/cordova/node_modules/lodash/index.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/LazyWrapper.js b/platforms/android/cordova/node_modules/lodash/internal/LazyWrapper.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/LazyWrapper.js rename to platforms/android/cordova/node_modules/lodash/internal/LazyWrapper.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/LodashWrapper.js b/platforms/android/cordova/node_modules/lodash/internal/LodashWrapper.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/LodashWrapper.js rename to platforms/android/cordova/node_modules/lodash/internal/LodashWrapper.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/MapCache.js b/platforms/android/cordova/node_modules/lodash/internal/MapCache.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/MapCache.js rename to platforms/android/cordova/node_modules/lodash/internal/MapCache.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/SetCache.js b/platforms/android/cordova/node_modules/lodash/internal/SetCache.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/SetCache.js rename to platforms/android/cordova/node_modules/lodash/internal/SetCache.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayConcat.js b/platforms/android/cordova/node_modules/lodash/internal/arrayConcat.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayConcat.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayConcat.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayCopy.js b/platforms/android/cordova/node_modules/lodash/internal/arrayCopy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayCopy.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayCopy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEach.js b/platforms/android/cordova/node_modules/lodash/internal/arrayEach.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEach.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayEach.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEachRight.js b/platforms/android/cordova/node_modules/lodash/internal/arrayEachRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEachRight.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayEachRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEvery.js b/platforms/android/cordova/node_modules/lodash/internal/arrayEvery.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayEvery.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayEvery.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayExtremum.js b/platforms/android/cordova/node_modules/lodash/internal/arrayExtremum.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayExtremum.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayExtremum.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayFilter.js b/platforms/android/cordova/node_modules/lodash/internal/arrayFilter.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayFilter.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayFilter.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayMap.js b/platforms/android/cordova/node_modules/lodash/internal/arrayMap.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayMap.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayMap.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayPush.js b/platforms/android/cordova/node_modules/lodash/internal/arrayPush.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayPush.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayPush.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayReduce.js b/platforms/android/cordova/node_modules/lodash/internal/arrayReduce.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayReduce.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayReduce.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayReduceRight.js b/platforms/android/cordova/node_modules/lodash/internal/arrayReduceRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arrayReduceRight.js rename to platforms/android/cordova/node_modules/lodash/internal/arrayReduceRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arraySome.js b/platforms/android/cordova/node_modules/lodash/internal/arraySome.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arraySome.js rename to platforms/android/cordova/node_modules/lodash/internal/arraySome.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arraySum.js b/platforms/android/cordova/node_modules/lodash/internal/arraySum.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/arraySum.js rename to platforms/android/cordova/node_modules/lodash/internal/arraySum.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignDefaults.js b/platforms/android/cordova/node_modules/lodash/internal/assignDefaults.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignDefaults.js rename to platforms/android/cordova/node_modules/lodash/internal/assignDefaults.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignOwnDefaults.js b/platforms/android/cordova/node_modules/lodash/internal/assignOwnDefaults.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignOwnDefaults.js rename to platforms/android/cordova/node_modules/lodash/internal/assignOwnDefaults.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignWith.js b/platforms/android/cordova/node_modules/lodash/internal/assignWith.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/assignWith.js rename to platforms/android/cordova/node_modules/lodash/internal/assignWith.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseAssign.js b/platforms/android/cordova/node_modules/lodash/internal/baseAssign.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseAssign.js rename to platforms/android/cordova/node_modules/lodash/internal/baseAssign.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseAt.js b/platforms/android/cordova/node_modules/lodash/internal/baseAt.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseAt.js rename to platforms/android/cordova/node_modules/lodash/internal/baseAt.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCallback.js b/platforms/android/cordova/node_modules/lodash/internal/baseCallback.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCallback.js rename to platforms/android/cordova/node_modules/lodash/internal/baseCallback.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseClone.js b/platforms/android/cordova/node_modules/lodash/internal/baseClone.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseClone.js rename to platforms/android/cordova/node_modules/lodash/internal/baseClone.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCompareAscending.js b/platforms/android/cordova/node_modules/lodash/internal/baseCompareAscending.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCompareAscending.js rename to platforms/android/cordova/node_modules/lodash/internal/baseCompareAscending.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCopy.js b/platforms/android/cordova/node_modules/lodash/internal/baseCopy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCopy.js rename to platforms/android/cordova/node_modules/lodash/internal/baseCopy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCreate.js b/platforms/android/cordova/node_modules/lodash/internal/baseCreate.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseCreate.js rename to platforms/android/cordova/node_modules/lodash/internal/baseCreate.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseDelay.js b/platforms/android/cordova/node_modules/lodash/internal/baseDelay.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseDelay.js rename to platforms/android/cordova/node_modules/lodash/internal/baseDelay.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseDifference.js b/platforms/android/cordova/node_modules/lodash/internal/baseDifference.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseDifference.js rename to platforms/android/cordova/node_modules/lodash/internal/baseDifference.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEach.js b/platforms/android/cordova/node_modules/lodash/internal/baseEach.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEach.js rename to platforms/android/cordova/node_modules/lodash/internal/baseEach.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEachRight.js b/platforms/android/cordova/node_modules/lodash/internal/baseEachRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEachRight.js rename to platforms/android/cordova/node_modules/lodash/internal/baseEachRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEvery.js b/platforms/android/cordova/node_modules/lodash/internal/baseEvery.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseEvery.js rename to platforms/android/cordova/node_modules/lodash/internal/baseEvery.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseExtremum.js b/platforms/android/cordova/node_modules/lodash/internal/baseExtremum.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseExtremum.js rename to platforms/android/cordova/node_modules/lodash/internal/baseExtremum.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFill.js b/platforms/android/cordova/node_modules/lodash/internal/baseFill.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFill.js rename to platforms/android/cordova/node_modules/lodash/internal/baseFill.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFilter.js b/platforms/android/cordova/node_modules/lodash/internal/baseFilter.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFilter.js rename to platforms/android/cordova/node_modules/lodash/internal/baseFilter.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFind.js b/platforms/android/cordova/node_modules/lodash/internal/baseFind.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFind.js rename to platforms/android/cordova/node_modules/lodash/internal/baseFind.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFindIndex.js b/platforms/android/cordova/node_modules/lodash/internal/baseFindIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFindIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/baseFindIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFlatten.js b/platforms/android/cordova/node_modules/lodash/internal/baseFlatten.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFlatten.js rename to platforms/android/cordova/node_modules/lodash/internal/baseFlatten.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFor.js b/platforms/android/cordova/node_modules/lodash/internal/baseFor.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFor.js rename to platforms/android/cordova/node_modules/lodash/internal/baseFor.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForIn.js b/platforms/android/cordova/node_modules/lodash/internal/baseForIn.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForIn.js rename to platforms/android/cordova/node_modules/lodash/internal/baseForIn.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForOwn.js b/platforms/android/cordova/node_modules/lodash/internal/baseForOwn.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForOwn.js rename to platforms/android/cordova/node_modules/lodash/internal/baseForOwn.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForOwnRight.js b/platforms/android/cordova/node_modules/lodash/internal/baseForOwnRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForOwnRight.js rename to platforms/android/cordova/node_modules/lodash/internal/baseForOwnRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForRight.js b/platforms/android/cordova/node_modules/lodash/internal/baseForRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseForRight.js rename to platforms/android/cordova/node_modules/lodash/internal/baseForRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFunctions.js b/platforms/android/cordova/node_modules/lodash/internal/baseFunctions.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseFunctions.js rename to platforms/android/cordova/node_modules/lodash/internal/baseFunctions.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseGet.js b/platforms/android/cordova/node_modules/lodash/internal/baseGet.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseGet.js rename to platforms/android/cordova/node_modules/lodash/internal/baseGet.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIndexOf.js b/platforms/android/cordova/node_modules/lodash/internal/baseIndexOf.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIndexOf.js rename to platforms/android/cordova/node_modules/lodash/internal/baseIndexOf.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqual.js b/platforms/android/cordova/node_modules/lodash/internal/baseIsEqual.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqual.js rename to platforms/android/cordova/node_modules/lodash/internal/baseIsEqual.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqualDeep.js b/platforms/android/cordova/node_modules/lodash/internal/baseIsEqualDeep.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsEqualDeep.js rename to platforms/android/cordova/node_modules/lodash/internal/baseIsEqualDeep.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsFunction.js b/platforms/android/cordova/node_modules/lodash/internal/baseIsFunction.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsFunction.js rename to platforms/android/cordova/node_modules/lodash/internal/baseIsFunction.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsMatch.js b/platforms/android/cordova/node_modules/lodash/internal/baseIsMatch.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseIsMatch.js rename to platforms/android/cordova/node_modules/lodash/internal/baseIsMatch.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseLodash.js b/platforms/android/cordova/node_modules/lodash/internal/baseLodash.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseLodash.js rename to platforms/android/cordova/node_modules/lodash/internal/baseLodash.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMap.js b/platforms/android/cordova/node_modules/lodash/internal/baseMap.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMap.js rename to platforms/android/cordova/node_modules/lodash/internal/baseMap.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMatches.js b/platforms/android/cordova/node_modules/lodash/internal/baseMatches.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMatches.js rename to platforms/android/cordova/node_modules/lodash/internal/baseMatches.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMatchesProperty.js b/platforms/android/cordova/node_modules/lodash/internal/baseMatchesProperty.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMatchesProperty.js rename to platforms/android/cordova/node_modules/lodash/internal/baseMatchesProperty.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMerge.js b/platforms/android/cordova/node_modules/lodash/internal/baseMerge.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMerge.js rename to platforms/android/cordova/node_modules/lodash/internal/baseMerge.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMergeDeep.js b/platforms/android/cordova/node_modules/lodash/internal/baseMergeDeep.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseMergeDeep.js rename to platforms/android/cordova/node_modules/lodash/internal/baseMergeDeep.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseProperty.js b/platforms/android/cordova/node_modules/lodash/internal/baseProperty.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseProperty.js rename to platforms/android/cordova/node_modules/lodash/internal/baseProperty.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/basePropertyDeep.js b/platforms/android/cordova/node_modules/lodash/internal/basePropertyDeep.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/basePropertyDeep.js rename to platforms/android/cordova/node_modules/lodash/internal/basePropertyDeep.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/basePullAt.js b/platforms/android/cordova/node_modules/lodash/internal/basePullAt.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/basePullAt.js rename to platforms/android/cordova/node_modules/lodash/internal/basePullAt.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseRandom.js b/platforms/android/cordova/node_modules/lodash/internal/baseRandom.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseRandom.js rename to platforms/android/cordova/node_modules/lodash/internal/baseRandom.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseReduce.js b/platforms/android/cordova/node_modules/lodash/internal/baseReduce.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseReduce.js rename to platforms/android/cordova/node_modules/lodash/internal/baseReduce.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSetData.js b/platforms/android/cordova/node_modules/lodash/internal/baseSetData.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSetData.js rename to platforms/android/cordova/node_modules/lodash/internal/baseSetData.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSlice.js b/platforms/android/cordova/node_modules/lodash/internal/baseSlice.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSlice.js rename to platforms/android/cordova/node_modules/lodash/internal/baseSlice.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSome.js b/platforms/android/cordova/node_modules/lodash/internal/baseSome.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSome.js rename to platforms/android/cordova/node_modules/lodash/internal/baseSome.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSortBy.js b/platforms/android/cordova/node_modules/lodash/internal/baseSortBy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSortBy.js rename to platforms/android/cordova/node_modules/lodash/internal/baseSortBy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSortByOrder.js b/platforms/android/cordova/node_modules/lodash/internal/baseSortByOrder.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSortByOrder.js rename to platforms/android/cordova/node_modules/lodash/internal/baseSortByOrder.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSum.js b/platforms/android/cordova/node_modules/lodash/internal/baseSum.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseSum.js rename to platforms/android/cordova/node_modules/lodash/internal/baseSum.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseToString.js b/platforms/android/cordova/node_modules/lodash/internal/baseToString.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseToString.js rename to platforms/android/cordova/node_modules/lodash/internal/baseToString.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseUniq.js b/platforms/android/cordova/node_modules/lodash/internal/baseUniq.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseUniq.js rename to platforms/android/cordova/node_modules/lodash/internal/baseUniq.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseValues.js b/platforms/android/cordova/node_modules/lodash/internal/baseValues.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseValues.js rename to platforms/android/cordova/node_modules/lodash/internal/baseValues.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseWhile.js b/platforms/android/cordova/node_modules/lodash/internal/baseWhile.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseWhile.js rename to platforms/android/cordova/node_modules/lodash/internal/baseWhile.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseWrapperValue.js b/platforms/android/cordova/node_modules/lodash/internal/baseWrapperValue.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/baseWrapperValue.js rename to platforms/android/cordova/node_modules/lodash/internal/baseWrapperValue.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/binaryIndex.js b/platforms/android/cordova/node_modules/lodash/internal/binaryIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/binaryIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/binaryIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/binaryIndexBy.js b/platforms/android/cordova/node_modules/lodash/internal/binaryIndexBy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/binaryIndexBy.js rename to platforms/android/cordova/node_modules/lodash/internal/binaryIndexBy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/bindCallback.js b/platforms/android/cordova/node_modules/lodash/internal/bindCallback.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/bindCallback.js rename to platforms/android/cordova/node_modules/lodash/internal/bindCallback.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/bufferClone.js b/platforms/android/cordova/node_modules/lodash/internal/bufferClone.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/bufferClone.js rename to platforms/android/cordova/node_modules/lodash/internal/bufferClone.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/cacheIndexOf.js b/platforms/android/cordova/node_modules/lodash/internal/cacheIndexOf.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/cacheIndexOf.js rename to platforms/android/cordova/node_modules/lodash/internal/cacheIndexOf.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/cachePush.js b/platforms/android/cordova/node_modules/lodash/internal/cachePush.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/cachePush.js rename to platforms/android/cordova/node_modules/lodash/internal/cachePush.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/charsLeftIndex.js b/platforms/android/cordova/node_modules/lodash/internal/charsLeftIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/charsLeftIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/charsLeftIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/charsRightIndex.js b/platforms/android/cordova/node_modules/lodash/internal/charsRightIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/charsRightIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/charsRightIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/compareAscending.js b/platforms/android/cordova/node_modules/lodash/internal/compareAscending.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/compareAscending.js rename to platforms/android/cordova/node_modules/lodash/internal/compareAscending.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/compareMultiple.js b/platforms/android/cordova/node_modules/lodash/internal/compareMultiple.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/compareMultiple.js rename to platforms/android/cordova/node_modules/lodash/internal/compareMultiple.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/composeArgs.js b/platforms/android/cordova/node_modules/lodash/internal/composeArgs.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/composeArgs.js rename to platforms/android/cordova/node_modules/lodash/internal/composeArgs.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/composeArgsRight.js b/platforms/android/cordova/node_modules/lodash/internal/composeArgsRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/composeArgsRight.js rename to platforms/android/cordova/node_modules/lodash/internal/composeArgsRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createAggregator.js b/platforms/android/cordova/node_modules/lodash/internal/createAggregator.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createAggregator.js rename to platforms/android/cordova/node_modules/lodash/internal/createAggregator.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createAssigner.js b/platforms/android/cordova/node_modules/lodash/internal/createAssigner.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createAssigner.js rename to platforms/android/cordova/node_modules/lodash/internal/createAssigner.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBaseEach.js b/platforms/android/cordova/node_modules/lodash/internal/createBaseEach.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBaseEach.js rename to platforms/android/cordova/node_modules/lodash/internal/createBaseEach.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBaseFor.js b/platforms/android/cordova/node_modules/lodash/internal/createBaseFor.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBaseFor.js rename to platforms/android/cordova/node_modules/lodash/internal/createBaseFor.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBindWrapper.js b/platforms/android/cordova/node_modules/lodash/internal/createBindWrapper.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createBindWrapper.js rename to platforms/android/cordova/node_modules/lodash/internal/createBindWrapper.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCache.js b/platforms/android/cordova/node_modules/lodash/internal/createCache.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCache.js rename to platforms/android/cordova/node_modules/lodash/internal/createCache.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCompounder.js b/platforms/android/cordova/node_modules/lodash/internal/createCompounder.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCompounder.js rename to platforms/android/cordova/node_modules/lodash/internal/createCompounder.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCtorWrapper.js b/platforms/android/cordova/node_modules/lodash/internal/createCtorWrapper.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCtorWrapper.js rename to platforms/android/cordova/node_modules/lodash/internal/createCtorWrapper.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCurry.js b/platforms/android/cordova/node_modules/lodash/internal/createCurry.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createCurry.js rename to platforms/android/cordova/node_modules/lodash/internal/createCurry.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createDefaults.js b/platforms/android/cordova/node_modules/lodash/internal/createDefaults.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createDefaults.js rename to platforms/android/cordova/node_modules/lodash/internal/createDefaults.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createExtremum.js b/platforms/android/cordova/node_modules/lodash/internal/createExtremum.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createExtremum.js rename to platforms/android/cordova/node_modules/lodash/internal/createExtremum.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFind.js b/platforms/android/cordova/node_modules/lodash/internal/createFind.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFind.js rename to platforms/android/cordova/node_modules/lodash/internal/createFind.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFindIndex.js b/platforms/android/cordova/node_modules/lodash/internal/createFindIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFindIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/createFindIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFindKey.js b/platforms/android/cordova/node_modules/lodash/internal/createFindKey.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFindKey.js rename to platforms/android/cordova/node_modules/lodash/internal/createFindKey.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFlow.js b/platforms/android/cordova/node_modules/lodash/internal/createFlow.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createFlow.js rename to platforms/android/cordova/node_modules/lodash/internal/createFlow.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForEach.js b/platforms/android/cordova/node_modules/lodash/internal/createForEach.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForEach.js rename to platforms/android/cordova/node_modules/lodash/internal/createForEach.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForIn.js b/platforms/android/cordova/node_modules/lodash/internal/createForIn.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForIn.js rename to platforms/android/cordova/node_modules/lodash/internal/createForIn.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForOwn.js b/platforms/android/cordova/node_modules/lodash/internal/createForOwn.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createForOwn.js rename to platforms/android/cordova/node_modules/lodash/internal/createForOwn.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createHybridWrapper.js b/platforms/android/cordova/node_modules/lodash/internal/createHybridWrapper.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createHybridWrapper.js rename to platforms/android/cordova/node_modules/lodash/internal/createHybridWrapper.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createObjectMapper.js b/platforms/android/cordova/node_modules/lodash/internal/createObjectMapper.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createObjectMapper.js rename to platforms/android/cordova/node_modules/lodash/internal/createObjectMapper.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPadDir.js b/platforms/android/cordova/node_modules/lodash/internal/createPadDir.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPadDir.js rename to platforms/android/cordova/node_modules/lodash/internal/createPadDir.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPadding.js b/platforms/android/cordova/node_modules/lodash/internal/createPadding.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPadding.js rename to platforms/android/cordova/node_modules/lodash/internal/createPadding.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPartial.js b/platforms/android/cordova/node_modules/lodash/internal/createPartial.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPartial.js rename to platforms/android/cordova/node_modules/lodash/internal/createPartial.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPartialWrapper.js b/platforms/android/cordova/node_modules/lodash/internal/createPartialWrapper.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createPartialWrapper.js rename to platforms/android/cordova/node_modules/lodash/internal/createPartialWrapper.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createReduce.js b/platforms/android/cordova/node_modules/lodash/internal/createReduce.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createReduce.js rename to platforms/android/cordova/node_modules/lodash/internal/createReduce.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createRound.js b/platforms/android/cordova/node_modules/lodash/internal/createRound.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createRound.js rename to platforms/android/cordova/node_modules/lodash/internal/createRound.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createSortedIndex.js b/platforms/android/cordova/node_modules/lodash/internal/createSortedIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createSortedIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/createSortedIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createWrapper.js b/platforms/android/cordova/node_modules/lodash/internal/createWrapper.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/createWrapper.js rename to platforms/android/cordova/node_modules/lodash/internal/createWrapper.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/deburrLetter.js b/platforms/android/cordova/node_modules/lodash/internal/deburrLetter.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/deburrLetter.js rename to platforms/android/cordova/node_modules/lodash/internal/deburrLetter.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalArrays.js b/platforms/android/cordova/node_modules/lodash/internal/equalArrays.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalArrays.js rename to platforms/android/cordova/node_modules/lodash/internal/equalArrays.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalByTag.js b/platforms/android/cordova/node_modules/lodash/internal/equalByTag.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalByTag.js rename to platforms/android/cordova/node_modules/lodash/internal/equalByTag.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalObjects.js b/platforms/android/cordova/node_modules/lodash/internal/equalObjects.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/equalObjects.js rename to platforms/android/cordova/node_modules/lodash/internal/equalObjects.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeHtmlChar.js b/platforms/android/cordova/node_modules/lodash/internal/escapeHtmlChar.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeHtmlChar.js rename to platforms/android/cordova/node_modules/lodash/internal/escapeHtmlChar.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeRegExpChar.js b/platforms/android/cordova/node_modules/lodash/internal/escapeRegExpChar.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeRegExpChar.js rename to platforms/android/cordova/node_modules/lodash/internal/escapeRegExpChar.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeStringChar.js b/platforms/android/cordova/node_modules/lodash/internal/escapeStringChar.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/escapeStringChar.js rename to platforms/android/cordova/node_modules/lodash/internal/escapeStringChar.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getData.js b/platforms/android/cordova/node_modules/lodash/internal/getData.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getData.js rename to platforms/android/cordova/node_modules/lodash/internal/getData.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getFuncName.js b/platforms/android/cordova/node_modules/lodash/internal/getFuncName.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getFuncName.js rename to platforms/android/cordova/node_modules/lodash/internal/getFuncName.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getLength.js b/platforms/android/cordova/node_modules/lodash/internal/getLength.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getLength.js rename to platforms/android/cordova/node_modules/lodash/internal/getLength.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getMatchData.js b/platforms/android/cordova/node_modules/lodash/internal/getMatchData.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getMatchData.js rename to platforms/android/cordova/node_modules/lodash/internal/getMatchData.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getNative.js b/platforms/android/cordova/node_modules/lodash/internal/getNative.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getNative.js rename to platforms/android/cordova/node_modules/lodash/internal/getNative.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getView.js b/platforms/android/cordova/node_modules/lodash/internal/getView.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/getView.js rename to platforms/android/cordova/node_modules/lodash/internal/getView.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/indexOfNaN.js b/platforms/android/cordova/node_modules/lodash/internal/indexOfNaN.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/indexOfNaN.js rename to platforms/android/cordova/node_modules/lodash/internal/indexOfNaN.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneArray.js b/platforms/android/cordova/node_modules/lodash/internal/initCloneArray.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneArray.js rename to platforms/android/cordova/node_modules/lodash/internal/initCloneArray.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneByTag.js b/platforms/android/cordova/node_modules/lodash/internal/initCloneByTag.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneByTag.js rename to platforms/android/cordova/node_modules/lodash/internal/initCloneByTag.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneObject.js b/platforms/android/cordova/node_modules/lodash/internal/initCloneObject.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/initCloneObject.js rename to platforms/android/cordova/node_modules/lodash/internal/initCloneObject.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/invokePath.js b/platforms/android/cordova/node_modules/lodash/internal/invokePath.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/invokePath.js rename to platforms/android/cordova/node_modules/lodash/internal/invokePath.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isArrayLike.js b/platforms/android/cordova/node_modules/lodash/internal/isArrayLike.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isArrayLike.js rename to platforms/android/cordova/node_modules/lodash/internal/isArrayLike.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isIndex.js b/platforms/android/cordova/node_modules/lodash/internal/isIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/isIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isIterateeCall.js b/platforms/android/cordova/node_modules/lodash/internal/isIterateeCall.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isIterateeCall.js rename to platforms/android/cordova/node_modules/lodash/internal/isIterateeCall.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isKey.js b/platforms/android/cordova/node_modules/lodash/internal/isKey.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isKey.js rename to platforms/android/cordova/node_modules/lodash/internal/isKey.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isLaziable.js b/platforms/android/cordova/node_modules/lodash/internal/isLaziable.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isLaziable.js rename to platforms/android/cordova/node_modules/lodash/internal/isLaziable.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isLength.js b/platforms/android/cordova/node_modules/lodash/internal/isLength.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isLength.js rename to platforms/android/cordova/node_modules/lodash/internal/isLength.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isObjectLike.js b/platforms/android/cordova/node_modules/lodash/internal/isObjectLike.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isObjectLike.js rename to platforms/android/cordova/node_modules/lodash/internal/isObjectLike.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isSpace.js b/platforms/android/cordova/node_modules/lodash/internal/isSpace.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isSpace.js rename to platforms/android/cordova/node_modules/lodash/internal/isSpace.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isStrictComparable.js b/platforms/android/cordova/node_modules/lodash/internal/isStrictComparable.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/isStrictComparable.js rename to platforms/android/cordova/node_modules/lodash/internal/isStrictComparable.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyClone.js b/platforms/android/cordova/node_modules/lodash/internal/lazyClone.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyClone.js rename to platforms/android/cordova/node_modules/lodash/internal/lazyClone.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyReverse.js b/platforms/android/cordova/node_modules/lodash/internal/lazyReverse.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyReverse.js rename to platforms/android/cordova/node_modules/lodash/internal/lazyReverse.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyValue.js b/platforms/android/cordova/node_modules/lodash/internal/lazyValue.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/lazyValue.js rename to platforms/android/cordova/node_modules/lodash/internal/lazyValue.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapDelete.js b/platforms/android/cordova/node_modules/lodash/internal/mapDelete.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapDelete.js rename to platforms/android/cordova/node_modules/lodash/internal/mapDelete.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapGet.js b/platforms/android/cordova/node_modules/lodash/internal/mapGet.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapGet.js rename to platforms/android/cordova/node_modules/lodash/internal/mapGet.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapHas.js b/platforms/android/cordova/node_modules/lodash/internal/mapHas.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapHas.js rename to platforms/android/cordova/node_modules/lodash/internal/mapHas.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapSet.js b/platforms/android/cordova/node_modules/lodash/internal/mapSet.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mapSet.js rename to platforms/android/cordova/node_modules/lodash/internal/mapSet.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mergeData.js b/platforms/android/cordova/node_modules/lodash/internal/mergeData.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mergeData.js rename to platforms/android/cordova/node_modules/lodash/internal/mergeData.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mergeDefaults.js b/platforms/android/cordova/node_modules/lodash/internal/mergeDefaults.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/mergeDefaults.js rename to platforms/android/cordova/node_modules/lodash/internal/mergeDefaults.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/metaMap.js b/platforms/android/cordova/node_modules/lodash/internal/metaMap.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/metaMap.js rename to platforms/android/cordova/node_modules/lodash/internal/metaMap.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/pickByArray.js b/platforms/android/cordova/node_modules/lodash/internal/pickByArray.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/pickByArray.js rename to platforms/android/cordova/node_modules/lodash/internal/pickByArray.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/pickByCallback.js b/platforms/android/cordova/node_modules/lodash/internal/pickByCallback.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/pickByCallback.js rename to platforms/android/cordova/node_modules/lodash/internal/pickByCallback.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reEscape.js b/platforms/android/cordova/node_modules/lodash/internal/reEscape.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reEscape.js rename to platforms/android/cordova/node_modules/lodash/internal/reEscape.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reEvaluate.js b/platforms/android/cordova/node_modules/lodash/internal/reEvaluate.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reEvaluate.js rename to platforms/android/cordova/node_modules/lodash/internal/reEvaluate.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reInterpolate.js b/platforms/android/cordova/node_modules/lodash/internal/reInterpolate.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reInterpolate.js rename to platforms/android/cordova/node_modules/lodash/internal/reInterpolate.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/realNames.js b/platforms/android/cordova/node_modules/lodash/internal/realNames.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/realNames.js rename to platforms/android/cordova/node_modules/lodash/internal/realNames.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reorder.js b/platforms/android/cordova/node_modules/lodash/internal/reorder.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/reorder.js rename to platforms/android/cordova/node_modules/lodash/internal/reorder.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/replaceHolders.js b/platforms/android/cordova/node_modules/lodash/internal/replaceHolders.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/replaceHolders.js rename to platforms/android/cordova/node_modules/lodash/internal/replaceHolders.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/setData.js b/platforms/android/cordova/node_modules/lodash/internal/setData.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/setData.js rename to platforms/android/cordova/node_modules/lodash/internal/setData.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/shimKeys.js b/platforms/android/cordova/node_modules/lodash/internal/shimKeys.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/shimKeys.js rename to platforms/android/cordova/node_modules/lodash/internal/shimKeys.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/sortedUniq.js b/platforms/android/cordova/node_modules/lodash/internal/sortedUniq.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/sortedUniq.js rename to platforms/android/cordova/node_modules/lodash/internal/sortedUniq.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toIterable.js b/platforms/android/cordova/node_modules/lodash/internal/toIterable.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toIterable.js rename to platforms/android/cordova/node_modules/lodash/internal/toIterable.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toObject.js b/platforms/android/cordova/node_modules/lodash/internal/toObject.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toObject.js rename to platforms/android/cordova/node_modules/lodash/internal/toObject.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toPath.js b/platforms/android/cordova/node_modules/lodash/internal/toPath.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/toPath.js rename to platforms/android/cordova/node_modules/lodash/internal/toPath.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/trimmedLeftIndex.js b/platforms/android/cordova/node_modules/lodash/internal/trimmedLeftIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/trimmedLeftIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/trimmedLeftIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/trimmedRightIndex.js b/platforms/android/cordova/node_modules/lodash/internal/trimmedRightIndex.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/trimmedRightIndex.js rename to platforms/android/cordova/node_modules/lodash/internal/trimmedRightIndex.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/unescapeHtmlChar.js b/platforms/android/cordova/node_modules/lodash/internal/unescapeHtmlChar.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/unescapeHtmlChar.js rename to platforms/android/cordova/node_modules/lodash/internal/unescapeHtmlChar.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/wrapperClone.js b/platforms/android/cordova/node_modules/lodash/internal/wrapperClone.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/internal/wrapperClone.js rename to platforms/android/cordova/node_modules/lodash/internal/wrapperClone.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang.js b/platforms/android/cordova/node_modules/lodash/lang.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang.js rename to platforms/android/cordova/node_modules/lodash/lang.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/clone.js b/platforms/android/cordova/node_modules/lodash/lang/clone.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/clone.js rename to platforms/android/cordova/node_modules/lodash/lang/clone.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/cloneDeep.js b/platforms/android/cordova/node_modules/lodash/lang/cloneDeep.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/cloneDeep.js rename to platforms/android/cordova/node_modules/lodash/lang/cloneDeep.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/eq.js b/platforms/android/cordova/node_modules/lodash/lang/eq.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/eq.js rename to platforms/android/cordova/node_modules/lodash/lang/eq.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/gt.js b/platforms/android/cordova/node_modules/lodash/lang/gt.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/gt.js rename to platforms/android/cordova/node_modules/lodash/lang/gt.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/gte.js b/platforms/android/cordova/node_modules/lodash/lang/gte.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/gte.js rename to platforms/android/cordova/node_modules/lodash/lang/gte.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isArguments.js b/platforms/android/cordova/node_modules/lodash/lang/isArguments.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isArguments.js rename to platforms/android/cordova/node_modules/lodash/lang/isArguments.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isArray.js b/platforms/android/cordova/node_modules/lodash/lang/isArray.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isArray.js rename to platforms/android/cordova/node_modules/lodash/lang/isArray.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isBoolean.js b/platforms/android/cordova/node_modules/lodash/lang/isBoolean.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isBoolean.js rename to platforms/android/cordova/node_modules/lodash/lang/isBoolean.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isDate.js b/platforms/android/cordova/node_modules/lodash/lang/isDate.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isDate.js rename to platforms/android/cordova/node_modules/lodash/lang/isDate.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isElement.js b/platforms/android/cordova/node_modules/lodash/lang/isElement.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isElement.js rename to platforms/android/cordova/node_modules/lodash/lang/isElement.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isEmpty.js b/platforms/android/cordova/node_modules/lodash/lang/isEmpty.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isEmpty.js rename to platforms/android/cordova/node_modules/lodash/lang/isEmpty.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isEqual.js b/platforms/android/cordova/node_modules/lodash/lang/isEqual.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isEqual.js rename to platforms/android/cordova/node_modules/lodash/lang/isEqual.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isError.js b/platforms/android/cordova/node_modules/lodash/lang/isError.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isError.js rename to platforms/android/cordova/node_modules/lodash/lang/isError.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isFinite.js b/platforms/android/cordova/node_modules/lodash/lang/isFinite.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isFinite.js rename to platforms/android/cordova/node_modules/lodash/lang/isFinite.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isFunction.js b/platforms/android/cordova/node_modules/lodash/lang/isFunction.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isFunction.js rename to platforms/android/cordova/node_modules/lodash/lang/isFunction.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isMatch.js b/platforms/android/cordova/node_modules/lodash/lang/isMatch.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isMatch.js rename to platforms/android/cordova/node_modules/lodash/lang/isMatch.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNaN.js b/platforms/android/cordova/node_modules/lodash/lang/isNaN.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNaN.js rename to platforms/android/cordova/node_modules/lodash/lang/isNaN.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNative.js b/platforms/android/cordova/node_modules/lodash/lang/isNative.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNative.js rename to platforms/android/cordova/node_modules/lodash/lang/isNative.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNull.js b/platforms/android/cordova/node_modules/lodash/lang/isNull.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNull.js rename to platforms/android/cordova/node_modules/lodash/lang/isNull.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNumber.js b/platforms/android/cordova/node_modules/lodash/lang/isNumber.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isNumber.js rename to platforms/android/cordova/node_modules/lodash/lang/isNumber.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isObject.js b/platforms/android/cordova/node_modules/lodash/lang/isObject.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isObject.js rename to platforms/android/cordova/node_modules/lodash/lang/isObject.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isPlainObject.js b/platforms/android/cordova/node_modules/lodash/lang/isPlainObject.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isPlainObject.js rename to platforms/android/cordova/node_modules/lodash/lang/isPlainObject.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isRegExp.js b/platforms/android/cordova/node_modules/lodash/lang/isRegExp.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isRegExp.js rename to platforms/android/cordova/node_modules/lodash/lang/isRegExp.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isString.js b/platforms/android/cordova/node_modules/lodash/lang/isString.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isString.js rename to platforms/android/cordova/node_modules/lodash/lang/isString.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isTypedArray.js b/platforms/android/cordova/node_modules/lodash/lang/isTypedArray.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isTypedArray.js rename to platforms/android/cordova/node_modules/lodash/lang/isTypedArray.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isUndefined.js b/platforms/android/cordova/node_modules/lodash/lang/isUndefined.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/isUndefined.js rename to platforms/android/cordova/node_modules/lodash/lang/isUndefined.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/lt.js b/platforms/android/cordova/node_modules/lodash/lang/lt.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/lt.js rename to platforms/android/cordova/node_modules/lodash/lang/lt.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/lte.js b/platforms/android/cordova/node_modules/lodash/lang/lte.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/lte.js rename to platforms/android/cordova/node_modules/lodash/lang/lte.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/toArray.js b/platforms/android/cordova/node_modules/lodash/lang/toArray.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/toArray.js rename to platforms/android/cordova/node_modules/lodash/lang/toArray.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/toPlainObject.js b/platforms/android/cordova/node_modules/lodash/lang/toPlainObject.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/lang/toPlainObject.js rename to platforms/android/cordova/node_modules/lodash/lang/toPlainObject.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math.js b/platforms/android/cordova/node_modules/lodash/math.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math.js rename to platforms/android/cordova/node_modules/lodash/math.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/add.js b/platforms/android/cordova/node_modules/lodash/math/add.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/add.js rename to platforms/android/cordova/node_modules/lodash/math/add.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/ceil.js b/platforms/android/cordova/node_modules/lodash/math/ceil.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/ceil.js rename to platforms/android/cordova/node_modules/lodash/math/ceil.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/floor.js b/platforms/android/cordova/node_modules/lodash/math/floor.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/floor.js rename to platforms/android/cordova/node_modules/lodash/math/floor.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/max.js b/platforms/android/cordova/node_modules/lodash/math/max.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/max.js rename to platforms/android/cordova/node_modules/lodash/math/max.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/min.js b/platforms/android/cordova/node_modules/lodash/math/min.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/min.js rename to platforms/android/cordova/node_modules/lodash/math/min.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/round.js b/platforms/android/cordova/node_modules/lodash/math/round.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/round.js rename to platforms/android/cordova/node_modules/lodash/math/round.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/sum.js b/platforms/android/cordova/node_modules/lodash/math/sum.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/math/sum.js rename to platforms/android/cordova/node_modules/lodash/math/sum.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number.js b/platforms/android/cordova/node_modules/lodash/number.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number.js rename to platforms/android/cordova/node_modules/lodash/number.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number/inRange.js b/platforms/android/cordova/node_modules/lodash/number/inRange.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number/inRange.js rename to platforms/android/cordova/node_modules/lodash/number/inRange.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number/random.js b/platforms/android/cordova/node_modules/lodash/number/random.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/number/random.js rename to platforms/android/cordova/node_modules/lodash/number/random.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object.js b/platforms/android/cordova/node_modules/lodash/object.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object.js rename to platforms/android/cordova/node_modules/lodash/object.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/assign.js b/platforms/android/cordova/node_modules/lodash/object/assign.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/assign.js rename to platforms/android/cordova/node_modules/lodash/object/assign.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/create.js b/platforms/android/cordova/node_modules/lodash/object/create.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/create.js rename to platforms/android/cordova/node_modules/lodash/object/create.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/defaults.js b/platforms/android/cordova/node_modules/lodash/object/defaults.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/defaults.js rename to platforms/android/cordova/node_modules/lodash/object/defaults.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/defaultsDeep.js b/platforms/android/cordova/node_modules/lodash/object/defaultsDeep.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/defaultsDeep.js rename to platforms/android/cordova/node_modules/lodash/object/defaultsDeep.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/extend.js b/platforms/android/cordova/node_modules/lodash/object/extend.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/extend.js rename to platforms/android/cordova/node_modules/lodash/object/extend.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/findKey.js b/platforms/android/cordova/node_modules/lodash/object/findKey.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/findKey.js rename to platforms/android/cordova/node_modules/lodash/object/findKey.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/findLastKey.js b/platforms/android/cordova/node_modules/lodash/object/findLastKey.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/findLastKey.js rename to platforms/android/cordova/node_modules/lodash/object/findLastKey.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forIn.js b/platforms/android/cordova/node_modules/lodash/object/forIn.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forIn.js rename to platforms/android/cordova/node_modules/lodash/object/forIn.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forInRight.js b/platforms/android/cordova/node_modules/lodash/object/forInRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forInRight.js rename to platforms/android/cordova/node_modules/lodash/object/forInRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forOwn.js b/platforms/android/cordova/node_modules/lodash/object/forOwn.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forOwn.js rename to platforms/android/cordova/node_modules/lodash/object/forOwn.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forOwnRight.js b/platforms/android/cordova/node_modules/lodash/object/forOwnRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/forOwnRight.js rename to platforms/android/cordova/node_modules/lodash/object/forOwnRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/functions.js b/platforms/android/cordova/node_modules/lodash/object/functions.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/functions.js rename to platforms/android/cordova/node_modules/lodash/object/functions.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/get.js b/platforms/android/cordova/node_modules/lodash/object/get.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/get.js rename to platforms/android/cordova/node_modules/lodash/object/get.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/has.js b/platforms/android/cordova/node_modules/lodash/object/has.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/has.js rename to platforms/android/cordova/node_modules/lodash/object/has.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/invert.js b/platforms/android/cordova/node_modules/lodash/object/invert.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/invert.js rename to platforms/android/cordova/node_modules/lodash/object/invert.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/keys.js b/platforms/android/cordova/node_modules/lodash/object/keys.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/keys.js rename to platforms/android/cordova/node_modules/lodash/object/keys.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/keysIn.js b/platforms/android/cordova/node_modules/lodash/object/keysIn.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/keysIn.js rename to platforms/android/cordova/node_modules/lodash/object/keysIn.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/mapKeys.js b/platforms/android/cordova/node_modules/lodash/object/mapKeys.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/mapKeys.js rename to platforms/android/cordova/node_modules/lodash/object/mapKeys.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/mapValues.js b/platforms/android/cordova/node_modules/lodash/object/mapValues.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/mapValues.js rename to platforms/android/cordova/node_modules/lodash/object/mapValues.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/merge.js b/platforms/android/cordova/node_modules/lodash/object/merge.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/merge.js rename to platforms/android/cordova/node_modules/lodash/object/merge.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/methods.js b/platforms/android/cordova/node_modules/lodash/object/methods.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/methods.js rename to platforms/android/cordova/node_modules/lodash/object/methods.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/omit.js b/platforms/android/cordova/node_modules/lodash/object/omit.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/omit.js rename to platforms/android/cordova/node_modules/lodash/object/omit.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/pairs.js b/platforms/android/cordova/node_modules/lodash/object/pairs.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/pairs.js rename to platforms/android/cordova/node_modules/lodash/object/pairs.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/pick.js b/platforms/android/cordova/node_modules/lodash/object/pick.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/pick.js rename to platforms/android/cordova/node_modules/lodash/object/pick.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/result.js b/platforms/android/cordova/node_modules/lodash/object/result.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/result.js rename to platforms/android/cordova/node_modules/lodash/object/result.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/set.js b/platforms/android/cordova/node_modules/lodash/object/set.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/set.js rename to platforms/android/cordova/node_modules/lodash/object/set.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/transform.js b/platforms/android/cordova/node_modules/lodash/object/transform.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/transform.js rename to platforms/android/cordova/node_modules/lodash/object/transform.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/values.js b/platforms/android/cordova/node_modules/lodash/object/values.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/values.js rename to platforms/android/cordova/node_modules/lodash/object/values.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/valuesIn.js b/platforms/android/cordova/node_modules/lodash/object/valuesIn.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/object/valuesIn.js rename to platforms/android/cordova/node_modules/lodash/object/valuesIn.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/package.json b/platforms/android/cordova/node_modules/lodash/package.json similarity index 73% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/package.json rename to platforms/android/cordova/node_modules/lodash/package.json index daef6d2..38e2638 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/package.json +++ b/platforms/android/cordova/node_modules/lodash/package.json @@ -1,21 +1,46 @@ { - "name": "lodash", - "version": "3.10.1", - "description": "The modern build of lodash modular utilities.", - "homepage": "https://lodash.com/", - "icon": "https://lodash.com/icon.svg", - "license": "MIT", - "main": "index.js", - "keywords": [ - "modules", - "stdlib", - "util" + "_args": [ + [ + "lodash@^3.5.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/xmlbuilder" + ] + ], + "_from": "lodash@>=3.5.0 <4.0.0", + "_id": "lodash@3.10.1", + "_inCache": true, + "_installable": true, + "_location": "/lodash", + "_nodeVersion": "0.12.5", + "_npmUser": { + "email": "john.david.dalton@gmail.com", + "name": "jdalton" + }, + "_npmVersion": "2.13.1", + "_phantomChildren": {}, + "_requested": { + "name": "lodash", + "raw": "lodash@^3.5.0", + "rawSpec": "^3.5.0", + "scope": null, + "spec": ">=3.5.0 <4.0.0", + "type": "range" + }, + "_requiredBy": [ + "/xmlbuilder" ], + "_resolved": "http://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", "author": { - "name": "John-David Dalton", "email": "john.david.dalton@gmail.com", + "name": "John-David Dalton", "url": "http://allyoucanleet.com/" }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, "contributors": [ { "name": "John-David Dalton", @@ -43,25 +68,23 @@ "url": "https://mathiasbynens.be/" } ], - "repository": { - "type": "git", - "url": "git+https://github.com/lodash/lodash.git" - }, - "scripts": { - "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" - }, - "bugs": { - "url": "https://github.com/lodash/lodash/issues" - }, - "_id": "lodash@3.10.1", - "_shasum": "5bf45e8e49ba4189e17d482789dfd15bd140b7b6", - "_from": "lodash@>=3.5.0 <4.0.0", - "_npmVersion": "2.13.1", - "_nodeVersion": "0.12.5", - "_npmUser": { - "name": "jdalton", - "email": "john.david.dalton@gmail.com" + "dependencies": {}, + "description": "The modern build of lodash modular utilities.", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "5bf45e8e49ba4189e17d482789dfd15bd140b7b6", + "tarball": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" }, + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "keywords": [ + "modules", + "stdlib", + "util" + ], + "license": "MIT", + "main": "index.js", "maintainers": [ { "name": "jdalton", @@ -84,11 +107,15 @@ "email": "demoneaux@gmail.com" } ], - "dist": { - "shasum": "5bf45e8e49ba4189e17d482789dfd15bd140b7b6", - "tarball": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + "name": "lodash", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "version": "3.10.1" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string.js b/platforms/android/cordova/node_modules/lodash/string.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string.js rename to platforms/android/cordova/node_modules/lodash/string.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/camelCase.js b/platforms/android/cordova/node_modules/lodash/string/camelCase.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/camelCase.js rename to platforms/android/cordova/node_modules/lodash/string/camelCase.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/capitalize.js b/platforms/android/cordova/node_modules/lodash/string/capitalize.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/capitalize.js rename to platforms/android/cordova/node_modules/lodash/string/capitalize.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/deburr.js b/platforms/android/cordova/node_modules/lodash/string/deburr.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/deburr.js rename to platforms/android/cordova/node_modules/lodash/string/deburr.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/endsWith.js b/platforms/android/cordova/node_modules/lodash/string/endsWith.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/endsWith.js rename to platforms/android/cordova/node_modules/lodash/string/endsWith.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/escape.js b/platforms/android/cordova/node_modules/lodash/string/escape.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/escape.js rename to platforms/android/cordova/node_modules/lodash/string/escape.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/escapeRegExp.js b/platforms/android/cordova/node_modules/lodash/string/escapeRegExp.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/escapeRegExp.js rename to platforms/android/cordova/node_modules/lodash/string/escapeRegExp.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/kebabCase.js b/platforms/android/cordova/node_modules/lodash/string/kebabCase.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/kebabCase.js rename to platforms/android/cordova/node_modules/lodash/string/kebabCase.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/pad.js b/platforms/android/cordova/node_modules/lodash/string/pad.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/pad.js rename to platforms/android/cordova/node_modules/lodash/string/pad.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/padLeft.js b/platforms/android/cordova/node_modules/lodash/string/padLeft.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/padLeft.js rename to platforms/android/cordova/node_modules/lodash/string/padLeft.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/padRight.js b/platforms/android/cordova/node_modules/lodash/string/padRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/padRight.js rename to platforms/android/cordova/node_modules/lodash/string/padRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/parseInt.js b/platforms/android/cordova/node_modules/lodash/string/parseInt.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/parseInt.js rename to platforms/android/cordova/node_modules/lodash/string/parseInt.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/repeat.js b/platforms/android/cordova/node_modules/lodash/string/repeat.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/repeat.js rename to platforms/android/cordova/node_modules/lodash/string/repeat.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/snakeCase.js b/platforms/android/cordova/node_modules/lodash/string/snakeCase.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/snakeCase.js rename to platforms/android/cordova/node_modules/lodash/string/snakeCase.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/startCase.js b/platforms/android/cordova/node_modules/lodash/string/startCase.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/startCase.js rename to platforms/android/cordova/node_modules/lodash/string/startCase.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/startsWith.js b/platforms/android/cordova/node_modules/lodash/string/startsWith.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/startsWith.js rename to platforms/android/cordova/node_modules/lodash/string/startsWith.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/template.js b/platforms/android/cordova/node_modules/lodash/string/template.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/template.js rename to platforms/android/cordova/node_modules/lodash/string/template.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/templateSettings.js b/platforms/android/cordova/node_modules/lodash/string/templateSettings.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/templateSettings.js rename to platforms/android/cordova/node_modules/lodash/string/templateSettings.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trim.js b/platforms/android/cordova/node_modules/lodash/string/trim.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trim.js rename to platforms/android/cordova/node_modules/lodash/string/trim.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trimLeft.js b/platforms/android/cordova/node_modules/lodash/string/trimLeft.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trimLeft.js rename to platforms/android/cordova/node_modules/lodash/string/trimLeft.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trimRight.js b/platforms/android/cordova/node_modules/lodash/string/trimRight.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trimRight.js rename to platforms/android/cordova/node_modules/lodash/string/trimRight.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trunc.js b/platforms/android/cordova/node_modules/lodash/string/trunc.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/trunc.js rename to platforms/android/cordova/node_modules/lodash/string/trunc.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/unescape.js b/platforms/android/cordova/node_modules/lodash/string/unescape.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/unescape.js rename to platforms/android/cordova/node_modules/lodash/string/unescape.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/words.js b/platforms/android/cordova/node_modules/lodash/string/words.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/string/words.js rename to platforms/android/cordova/node_modules/lodash/string/words.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/support.js b/platforms/android/cordova/node_modules/lodash/support.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/support.js rename to platforms/android/cordova/node_modules/lodash/support.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility.js b/platforms/android/cordova/node_modules/lodash/utility.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility.js rename to platforms/android/cordova/node_modules/lodash/utility.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/attempt.js b/platforms/android/cordova/node_modules/lodash/utility/attempt.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/attempt.js rename to platforms/android/cordova/node_modules/lodash/utility/attempt.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/callback.js b/platforms/android/cordova/node_modules/lodash/utility/callback.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/callback.js rename to platforms/android/cordova/node_modules/lodash/utility/callback.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/constant.js b/platforms/android/cordova/node_modules/lodash/utility/constant.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/constant.js rename to platforms/android/cordova/node_modules/lodash/utility/constant.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/identity.js b/platforms/android/cordova/node_modules/lodash/utility/identity.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/identity.js rename to platforms/android/cordova/node_modules/lodash/utility/identity.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/iteratee.js b/platforms/android/cordova/node_modules/lodash/utility/iteratee.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/iteratee.js rename to platforms/android/cordova/node_modules/lodash/utility/iteratee.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/matches.js b/platforms/android/cordova/node_modules/lodash/utility/matches.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/matches.js rename to platforms/android/cordova/node_modules/lodash/utility/matches.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/matchesProperty.js b/platforms/android/cordova/node_modules/lodash/utility/matchesProperty.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/matchesProperty.js rename to platforms/android/cordova/node_modules/lodash/utility/matchesProperty.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/method.js b/platforms/android/cordova/node_modules/lodash/utility/method.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/method.js rename to platforms/android/cordova/node_modules/lodash/utility/method.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/methodOf.js b/platforms/android/cordova/node_modules/lodash/utility/methodOf.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/methodOf.js rename to platforms/android/cordova/node_modules/lodash/utility/methodOf.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/mixin.js b/platforms/android/cordova/node_modules/lodash/utility/mixin.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/mixin.js rename to platforms/android/cordova/node_modules/lodash/utility/mixin.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/noop.js b/platforms/android/cordova/node_modules/lodash/utility/noop.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/noop.js rename to platforms/android/cordova/node_modules/lodash/utility/noop.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/property.js b/platforms/android/cordova/node_modules/lodash/utility/property.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/property.js rename to platforms/android/cordova/node_modules/lodash/utility/property.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/propertyOf.js b/platforms/android/cordova/node_modules/lodash/utility/propertyOf.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/propertyOf.js rename to platforms/android/cordova/node_modules/lodash/utility/propertyOf.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/range.js b/platforms/android/cordova/node_modules/lodash/utility/range.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/range.js rename to platforms/android/cordova/node_modules/lodash/utility/range.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/times.js b/platforms/android/cordova/node_modules/lodash/utility/times.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/times.js rename to platforms/android/cordova/node_modules/lodash/utility/times.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/uniqueId.js b/platforms/android/cordova/node_modules/lodash/utility/uniqueId.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash/utility/uniqueId.js rename to platforms/android/cordova/node_modules/lodash/utility/uniqueId.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/LICENSE b/platforms/android/cordova/node_modules/minimatch/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/LICENSE rename to platforms/android/cordova/node_modules/minimatch/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/README.md b/platforms/android/cordova/node_modules/minimatch/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/README.md rename to platforms/android/cordova/node_modules/minimatch/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/minimatch.js b/platforms/android/cordova/node_modules/minimatch/minimatch.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/minimatch.js rename to platforms/android/cordova/node_modules/minimatch/minimatch.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/package.json b/platforms/android/cordova/node_modules/minimatch/package.json similarity index 65% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/package.json rename to platforms/android/cordova/node_modules/minimatch/package.json index 5cd95f2..5f6a7fc 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/package.json +++ b/platforms/android/cordova/node_modules/minimatch/package.json @@ -1,60 +1,85 @@ { + "_args": [ + [ + "minimatch@2 || 3", + "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" + ] + ], + "_from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "_id": "minimatch@3.0.0", + "_inCache": true, + "_installable": true, + "_location": "/minimatch", + "_nodeVersion": "4.0.0", + "_npmUser": { + "email": "isaacs@npmjs.com", + "name": "isaacs" + }, + "_npmVersion": "3.3.2", + "_phantomChildren": {}, + "_requested": { + "name": "minimatch", + "raw": "minimatch@2 || 3", + "rawSpec": "2 || 3", + "scope": null, + "spec": ">=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "type": "range" + }, + "_requiredBy": [ + "/glob" + ], + "_resolved": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", + "_shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", + "_shrinkwrap": null, + "_spec": "minimatch@2 || 3", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", "author": { - "name": "Isaac Z. Schlueter", "email": "i@izs.me", + "name": "Isaac Z. Schlueter", "url": "http://blog.izs.me" }, - "name": "minimatch", - "description": "a glob matcher in javascript", - "version": "3.0.0", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/minimatch.git" - }, - "main": "minimatch.js", - "scripts": { - "posttest": "standard minimatch.js test/*.js", - "test": "tap test/*.js" - }, - "engines": { - "node": "*" + "bugs": { + "url": "https://github.com/isaacs/minimatch/issues" }, "dependencies": { "brace-expansion": "^1.0.0" }, + "description": "a glob matcher in javascript", "devDependencies": { "standard": "^3.7.2", "tap": "^1.2.0" }, - "license": "ISC", + "directories": {}, + "dist": { + "shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", + "tarball": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" + }, + "engines": { + "node": "*" + }, "files": [ "minimatch.js" ], "gitHead": "270dbea567f0af6918cb18103e98c612aa717a20", - "bugs": { - "url": "https://github.com/isaacs/minimatch/issues" - }, "homepage": "https://github.com/isaacs/minimatch#readme", - "_id": "minimatch@3.0.0", - "_shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", - "_from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "_npmVersion": "3.3.2", - "_nodeVersion": "4.0.0", - "_npmUser": { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - "dist": { - "shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", - "tarball": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" - }, + "license": "ISC", + "main": "minimatch.js", "maintainers": [ { "name": "isaacs", "email": "i@izs.me" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", - "readme": "ERROR: No README data found!" + "name": "minimatch", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/minimatch.git" + }, + "scripts": { + "posttest": "standard minimatch.js test/*.js", + "test": "tap test/*.js" + }, + "version": "3.0.0" } diff --git a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/LICENSE b/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/LICENSE deleted file mode 100644 index 19129e3..0000000 --- a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/platforms/android/cordova/node_modules/nopt/package.json b/platforms/android/cordova/node_modules/nopt/package.json index be245f4..37ed58d 100644 --- a/platforms/android/cordova/node_modules/nopt/package.json +++ b/platforms/android/cordova/node_modules/nopt/package.json @@ -1,48 +1,65 @@ { - "name": "nopt", - "version": "3.0.6", - "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", + "_args": [ + [ + "nopt@^3.0.1", + "/Users/steveng/repo/cordova/cordova-android" + ] + ], + "_from": "nopt@>=3.0.1 <4.0.0", + "_id": "nopt@3.0.6", + "_inCache": true, + "_installable": true, + "_location": "/nopt", + "_nodeVersion": "4.2.1", + "_npmUser": { + "email": "ogd@aoaioxxysz.net", + "name": "othiym23" + }, + "_npmVersion": "2.14.10", + "_phantomChildren": {}, + "_requested": { + "name": "nopt", + "raw": "nopt@^3.0.1", + "rawSpec": "^3.0.1", + "scope": null, + "spec": ">=3.0.1 <4.0.0", + "type": "range" + }, + "_requiredBy": [ + "/" + ], + "_resolved": "http://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9", + "_shrinkwrap": null, + "_spec": "nopt@^3.0.1", + "_where": "/Users/steveng/repo/cordova/cordova-android", "author": { - "name": "Isaac Z. Schlueter", "email": "i@izs.me", + "name": "Isaac Z. Schlueter", "url": "http://blog.izs.me/" }, - "main": "lib/nopt.js", - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/npm/nopt.git" - }, "bin": { "nopt": "./bin/nopt.js" }, - "license": "ISC", + "bugs": { + "url": "https://github.com/npm/nopt/issues" + }, "dependencies": { "abbrev": "1" }, + "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", "devDependencies": { "tap": "^1.2.0" }, - "gitHead": "10a750c9bb99c1950160353459e733ac2aa18cb6", - "bugs": { - "url": "https://github.com/npm/nopt/issues" - }, - "homepage": "https://github.com/npm/nopt#readme", - "_id": "nopt@3.0.6", - "_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9", - "_from": "nopt@>=3.0.1 <4.0.0", - "_npmVersion": "2.14.10", - "_nodeVersion": "4.2.1", - "_npmUser": { - "name": "othiym23", - "email": "ogd@aoaioxxysz.net" - }, + "directories": {}, "dist": { "shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9", "tarball": "http://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" }, + "gitHead": "10a750c9bb99c1950160353459e733ac2aa18cb6", + "homepage": "https://github.com/npm/nopt#readme", + "license": "ISC", + "main": "lib/nopt.js", "maintainers": [ { "name": "isaacs", @@ -57,7 +74,15 @@ "email": "kat@sykosomatic.org" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "readme": "ERROR: No README data found!" + "name": "nopt", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/npm/nopt.git" + }, + "scripts": { + "test": "tap test/*.js" + }, + "version": "3.0.6" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/LICENSE b/platforms/android/cordova/node_modules/once/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/LICENSE rename to platforms/android/cordova/node_modules/once/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/README.md b/platforms/android/cordova/node_modules/once/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/README.md rename to platforms/android/cordova/node_modules/once/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/once.js b/platforms/android/cordova/node_modules/once/once.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/once.js rename to platforms/android/cordova/node_modules/once/once.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/package.json b/platforms/android/cordova/node_modules/once/package.json similarity index 64% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/package.json rename to platforms/android/cordova/node_modules/once/package.json index 6e86138..18c7f8c 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/package.json +++ b/platforms/android/cordova/node_modules/once/package.json @@ -1,63 +1,89 @@ { - "name": "once", - "version": "1.3.3", - "description": "Run a function exactly one time", - "main": "once.js", - "directories": { - "test": "test" + "_args": [ + [ + "once@^1.3.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" + ] + ], + "_from": "once@>=1.3.0 <2.0.0", + "_id": "once@1.3.3", + "_inCache": true, + "_installable": true, + "_location": "/once", + "_nodeVersion": "4.0.0", + "_npmUser": { + "email": "i@izs.me", + "name": "isaacs" + }, + "_npmVersion": "3.3.2", + "_phantomChildren": {}, + "_requested": { + "name": "once", + "raw": "once@^1.3.0", + "rawSpec": "^1.3.0", + "scope": null, + "spec": ">=1.3.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/glob", + "/inflight" + ], + "_resolved": "http://registry.npmjs.org/once/-/once-1.3.3.tgz", + "_shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20", + "_shrinkwrap": null, + "_spec": "once@^1.3.0", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", + "author": { + "email": "i@izs.me", + "name": "Isaac Z. Schlueter", + "url": "http://blog.izs.me/" + }, + "bugs": { + "url": "https://github.com/isaacs/once/issues" }, "dependencies": { "wrappy": "1" }, + "description": "Run a function exactly one time", "devDependencies": { "tap": "^1.2.0" }, - "scripts": { - "test": "tap test/*.js" + "directories": { + "test": "test" + }, + "dist": { + "shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20", + "tarball": "http://registry.npmjs.org/once/-/once-1.3.3.tgz" }, "files": [ "once.js" ], - "repository": { - "type": "git", - "url": "git://github.com/isaacs/once.git" - }, + "gitHead": "2ad558657e17fafd24803217ba854762842e4178", + "homepage": "https://github.com/isaacs/once#readme", "keywords": [ - "once", "function", + "once", "one", "single" ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, "license": "ISC", - "gitHead": "2ad558657e17fafd24803217ba854762842e4178", - "bugs": { - "url": "https://github.com/isaacs/once/issues" - }, - "homepage": "https://github.com/isaacs/once#readme", - "_id": "once@1.3.3", - "_shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20", - "_from": "once@>=1.3.0 <2.0.0", - "_npmVersion": "3.3.2", - "_nodeVersion": "4.0.0", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "dist": { - "shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20", - "tarball": "http://registry.npmjs.org/once/-/once-1.3.3.tgz" - }, + "main": "once.js", "maintainers": [ { "name": "isaacs", "email": "i@izs.me" } ], - "_resolved": "http://registry.npmjs.org/once/-/once-1.3.3.tgz", - "readme": "ERROR: No README data found!" + "name": "once", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/once.git" + }, + "scripts": { + "test": "tap test/*.js" + }, + "version": "1.3.3" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/index.js b/platforms/android/cordova/node_modules/os-homedir/index.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/index.js rename to platforms/android/cordova/node_modules/os-homedir/index.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/license b/platforms/android/cordova/node_modules/os-homedir/license similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/license rename to platforms/android/cordova/node_modules/os-homedir/license diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/package.json b/platforms/android/cordova/node_modules/os-homedir/package.json similarity index 65% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/package.json rename to platforms/android/cordova/node_modules/os-homedir/package.json index 7078228..7dbd200 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/package.json +++ b/platforms/android/cordova/node_modules/os-homedir/package.json @@ -1,70 +1,96 @@ { - "name": "os-homedir", - "version": "1.0.1", - "description": "io.js 2.3.0 os.homedir() ponyfill", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/os-homedir.git" + "_args": [ + [ + "os-homedir@^1.0.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv" + ] + ], + "_from": "os-homedir@>=1.0.0 <2.0.0", + "_id": "os-homedir@1.0.1", + "_inCache": true, + "_installable": true, + "_location": "/os-homedir", + "_nodeVersion": "0.12.5", + "_npmUser": { + "email": "sindresorhus@gmail.com", + "name": "sindresorhus" }, + "_npmVersion": "2.11.2", + "_phantomChildren": {}, + "_requested": { + "name": "os-homedir", + "raw": "os-homedir@^1.0.0", + "rawSpec": "^1.0.0", + "scope": null, + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/osenv" + ], + "_resolved": "http://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", "author": { - "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", + "name": "Sindre Sorhus", "url": "sindresorhus.com" }, + "bugs": { + "url": "https://github.com/sindresorhus/os-homedir/issues" + }, + "dependencies": {}, + "description": "io.js 2.3.0 os.homedir() ponyfill", + "devDependencies": { + "ava": "0.0.4", + "path-exists": "^1.0.0" + }, + "directories": {}, + "dist": { + "shasum": "0d62bdf44b916fd3bbdcf2cab191948fb094f007", + "tarball": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz" + }, "engines": { "node": ">=0.10.0" }, - "scripts": { - "test": "node test.js" - }, "files": [ "index.js" ], + "gitHead": "13ff83fbd13ebe286a6092286b2c634ab4534c5f", + "homepage": "https://github.com/sindresorhus/os-homedir", "keywords": [ "built-in", "core", - "ponyfill", - "polyfill", - "shim", - "os", - "homedir", - "home", "dir", "directory", "folder", - "user", - "path" + "home", + "homedir", + "os", + "path", + "polyfill", + "ponyfill", + "shim", + "user" ], - "devDependencies": { - "ava": "0.0.4", - "path-exists": "^1.0.0" - }, - "gitHead": "13ff83fbd13ebe286a6092286b2c634ab4534c5f", - "bugs": { - "url": "https://github.com/sindresorhus/os-homedir/issues" - }, - "homepage": "https://github.com/sindresorhus/os-homedir", - "_id": "os-homedir@1.0.1", - "_shasum": "0d62bdf44b916fd3bbdcf2cab191948fb094f007", - "_from": "os-homedir@>=1.0.0 <2.0.0", - "_npmVersion": "2.11.2", - "_nodeVersion": "0.12.5", - "_npmUser": { - "name": "sindresorhus", - "email": "sindresorhus@gmail.com" - }, - "dist": { - "shasum": "0d62bdf44b916fd3bbdcf2cab191948fb094f007", - "tarball": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz" - }, + "license": "MIT", "maintainers": [ { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", - "readme": "ERROR: No README data found!" + "name": "os-homedir", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/os-homedir.git" + }, + "scripts": { + "test": "node test.js" + }, + "version": "1.0.1" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/readme.md b/platforms/android/cordova/node_modules/os-homedir/readme.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/readme.md rename to platforms/android/cordova/node_modules/os-homedir/readme.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/index.js b/platforms/android/cordova/node_modules/os-tmpdir/index.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/index.js rename to platforms/android/cordova/node_modules/os-tmpdir/index.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/license b/platforms/android/cordova/node_modules/os-tmpdir/license similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-homedir/license rename to platforms/android/cordova/node_modules/os-tmpdir/license diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/package.json b/platforms/android/cordova/node_modules/os-tmpdir/package.json similarity index 64% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/package.json rename to platforms/android/cordova/node_modules/os-tmpdir/package.json index 8a19b3f..ce48381 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/package.json +++ b/platforms/android/cordova/node_modules/os-tmpdir/package.json @@ -1,70 +1,96 @@ { - "name": "os-tmpdir", - "version": "1.0.1", - "description": "Node.js os.tmpdir() ponyfill", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/os-tmpdir.git" + "_args": [ + [ + "os-tmpdir@^1.0.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv" + ] + ], + "_from": "os-tmpdir@>=1.0.0 <2.0.0", + "_id": "os-tmpdir@1.0.1", + "_inCache": true, + "_installable": true, + "_location": "/os-tmpdir", + "_nodeVersion": "0.12.3", + "_npmUser": { + "email": "sindresorhus@gmail.com", + "name": "sindresorhus" }, + "_npmVersion": "2.9.1", + "_phantomChildren": {}, + "_requested": { + "name": "os-tmpdir", + "raw": "os-tmpdir@^1.0.0", + "rawSpec": "^1.0.0", + "scope": null, + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/osenv" + ], + "_resolved": "http://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", "author": { - "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", + "name": "Sindre Sorhus", "url": "sindresorhus.com" }, + "bugs": { + "url": "https://github.com/sindresorhus/os-tmpdir/issues" + }, + "dependencies": {}, + "description": "Node.js os.tmpdir() ponyfill", + "devDependencies": { + "ava": "0.0.4" + }, + "directories": {}, + "dist": { + "shasum": "e9b423a1edaf479882562e92ed71d7743a071b6e", + "tarball": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz" + }, "engines": { "node": ">=0.10.0" }, - "scripts": { - "test": "node test.js" - }, "files": [ "index.js" ], + "gitHead": "5c5d355f81378980db629d60128ad03e02b1c1e5", + "homepage": "https://github.com/sindresorhus/os-tmpdir", "keywords": [ "built-in", "core", - "ponyfill", + "dir", + "directory", + "env", + "environment", + "os", "polyfill", + "ponyfill", "shim", - "os", - "tmpdir", + "temp", "tempdir", "tmp", - "temp", - "dir", - "directory", - "env", - "environment" + "tmpdir" ], - "devDependencies": { - "ava": "0.0.4" - }, - "gitHead": "5c5d355f81378980db629d60128ad03e02b1c1e5", - "bugs": { - "url": "https://github.com/sindresorhus/os-tmpdir/issues" - }, - "homepage": "https://github.com/sindresorhus/os-tmpdir", - "_id": "os-tmpdir@1.0.1", - "_shasum": "e9b423a1edaf479882562e92ed71d7743a071b6e", - "_from": "os-tmpdir@>=1.0.0 <2.0.0", - "_npmVersion": "2.9.1", - "_nodeVersion": "0.12.3", - "_npmUser": { - "name": "sindresorhus", - "email": "sindresorhus@gmail.com" - }, - "dist": { - "shasum": "e9b423a1edaf479882562e92ed71d7743a071b6e", - "tarball": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz" - }, + "license": "MIT", "maintainers": [ { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz", - "readme": "ERROR: No README data found!" + "name": "os-tmpdir", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/os-tmpdir.git" + }, + "scripts": { + "test": "node test.js" + }, + "version": "1.0.1" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/readme.md b/platforms/android/cordova/node_modules/os-tmpdir/readme.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/readme.md rename to platforms/android/cordova/node_modules/os-tmpdir/readme.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/.npmignore b/platforms/android/cordova/node_modules/osenv/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/.npmignore rename to platforms/android/cordova/node_modules/osenv/.npmignore diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/.travis.yml b/platforms/android/cordova/node_modules/osenv/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/.travis.yml rename to platforms/android/cordova/node_modules/osenv/.travis.yml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE b/platforms/android/cordova/node_modules/osenv/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE rename to platforms/android/cordova/node_modules/osenv/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/README.md b/platforms/android/cordova/node_modules/osenv/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/README.md rename to platforms/android/cordova/node_modules/osenv/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/osenv.js b/platforms/android/cordova/node_modules/osenv/osenv.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/osenv.js rename to platforms/android/cordova/node_modules/osenv/osenv.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/package.json b/platforms/android/cordova/node_modules/osenv/package.json similarity index 67% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/package.json rename to platforms/android/cordova/node_modules/osenv/package.json index 61262ea..43da54d 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/package.json +++ b/platforms/android/cordova/node_modules/osenv/package.json @@ -1,58 +1,74 @@ { - "name": "osenv", - "version": "0.1.3", - "main": "osenv.js", - "directories": { - "test": "test" + "_args": [ + [ + "osenv@^0.1.3", + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + ] + ], + "_from": "osenv@>=0.1.3 <0.2.0", + "_id": "osenv@0.1.3", + "_inCache": true, + "_installable": true, + "_location": "/osenv", + "_nodeVersion": "2.2.1", + "_npmUser": { + "email": "isaacs@npmjs.com", + "name": "isaacs" + }, + "_npmVersion": "3.0.0", + "_phantomChildren": {}, + "_requested": { + "name": "osenv", + "raw": "osenv@^0.1.3", + "rawSpec": "^0.1.3", + "scope": null, + "spec": ">=0.1.3 <0.2.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://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", + "author": { + "email": "i@izs.me", + "name": "Isaac Z. Schlueter", + "url": "http://blog.izs.me/" + }, + "bugs": { + "url": "https://github.com/npm/osenv/issues" }, "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" }, + "description": "Look up environment settings specific to different operating systems", "devDependencies": { "tap": "^1.2.0" }, - "scripts": { - "test": "tap test/*.js" + "directories": { + "test": "test" }, - "repository": { - "type": "git", - "url": "git+https://github.com/npm/osenv.git" + "dist": { + "shasum": "83cf05c6d6458fc4d5ac6362ea325d92f2754217", + "tarball": "http://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz" }, + "gitHead": "f746b3405d8f9e28054d11b97e1436f6a15016c4", + "homepage": "https://github.com/npm/osenv#readme", "keywords": [ "environment", - "variable", "home", - "tmpdir", "path", "prompt", - "ps1" + "ps1", + "tmpdir", + "variable" ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, "license": "ISC", - "description": "Look up environment settings specific to different operating systems", - "gitHead": "f746b3405d8f9e28054d11b97e1436f6a15016c4", - "bugs": { - "url": "https://github.com/npm/osenv/issues" - }, - "homepage": "https://github.com/npm/osenv#readme", - "_id": "osenv@0.1.3", - "_shasum": "83cf05c6d6458fc4d5ac6362ea325d92f2754217", - "_from": "osenv@>=0.1.3 <0.2.0", - "_npmVersion": "3.0.0", - "_nodeVersion": "2.2.1", - "_npmUser": { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - "dist": { - "shasum": "83cf05c6d6458fc4d5ac6362ea325d92f2754217", - "tarball": "http://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz" - }, + "main": "osenv.js", "maintainers": [ { "name": "isaacs", @@ -71,6 +87,15 @@ "email": "me@re-becca.org" } ], - "_resolved": "http://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", - "readme": "ERROR: No README data found!" + "name": "osenv", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/npm/osenv.git" + }, + "scripts": { + "test": "tap test/*.js" + }, + "version": "0.1.3" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/test/unix.js b/platforms/android/cordova/node_modules/osenv/test/unix.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/test/unix.js rename to platforms/android/cordova/node_modules/osenv/test/unix.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/test/windows.js b/platforms/android/cordova/node_modules/osenv/test/windows.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/test/windows.js rename to platforms/android/cordova/node_modules/osenv/test/windows.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/x.tap b/platforms/android/cordova/node_modules/osenv/x.tap similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/x.tap rename to platforms/android/cordova/node_modules/osenv/x.tap diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/index.js b/platforms/android/cordova/node_modules/path-is-absolute/index.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/index.js rename to platforms/android/cordova/node_modules/path-is-absolute/index.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/license b/platforms/android/cordova/node_modules/path-is-absolute/license similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/node_modules/os-tmpdir/license rename to platforms/android/cordova/node_modules/path-is-absolute/license diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/package.json b/platforms/android/cordova/node_modules/path-is-absolute/package.json similarity index 64% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/package.json rename to platforms/android/cordova/node_modules/path-is-absolute/package.json index 1a12c82..12bed5a 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/package.json +++ b/platforms/android/cordova/node_modules/path-is-absolute/package.json @@ -1,70 +1,97 @@ { - "name": "path-is-absolute", - "version": "1.0.0", - "description": "Node.js 0.12 path.isAbsolute() ponyfill", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/path-is-absolute.git" + "_args": [ + [ + "path-is-absolute@^1.0.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" + ] + ], + "_from": "path-is-absolute@>=1.0.0 <2.0.0", + "_id": "path-is-absolute@1.0.0", + "_inCache": true, + "_installable": true, + "_location": "/path-is-absolute", + "_nodeVersion": "0.12.0", + "_npmUser": { + "email": "sindresorhus@gmail.com", + "name": "sindresorhus" }, + "_npmVersion": "2.5.1", + "_phantomChildren": {}, + "_requested": { + "name": "path-is-absolute", + "raw": "path-is-absolute@^1.0.0", + "rawSpec": "^1.0.0", + "scope": null, + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/glob" + ], + "_resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", + "_shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912", + "_shrinkwrap": null, + "_spec": "path-is-absolute@^1.0.0", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", "author": { - "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", + "name": "Sindre Sorhus", "url": "sindresorhus.com" }, + "bugs": { + "url": "https://github.com/sindresorhus/path-is-absolute/issues" + }, + "dependencies": {}, + "description": "Node.js 0.12 path.isAbsolute() ponyfill", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912", + "tarball": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" + }, "engines": { "node": ">=0.10.0" }, - "scripts": { - "test": "node test.js" - }, "files": [ "index.js" ], + "gitHead": "7a76a0c9f2263192beedbe0a820e4d0baee5b7a1", + "homepage": "https://github.com/sindresorhus/path-is-absolute", "keywords": [ - "path", - "paths", - "file", - "dir", "absolute", - "isabsolute", - "is-absolute", "built-in", - "util", - "utils", + "check", "core", - "ponyfill", + "detect", + "dir", + "file", + "is", + "is-absolute", + "isabsolute", + "path", + "paths", "polyfill", + "ponyfill", "shim", - "is", - "detect", - "check" + "util", + "utils" ], - "gitHead": "7a76a0c9f2263192beedbe0a820e4d0baee5b7a1", - "bugs": { - "url": "https://github.com/sindresorhus/path-is-absolute/issues" - }, - "homepage": "https://github.com/sindresorhus/path-is-absolute", - "_id": "path-is-absolute@1.0.0", - "_shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912", - "_from": "path-is-absolute@>=1.0.0 <2.0.0", - "_npmVersion": "2.5.1", - "_nodeVersion": "0.12.0", - "_npmUser": { - "name": "sindresorhus", - "email": "sindresorhus@gmail.com" - }, + "license": "MIT", "maintainers": [ { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } ], - "dist": { - "shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912", - "tarball": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" + "name": "path-is-absolute", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/path-is-absolute.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "node test.js" + }, + "version": "1.0.0" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/readme.md b/platforms/android/cordova/node_modules/path-is-absolute/readme.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/path-is-absolute/readme.md rename to platforms/android/cordova/node_modules/path-is-absolute/readme.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/.jshintrc b/platforms/android/cordova/node_modules/plist/.jshintrc similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/.jshintrc rename to platforms/android/cordova/node_modules/plist/.jshintrc diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/.travis.yml b/platforms/android/cordova/node_modules/plist/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/.travis.yml rename to platforms/android/cordova/node_modules/plist/.travis.yml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/History.md b/platforms/android/cordova/node_modules/plist/History.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/History.md rename to platforms/android/cordova/node_modules/plist/History.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/LICENSE b/platforms/android/cordova/node_modules/plist/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/LICENSE rename to platforms/android/cordova/node_modules/plist/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/Makefile b/platforms/android/cordova/node_modules/plist/Makefile similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/Makefile rename to platforms/android/cordova/node_modules/plist/Makefile diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/README.md b/platforms/android/cordova/node_modules/plist/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/README.md rename to platforms/android/cordova/node_modules/plist/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist-build.js b/platforms/android/cordova/node_modules/plist/dist/plist-build.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist-build.js rename to platforms/android/cordova/node_modules/plist/dist/plist-build.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist-parse.js b/platforms/android/cordova/node_modules/plist/dist/plist-parse.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist-parse.js rename to platforms/android/cordova/node_modules/plist/dist/plist-parse.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist.js b/platforms/android/cordova/node_modules/plist/dist/plist.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/dist/plist.js rename to platforms/android/cordova/node_modules/plist/dist/plist.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/examples/browser/index.html b/platforms/android/cordova/node_modules/plist/examples/browser/index.html similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/examples/browser/index.html rename to platforms/android/cordova/node_modules/plist/examples/browser/index.html diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/build.js b/platforms/android/cordova/node_modules/plist/lib/build.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/build.js rename to platforms/android/cordova/node_modules/plist/lib/build.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/node.js b/platforms/android/cordova/node_modules/plist/lib/node.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/node.js rename to platforms/android/cordova/node_modules/plist/lib/node.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/parse.js b/platforms/android/cordova/node_modules/plist/lib/parse.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/parse.js rename to platforms/android/cordova/node_modules/plist/lib/parse.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/plist.js b/platforms/android/cordova/node_modules/plist/lib/plist.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/lib/plist.js rename to platforms/android/cordova/node_modules/plist/lib/plist.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/package.json b/platforms/android/cordova/node_modules/plist/package.json similarity index 66% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/package.json rename to platforms/android/cordova/node_modules/plist/package.json index b6059ad..dddb405 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/package.json +++ b/platforms/android/cordova/node_modules/plist/package.json @@ -1,10 +1,44 @@ { - "name": "plist", - "description": "Mac OS X Plist parser/builder for Node.js and browsers", - "version": "1.2.0", + "_args": [ + [ + "plist@^1.2.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + ] + ], + "_from": "plist@>=1.2.0 <2.0.0", + "_id": "plist@1.2.0", + "_inCache": true, + "_installable": true, + "_location": "/plist", + "_nodeVersion": "5.0.0", + "_npmUser": { + "email": "reinstein.mike@gmail.com", + "name": "mreinstein" + }, + "_npmVersion": "3.3.11", + "_phantomChildren": {}, + "_requested": { + "name": "plist", + "raw": "plist@^1.2.0", + "rawSpec": "^1.2.0", + "scope": null, + "spec": ">=1.2.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://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", "author": { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net" + "email": "nathan@tootallnate.net", + "name": "Nathan Rajlich" + }, + "bugs": { + "url": "https://github.com/TooTallNate/node-plist/issues" }, "contributors": [ { @@ -25,53 +59,36 @@ "name": "Mathieu D'Amours" } ], - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/node-plist.git" - }, - "license": "MIT", - "keywords": [ - "apple", - "browser", - "mac", - "plist", - "parser", - "xml" - ], - "main": "lib/plist.js", "dependencies": { "base64-js": "0.0.8", + "util-deprecate": "1.0.2", "xmlbuilder": "4.0.0", - "xmldom": "0.1.x", - "util-deprecate": "1.0.2" + "xmldom": "0.1.x" }, + "description": "Mac OS X Plist parser/builder for Node.js and browsers", "devDependencies": { "browserify": "12.0.1", "mocha": "2.3.3", "multiline": "1.0.2", "zuul": "3.7.2" }, - "scripts": { - "test": "make test" - }, - "gitHead": "69520574f27864145192338b72e608fbe1bda6f7", - "bugs": { - "url": "https://github.com/TooTallNate/node-plist/issues" - }, - "homepage": "https://github.com/TooTallNate/node-plist#readme", - "_id": "plist@1.2.0", - "_shasum": "084b5093ddc92506e259f874b8d9b1afb8c79593", - "_from": "plist@>=1.1.0 <2.0.0", - "_npmVersion": "3.3.11", - "_nodeVersion": "5.0.0", - "_npmUser": { - "name": "mreinstein", - "email": "reinstein.mike@gmail.com" - }, + "directories": {}, "dist": { "shasum": "084b5093ddc92506e259f874b8d9b1afb8c79593", "tarball": "http://registry.npmjs.org/plist/-/plist-1.2.0.tgz" }, + "gitHead": "69520574f27864145192338b72e608fbe1bda6f7", + "homepage": "https://github.com/TooTallNate/node-plist#readme", + "keywords": [ + "apple", + "browser", + "mac", + "parser", + "plist", + "xml" + ], + "license": "MIT", + "main": "lib/plist.js", "maintainers": [ { "name": "TooTallNate", @@ -86,7 +103,15 @@ "email": "reinstein.mike@gmail.com" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/plist/-/plist-1.2.0.tgz", - "readme": "ERROR: No README data found!" + "name": "plist", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/TooTallNate/node-plist.git" + }, + "scripts": { + "test": "make test" + }, + "version": "1.2.0" } diff --git a/platforms/android/cordova/node_modules/properties-parser/package.json b/platforms/android/cordova/node_modules/properties-parser/package.json index c74be98..b089b27 100644 --- a/platforms/android/cordova/node_modules/properties-parser/package.json +++ b/platforms/android/cordova/node_modules/properties-parser/package.json @@ -1,46 +1,73 @@ { - "name": "properties-parser", - "version": "0.2.3", + "_args": [ + [ + "properties-parser@^0.2.3", + "/Users/steveng/repo/cordova/cordova-android" + ] + ], + "_from": "properties-parser@>=0.2.3 <0.3.0", + "_id": "properties-parser@0.2.3", + "_inCache": true, + "_installable": true, + "_location": "/properties-parser", + "_npmUser": { + "email": "xavi.rmz@gmail.com", + "name": "xavi" + }, + "_npmVersion": "1.3.23", + "_phantomChildren": {}, + "_requested": { + "name": "properties-parser", + "raw": "properties-parser@^0.2.3", + "rawSpec": "^0.2.3", + "scope": null, + "spec": ">=0.2.3 <0.3.0", + "type": "range" + }, + "_requiredBy": [ + "/" + ], + "_resolved": "http://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz", + "_shasum": "f7591255f707abbff227c7b56b637dbb0373a10f", + "_shrinkwrap": null, + "_spec": "properties-parser@^0.2.3", + "_where": "/Users/steveng/repo/cordova/cordova-android", + "bugs": { + "url": "https://github.com/xavi-/node-properties-parser/issues" + }, + "dependencies": {}, "description": "A parser for .properties files written in javascript", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "f7591255f707abbff227c7b56b637dbb0373a10f", + "tarball": "http://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz" + }, + "engines": { + "node": ">= 0.3.1" + }, + "homepage": "https://github.com/xavi-/node-properties-parser", "keywords": [ - "parser", ".properties", - "properties", - "java", + "actionscript", "file parser", - "actionscript" + "java", + "parser", + "properties" ], + "main": "./index.js", "maintainers": [ { "name": "xavi", "email": "xavi.rmz@gmail.com" } ], - "main": "./index.js", + "name": "properties-parser", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", "repository": { "type": "git", "url": "git+https://github.com/xavi-/node-properties-parser.git" }, - "engines": { - "node": ">= 0.3.1" - }, - "bugs": { - "url": "https://github.com/xavi-/node-properties-parser/issues" - }, - "homepage": "https://github.com/xavi-/node-properties-parser", - "_id": "properties-parser@0.2.3", - "dist": { - "shasum": "f7591255f707abbff227c7b56b637dbb0373a10f", - "tarball": "http://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz" - }, - "_from": "properties-parser@>=0.2.3 <0.3.0", - "_npmVersion": "1.3.23", - "_npmUser": { - "name": "xavi", - "email": "xavi.rmz@gmail.com" - }, - "directories": {}, - "_shasum": "f7591255f707abbff227c7b56b637dbb0373a10f", - "_resolved": "http://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz", - "readme": "ERROR: No README data found!" + "version": "0.2.3" } diff --git a/platforms/android/cordova/node_modules/q/package.json b/platforms/android/cordova/node_modules/q/package.json index a576af9..40e4b1e 100644 --- a/platforms/android/cordova/node_modules/q/package.json +++ b/platforms/android/cordova/node_modules/q/package.json @@ -1,27 +1,47 @@ { - "name": "q", - "version": "1.4.1", - "description": "A library for promises (CommonJS/Promises/A,B,D)", - "homepage": "https://github.com/kriskowal/q", + "_args": [ + [ + "q@^1.4.1", + "/Users/steveng/repo/cordova/cordova-android" + ] + ], + "_from": "q@>=1.4.1 <2.0.0", + "_id": "q@1.4.1", + "_inCache": true, + "_installable": true, + "_location": "/q", + "_nodeVersion": "1.8.1", + "_npmUser": { + "email": "kris.kowal@cixar.com", + "name": "kriskowal" + }, + "_npmVersion": "2.8.3", + "_phantomChildren": {}, + "_requested": { + "name": "q", + "raw": "q@^1.4.1", + "rawSpec": "^1.4.1", + "scope": null, + "spec": ">=1.4.1 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/", + "/cordova-common" + ], + "_resolved": "http://registry.npmjs.org/q/-/q-1.4.1.tgz", + "_shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e", + "_shrinkwrap": null, + "_spec": "q@^1.4.1", + "_where": "/Users/steveng/repo/cordova/cordova-android", "author": { - "name": "Kris Kowal", "email": "kris@cixar.com", + "name": "Kris Kowal", "url": "https://github.com/kriskowal" }, - "keywords": [ - "q", - "promise", - "promises", - "promises-a", - "promises-aplus", - "deferred", - "future", - "async", - "flow control", - "fluent", - "browser", - "node" - ], + "bugs": { + "url": "http://github.com/kriskowal/q/issues" + }, "contributors": [ { "name": "Kris Kowal", @@ -39,28 +59,8 @@ "url": "http://domenicdenicola.com" } ], - "bugs": { - "url": "http://github.com/kriskowal/q/issues" - }, - "license": { - "type": "MIT", - "url": "http://github.com/kriskowal/q/raw/master/LICENSE" - }, - "main": "q.js", - "files": [ - "LICENSE", - "q.js", - "queue.js" - ], - "repository": { - "type": "git", - "url": "git://github.com/kriskowal/q.git" - }, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - }, "dependencies": {}, + "description": "A library for promises (CommonJS/Promises/A,B,D)", "devDependencies": { "cover": "*", "grunt": "~0.4.1", @@ -72,35 +72,43 @@ "opener": "*", "promises-aplus-tests": "1.x" }, - "scripts": { - "test": "jasmine-node spec && promises-aplus-tests spec/aplus-adapter", - "test-browser": "opener spec/q-spec.html", - "benchmark": "matcha", - "lint": "jshint q.js", - "cover": "cover run jasmine-node spec && cover report html && opener cover_html/index.html", - "minify": "grunt", - "prepublish": "grunt" - }, - "overlay": { - "teleport": { - "dependencies": { - "system": ">=0.0.4" - } - } - }, "directories": { "test": "./spec" }, + "dist": { + "shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e", + "tarball": "http://registry.npmjs.org/q/-/q-1.4.1.tgz" + }, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + }, + "files": [ + "LICENSE", + "q.js", + "queue.js" + ], "gitHead": "d373079d3620152e3d60e82f27265a09ee0e81bd", - "_id": "q@1.4.1", - "_shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e", - "_from": "q@>=1.4.1 <2.0.0", - "_npmVersion": "2.8.3", - "_nodeVersion": "1.8.1", - "_npmUser": { - "name": "kriskowal", - "email": "kris.kowal@cixar.com" + "homepage": "https://github.com/kriskowal/q", + "keywords": [ + "async", + "browser", + "deferred", + "flow control", + "fluent", + "future", + "node", + "promise", + "promises", + "promises-a", + "promises-aplus", + "q" + ], + "license": { + "type": "MIT", + "url": "http://github.com/kriskowal/q/raw/master/LICENSE" }, + "main": "q.js", "maintainers": [ { "name": "kriskowal", @@ -111,10 +119,28 @@ "email": "domenic@domenicdenicola.com" } ], - "dist": { - "shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e", - "tarball": "http://registry.npmjs.org/q/-/q-1.4.1.tgz" + "name": "q", + "optionalDependencies": {}, + "overlay": { + "teleport": { + "dependencies": { + "system": ">=0.0.4" + } + } }, - "_resolved": "http://registry.npmjs.org/q/-/q-1.4.1.tgz", - "readme": "ERROR: No README data found!" + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/kriskowal/q.git" + }, + "scripts": { + "benchmark": "matcha", + "cover": "cover run jasmine-node spec && cover report html && opener cover_html/index.html", + "lint": "jshint q.js", + "minify": "grunt", + "prepublish": "grunt", + "test": "jasmine-node spec && promises-aplus-tests spec/aplus-adapter", + "test-browser": "opener spec/q-spec.html" + }, + "version": "1.4.1" } diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/AUTHORS b/platforms/android/cordova/node_modules/sax/AUTHORS similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/AUTHORS rename to platforms/android/cordova/node_modules/sax/AUTHORS diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/LICENSE b/platforms/android/cordova/node_modules/sax/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/LICENSE rename to platforms/android/cordova/node_modules/sax/LICENSE diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/README.md b/platforms/android/cordova/node_modules/sax/README.md similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/README.md rename to platforms/android/cordova/node_modules/sax/README.md diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/big-not-pretty.xml b/platforms/android/cordova/node_modules/sax/examples/big-not-pretty.xml similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/big-not-pretty.xml rename to platforms/android/cordova/node_modules/sax/examples/big-not-pretty.xml diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/example.js b/platforms/android/cordova/node_modules/sax/examples/example.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/example.js rename to platforms/android/cordova/node_modules/sax/examples/example.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/get-products.js b/platforms/android/cordova/node_modules/sax/examples/get-products.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/get-products.js rename to platforms/android/cordova/node_modules/sax/examples/get-products.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/hello-world.js b/platforms/android/cordova/node_modules/sax/examples/hello-world.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/hello-world.js rename to platforms/android/cordova/node_modules/sax/examples/hello-world.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/not-pretty.xml b/platforms/android/cordova/node_modules/sax/examples/not-pretty.xml similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/not-pretty.xml rename to platforms/android/cordova/node_modules/sax/examples/not-pretty.xml diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/pretty-print.js b/platforms/android/cordova/node_modules/sax/examples/pretty-print.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/pretty-print.js rename to platforms/android/cordova/node_modules/sax/examples/pretty-print.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/shopping.xml b/platforms/android/cordova/node_modules/sax/examples/shopping.xml similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/shopping.xml rename to platforms/android/cordova/node_modules/sax/examples/shopping.xml diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/strict.dtd b/platforms/android/cordova/node_modules/sax/examples/strict.dtd similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/strict.dtd rename to platforms/android/cordova/node_modules/sax/examples/strict.dtd diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/switch-bench.js b/platforms/android/cordova/node_modules/sax/examples/switch-bench.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/switch-bench.js rename to platforms/android/cordova/node_modules/sax/examples/switch-bench.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/test.html b/platforms/android/cordova/node_modules/sax/examples/test.html similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/test.html rename to platforms/android/cordova/node_modules/sax/examples/test.html diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/test.xml b/platforms/android/cordova/node_modules/sax/examples/test.xml similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/examples/test.xml rename to platforms/android/cordova/node_modules/sax/examples/test.xml diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/lib/sax.js b/platforms/android/cordova/node_modules/sax/lib/sax.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/lib/sax.js rename to platforms/android/cordova/node_modules/sax/lib/sax.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/package.json b/platforms/android/cordova/node_modules/sax/package.json similarity index 72% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/package.json rename to platforms/android/cordova/node_modules/sax/package.json index 74a2664..d53c86b 100644 --- a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/package.json +++ b/platforms/android/cordova/node_modules/sax/package.json @@ -1,29 +1,48 @@ { - "name": "sax", - "description": "An evented streaming XML parser in JavaScript", - "author": { - "name": "Isaac Z. Schlueter", + "_args": [ + [ + "sax@0.3.5", + "/Users/steveng/repo/cordova/cordova-android/node_modules/elementtree" + ] + ], + "_defaultsLoaded": true, + "_engineSupported": true, + "_from": "sax@0.3.5", + "_id": "sax@0.3.5", + "_inCache": true, + "_installable": true, + "_location": "/sax", + "_nodeVersion": "v0.6.7-pre", + "_npmUser": { "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "version": "0.3.5", - "main": "lib/sax.js", - "license": { - "type": "MIT", - "url": "https://raw.github.com/isaacs/sax-js/master/LICENSE" + "name": "isaacs" }, - "scripts": { - "test": "node test/index.js" + "_npmVersion": "1.1.0-beta-7", + "_phantomChildren": {}, + "_requested": { + "name": "sax", + "raw": "sax@0.3.5", + "rawSpec": "0.3.5", + "scope": null, + "spec": "0.3.5", + "type": "version" }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/sax-js.git" + "_requiredBy": [ + "/elementtree" + ], + "_resolved": "http://registry.npmjs.org/sax/-/sax-0.3.5.tgz", + "_shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d", + "_shrinkwrap": null, + "_spec": "sax@0.3.5", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/elementtree", + "author": { + "email": "i@izs.me", + "name": "Isaac Z. Schlueter", + "url": "http://blog.izs.me/" }, - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" + "bugs": { + "url": "https://github.com/isaacs/sax-js/issues" }, - "_id": "sax@0.3.5", "contributors": [ { "name": "Isaac Z. Schlueter", @@ -59,31 +78,37 @@ } ], "dependencies": {}, + "description": "An evented streaming XML parser in JavaScript", "devDependencies": {}, - "engines": { - "node": "*" - }, - "_engineSupported": true, - "_npmVersion": "1.1.0-beta-7", - "_nodeVersion": "v0.6.7-pre", - "_defaultsLoaded": true, + "directories": {}, "dist": { "shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d", "tarball": "http://registry.npmjs.org/sax/-/sax-0.3.5.tgz" }, + "engines": { + "node": "*" + }, + "homepage": "https://github.com/isaacs/sax-js#readme", + "license": { + "type": "MIT", + "url": "https://raw.github.com/isaacs/sax-js/master/LICENSE" + }, + "main": "lib/sax.js", "maintainers": [ { "name": "isaacs", "email": "i@izs.me" } ], - "directories": {}, - "_shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d", - "_resolved": "http://registry.npmjs.org/sax/-/sax-0.3.5.tgz", - "_from": "sax@0.3.5", - "bugs": { - "url": "https://github.com/isaacs/sax-js/issues" - }, + "name": "sax", + "optionalDependencies": {}, "readme": "ERROR: No README data found!", - "homepage": "https://github.com/isaacs/sax-js#readme" + "repository": { + "type": "git", + "url": "git://github.com/isaacs/sax-js.git" + }, + "scripts": { + "test": "node test/index.js" + }, + "version": "0.3.5" } diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/buffer-overrun.js b/platforms/android/cordova/node_modules/sax/test/buffer-overrun.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/buffer-overrun.js rename to platforms/android/cordova/node_modules/sax/test/buffer-overrun.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-chunked.js b/platforms/android/cordova/node_modules/sax/test/cdata-chunked.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-chunked.js rename to platforms/android/cordova/node_modules/sax/test/cdata-chunked.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-end-split.js b/platforms/android/cordova/node_modules/sax/test/cdata-end-split.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-end-split.js rename to platforms/android/cordova/node_modules/sax/test/cdata-end-split.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-fake-end.js b/platforms/android/cordova/node_modules/sax/test/cdata-fake-end.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-fake-end.js rename to platforms/android/cordova/node_modules/sax/test/cdata-fake-end.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-multiple.js b/platforms/android/cordova/node_modules/sax/test/cdata-multiple.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata-multiple.js rename to platforms/android/cordova/node_modules/sax/test/cdata-multiple.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata.js b/platforms/android/cordova/node_modules/sax/test/cdata.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/cdata.js rename to platforms/android/cordova/node_modules/sax/test/cdata.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/index.js b/platforms/android/cordova/node_modules/sax/test/index.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/index.js rename to platforms/android/cordova/node_modules/sax/test/index.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-23.js b/platforms/android/cordova/node_modules/sax/test/issue-23.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-23.js rename to platforms/android/cordova/node_modules/sax/test/issue-23.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-30.js b/platforms/android/cordova/node_modules/sax/test/issue-30.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-30.js rename to platforms/android/cordova/node_modules/sax/test/issue-30.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-35.js b/platforms/android/cordova/node_modules/sax/test/issue-35.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-35.js rename to platforms/android/cordova/node_modules/sax/test/issue-35.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-47.js b/platforms/android/cordova/node_modules/sax/test/issue-47.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-47.js rename to platforms/android/cordova/node_modules/sax/test/issue-47.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-49.js b/platforms/android/cordova/node_modules/sax/test/issue-49.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/issue-49.js rename to platforms/android/cordova/node_modules/sax/test/issue-49.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/parser-position.js b/platforms/android/cordova/node_modules/sax/test/parser-position.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/parser-position.js rename to platforms/android/cordova/node_modules/sax/test/parser-position.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/script.js b/platforms/android/cordova/node_modules/sax/test/script.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/script.js rename to platforms/android/cordova/node_modules/sax/test/script.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-child-strict.js b/platforms/android/cordova/node_modules/sax/test/self-closing-child-strict.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-child-strict.js rename to platforms/android/cordova/node_modules/sax/test/self-closing-child-strict.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-child.js b/platforms/android/cordova/node_modules/sax/test/self-closing-child.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-child.js rename to platforms/android/cordova/node_modules/sax/test/self-closing-child.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-tag.js b/platforms/android/cordova/node_modules/sax/test/self-closing-tag.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/self-closing-tag.js rename to platforms/android/cordova/node_modules/sax/test/self-closing-tag.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/stray-ending.js b/platforms/android/cordova/node_modules/sax/test/stray-ending.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/stray-ending.js rename to platforms/android/cordova/node_modules/sax/test/stray-ending.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/trailing-non-whitespace.js b/platforms/android/cordova/node_modules/sax/test/trailing-non-whitespace.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/trailing-non-whitespace.js rename to platforms/android/cordova/node_modules/sax/test/trailing-non-whitespace.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/unquoted.js b/platforms/android/cordova/node_modules/sax/test/unquoted.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/unquoted.js rename to platforms/android/cordova/node_modules/sax/test/unquoted.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-issue-41.js b/platforms/android/cordova/node_modules/sax/test/xmlns-issue-41.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-issue-41.js rename to platforms/android/cordova/node_modules/sax/test/xmlns-issue-41.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-rebinding.js b/platforms/android/cordova/node_modules/sax/test/xmlns-rebinding.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-rebinding.js rename to platforms/android/cordova/node_modules/sax/test/xmlns-rebinding.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-strict.js b/platforms/android/cordova/node_modules/sax/test/xmlns-strict.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-strict.js rename to platforms/android/cordova/node_modules/sax/test/xmlns-strict.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-unbound.js b/platforms/android/cordova/node_modules/sax/test/xmlns-unbound.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-unbound.js rename to platforms/android/cordova/node_modules/sax/test/xmlns-unbound.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js b/platforms/android/cordova/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js rename to platforms/android/cordova/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix.js b/platforms/android/cordova/node_modules/sax/test/xmlns-xml-default-prefix.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix.js rename to platforms/android/cordova/node_modules/sax/test/xmlns-xml-default-prefix.js diff --git a/platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-redefine.js b/platforms/android/cordova/node_modules/sax/test/xmlns-xml-default-redefine.js similarity index 100% rename from platforms/android/cordova/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-redefine.js rename to platforms/android/cordova/node_modules/sax/test/xmlns-xml-default-redefine.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/.npmignore b/platforms/android/cordova/node_modules/semver/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/.npmignore rename to platforms/android/cordova/node_modules/semver/.npmignore diff --git a/platforms/android/cordova/node_modules/nopt/node_modules/abbrev/.travis.yml b/platforms/android/cordova/node_modules/semver/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/nopt/node_modules/abbrev/.travis.yml rename to platforms/android/cordova/node_modules/semver/.travis.yml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/LICENSE b/platforms/android/cordova/node_modules/semver/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/osenv/LICENSE rename to platforms/android/cordova/node_modules/semver/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/README.md b/platforms/android/cordova/node_modules/semver/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/README.md rename to platforms/android/cordova/node_modules/semver/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/bin/semver b/platforms/android/cordova/node_modules/semver/bin/semver similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/bin/semver rename to platforms/android/cordova/node_modules/semver/bin/semver diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/package.json b/platforms/android/cordova/node_modules/semver/package.json similarity index 60% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/package.json rename to platforms/android/cordova/node_modules/semver/package.json index 2a8618b..0db0065 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/package.json +++ b/platforms/android/cordova/node_modules/semver/package.json @@ -1,40 +1,58 @@ { - "name": "semver", - "version": "5.1.0", - "description": "The semantic version parser used by npm.", - "main": "semver.js", - "scripts": { - "test": "tap test/*.js" - }, - "devDependencies": { - "tap": "^2.0.0" + "_args": [ + [ + "semver@^5.0.1", + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + ] + ], + "_from": "semver@>=5.0.1 <6.0.0", + "_id": "semver@5.1.0", + "_inCache": true, + "_installable": true, + "_location": "/semver", + "_nodeVersion": "4.0.0", + "_npmUser": { + "email": "i@izs.me", + "name": "isaacs" }, - "license": "ISC", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/node-semver.git" + "_npmVersion": "3.3.2", + "_phantomChildren": {}, + "_requested": { + "name": "semver", + "raw": "semver@^5.0.1", + "rawSpec": "^5.0.1", + "scope": null, + "spec": ">=5.0.1 <6.0.0", + "type": "range" }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://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", "bin": { "semver": "./bin/semver" }, - "gitHead": "8e33a30e62e40e4983d1c5f55e794331b861aadc", "bugs": { "url": "https://github.com/npm/node-semver/issues" }, - "homepage": "https://github.com/npm/node-semver#readme", - "_id": "semver@5.1.0", - "_shasum": "85f2cf8550465c4df000cf7d86f6b054106ab9e5", - "_from": "semver@>=5.0.1 <6.0.0", - "_npmVersion": "3.3.2", - "_nodeVersion": "4.0.0", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" + "dependencies": {}, + "description": "The semantic version parser used by npm.", + "devDependencies": { + "tap": "^2.0.0" }, + "directories": {}, "dist": { "shasum": "85f2cf8550465c4df000cf7d86f6b054106ab9e5", "tarball": "http://registry.npmjs.org/semver/-/semver-5.1.0.tgz" }, + "gitHead": "8e33a30e62e40e4983d1c5f55e794331b861aadc", + "homepage": "https://github.com/npm/node-semver#readme", + "license": "ISC", + "main": "semver.js", "maintainers": [ { "name": "isaacs", @@ -45,7 +63,15 @@ "email": "ogd@aoaioxxysz.net" } ], - "directories": {}, - "_resolved": "http://registry.npmjs.org/semver/-/semver-5.1.0.tgz", - "readme": "ERROR: No README data found!" + "name": "semver", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/npm/node-semver.git" + }, + "scripts": { + "test": "tap test/*.js" + }, + "version": "5.1.0" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/range.bnf b/platforms/android/cordova/node_modules/semver/range.bnf similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/range.bnf rename to platforms/android/cordova/node_modules/semver/range.bnf diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/semver.js b/platforms/android/cordova/node_modules/semver/semver.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/semver.js rename to platforms/android/cordova/node_modules/semver/semver.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/big-numbers.js b/platforms/android/cordova/node_modules/semver/test/big-numbers.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/big-numbers.js rename to platforms/android/cordova/node_modules/semver/test/big-numbers.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/clean.js b/platforms/android/cordova/node_modules/semver/test/clean.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/clean.js rename to platforms/android/cordova/node_modules/semver/test/clean.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/gtr.js b/platforms/android/cordova/node_modules/semver/test/gtr.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/gtr.js rename to platforms/android/cordova/node_modules/semver/test/gtr.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/index.js b/platforms/android/cordova/node_modules/semver/test/index.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/index.js rename to platforms/android/cordova/node_modules/semver/test/index.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/ltr.js b/platforms/android/cordova/node_modules/semver/test/ltr.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/ltr.js rename to platforms/android/cordova/node_modules/semver/test/ltr.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/major-minor-patch.js b/platforms/android/cordova/node_modules/semver/test/major-minor-patch.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/test/major-minor-patch.js rename to platforms/android/cordova/node_modules/semver/test/major-minor-patch.js diff --git a/platforms/android/cordova/node_modules/shelljs/package.json b/platforms/android/cordova/node_modules/shelljs/package.json index 2c9f998..572bd7c 100644 --- a/platforms/android/cordova/node_modules/shelljs/package.json +++ b/platforms/android/cordova/node_modules/shelljs/package.json @@ -1,64 +1,89 @@ { - "name": "shelljs", - "version": "0.5.3", - "author": { - "name": "Artur Adib", - "email": "arturadib@gmail.com" - }, - "description": "Portable Unix shell commands for Node.js", - "keywords": [ - "unix", - "shell", - "makefile", - "make", - "jake", - "synchronous" + "_args": [ + [ + "shelljs@^0.5.3", + "/Users/steveng/repo/cordova/cordova-android" + ] ], - "repository": { - "type": "git", - "url": "git://github.com/arturadib/shelljs.git" + "_from": "shelljs@>=0.5.3 <0.6.0", + "_id": "shelljs@0.5.3", + "_inCache": true, + "_installable": true, + "_location": "/shelljs", + "_nodeVersion": "1.2.0", + "_npmUser": { + "email": "arturadib@gmail.com", + "name": "artur" }, - "license": "BSD*", - "homepage": "http://github.com/arturadib/shelljs", - "main": "./shell.js", - "scripts": { - "test": "node scripts/run-tests" + "_npmVersion": "2.5.1", + "_phantomChildren": {}, + "_requested": { + "name": "shelljs", + "raw": "shelljs@^0.5.3", + "rawSpec": "^0.5.3", + "scope": null, + "spec": ">=0.5.3 <0.6.0", + "type": "range" + }, + "_requiredBy": [ + "/", + "/cordova-common" + ], + "_resolved": "http://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", + "_shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", + "_shrinkwrap": null, + "_spec": "shelljs@^0.5.3", + "_where": "/Users/steveng/repo/cordova/cordova-android", + "author": { + "email": "arturadib@gmail.com", + "name": "Artur Adib" }, "bin": { "shjs": "./bin/shjs" }, + "bugs": { + "url": "https://github.com/arturadib/shelljs/issues" + }, "dependencies": {}, + "description": "Portable Unix shell commands for Node.js", "devDependencies": { "jshint": "~2.1.11" }, - "optionalDependencies": {}, + "directories": {}, + "dist": { + "shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", + "tarball": "http://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz" + }, "engines": { "node": ">=0.8.0" }, "gitHead": "22d0975040b9b8234755dc6e692d6869436e8485", - "bugs": { - "url": "https://github.com/arturadib/shelljs/issues" - }, - "_id": "shelljs@0.5.3", - "_shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", - "_from": "shelljs@>=0.5.3 <0.6.0", - "_npmVersion": "2.5.1", - "_nodeVersion": "1.2.0", - "_npmUser": { - "name": "artur", - "email": "arturadib@gmail.com" - }, + "homepage": "http://github.com/arturadib/shelljs", + "keywords": [ + "jake", + "make", + "makefile", + "shell", + "synchronous", + "unix" + ], + "license": "BSD*", + "main": "./shell.js", "maintainers": [ { "name": "artur", "email": "arturadib@gmail.com" } ], - "dist": { - "shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113", - "tarball": "http://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz" + "name": "shelljs", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/arturadib/shelljs.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "node scripts/run-tests" + }, + "version": "0.5.3" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/LICENSE b/platforms/android/cordova/node_modules/underscore/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/LICENSE rename to platforms/android/cordova/node_modules/underscore/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/README.md b/platforms/android/cordova/node_modules/underscore/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/README.md rename to platforms/android/cordova/node_modules/underscore/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/package.json b/platforms/android/cordova/node_modules/underscore/package.json similarity index 62% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/package.json rename to platforms/android/cordova/node_modules/underscore/package.json index 36ad4c0..3304948 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/package.json +++ b/platforms/android/cordova/node_modules/underscore/package.json @@ -1,24 +1,46 @@ { - "name": "underscore", - "description": "JavaScript's functional programming helper library.", - "homepage": "http://underscorejs.org", - "keywords": [ - "util", - "functional", - "server", - "client", - "browser" + "_args": [ + [ + "underscore@^1.8.3", + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + ] ], + "_from": "underscore@>=1.8.3 <2.0.0", + "_id": "underscore@1.8.3", + "_inCache": true, + "_installable": true, + "_location": "/underscore", + "_npmUser": { + "email": "jashkenas@gmail.com", + "name": "jashkenas" + }, + "_npmVersion": "1.4.28", + "_phantomChildren": {}, + "_requested": { + "name": "underscore", + "raw": "underscore@^1.8.3", + "rawSpec": "^1.8.3", + "scope": null, + "spec": ">=1.8.3 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://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", "author": { - "name": "Jeremy Ashkenas", - "email": "jeremy@documentcloud.org" + "email": "jeremy@documentcloud.org", + "name": "Jeremy Ashkenas" }, - "repository": { - "type": "git", - "url": "git://github.com/jashkenas/underscore.git" + "bugs": { + "url": "https://github.com/jashkenas/underscore/issues" }, - "main": "underscore.js", - "version": "1.8.3", + "dependencies": {}, + "description": "JavaScript's functional programming helper library.", "devDependencies": { "docco": "*", "eslint": "0.6.x", @@ -27,44 +49,48 @@ "qunit-cli": "~0.2.0", "uglify-js": "2.4.x" }, - "scripts": { - "test": "npm run test-node && npm run lint", - "lint": "eslint underscore.js test/*.js", - "test-node": "qunit-cli test/*.js", - "test-browser": "npm i karma-phantomjs-launcher && ./node_modules/karma/bin/karma start", - "build": "uglifyjs underscore.js -c \"evaluate=false\" --comments \"/ .*/\" -m --source-map underscore-min.map -o underscore-min.js", - "doc": "docco underscore.js" + "directories": {}, + "dist": { + "shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022", + "tarball": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz" }, - "license": "MIT", "files": [ - "underscore.js", + "LICENSE", "underscore-min.js", "underscore-min.map", - "LICENSE" + "underscore.js" ], "gitHead": "e4743ab712b8ab42ad4ccb48b155034d02394e4d", - "bugs": { - "url": "https://github.com/jashkenas/underscore/issues" - }, - "_id": "underscore@1.8.3", - "_shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022", - "_from": "underscore@>=1.8.3 <2.0.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "jashkenas", - "email": "jashkenas@gmail.com" - }, + "homepage": "http://underscorejs.org", + "keywords": [ + "browser", + "client", + "functional", + "server", + "util" + ], + "license": "MIT", + "main": "underscore.js", "maintainers": [ { "name": "jashkenas", "email": "jashkenas@gmail.com" } ], - "dist": { - "shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022", - "tarball": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz" + "name": "underscore", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/jashkenas/underscore.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "build": "uglifyjs underscore.js -c \"evaluate=false\" --comments \"/ .*/\" -m --source-map underscore-min.map -o underscore-min.js", + "doc": "docco underscore.js", + "lint": "eslint underscore.js test/*.js", + "test": "npm run test-node && npm run lint", + "test-browser": "npm i karma-phantomjs-launcher && ./node_modules/karma/bin/karma start", + "test-node": "qunit-cli test/*.js" + }, + "version": "1.8.3" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore-min.js b/platforms/android/cordova/node_modules/underscore/underscore-min.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore-min.js rename to platforms/android/cordova/node_modules/underscore/underscore-min.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore-min.map b/platforms/android/cordova/node_modules/underscore/underscore-min.map similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore-min.map rename to platforms/android/cordova/node_modules/underscore/underscore-min.map diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore.js b/platforms/android/cordova/node_modules/underscore/underscore.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/underscore/underscore.js rename to platforms/android/cordova/node_modules/underscore/underscore.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/LICENSE.md b/platforms/android/cordova/node_modules/unorm/LICENSE.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/LICENSE.md rename to platforms/android/cordova/node_modules/unorm/LICENSE.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/README.md b/platforms/android/cordova/node_modules/unorm/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/README.md rename to platforms/android/cordova/node_modules/unorm/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/lib/unorm.js b/platforms/android/cordova/node_modules/unorm/lib/unorm.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/lib/unorm.js rename to platforms/android/cordova/node_modules/unorm/lib/unorm.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/package.json b/platforms/android/cordova/node_modules/unorm/package.json similarity index 64% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/package.json rename to platforms/android/cordova/node_modules/unorm/package.json index a978cb1..ca5fd67 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/unorm/package.json +++ b/platforms/android/cordova/node_modules/unorm/package.json @@ -1,12 +1,44 @@ { - "name": "unorm", - "version": "1.4.1", - "description": "JavaScript Unicode 8.0 Normalization - NFC, NFD, NFKC, NFKD. Read UAX #15 Unicode Normalization Forms.", + "_args": [ + [ + "unorm@^1.3.3", + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" + ] + ], + "_from": "unorm@>=1.3.3 <2.0.0", + "_id": "unorm@1.4.1", + "_inCache": true, + "_installable": true, + "_location": "/unorm", + "_npmUser": { + "email": "bwp@bwp.dk", + "name": "walling" + }, + "_npmVersion": "1.4.28", + "_phantomChildren": {}, + "_requested": { + "name": "unorm", + "raw": "unorm@^1.3.3", + "rawSpec": "^1.3.3", + "scope": null, + "spec": ">=1.3.3 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://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", "author": { - "name": "Bjarke Walling", - "email": "bwp@bwp.dk" + "email": "bwp@bwp.dk", + "name": "Bjarke Walling" + }, + "bugs": { + "url": "https://github.com/walling/unorm/issues" }, - "license": "MIT or GPL-2.0", "contributors": [ { "name": "Bjarke Walling", @@ -21,49 +53,43 @@ "email": "matsuza@gmail.com" } ], - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/walling/unorm.git" - }, - "main": "./lib/unorm.js", - "engines": { - "node": ">= 0.4.0" - }, - "scripts": { - "test": "grunt test" - }, + "dependencies": {}, + "description": "JavaScript Unicode 8.0 Normalization - NFC, NFD, NFKC, NFKD. Read UAX #15 Unicode Normalization Forms.", "devDependencies": { "benchmark": "~1.0.0", - "unorm": "1.4.1", + "grunt": "~0.4.1", "grunt-contrib-jshint": "~0.8.0", "grunt-contrib-watch": "~0.5.0", "grunt-simple-mocha": "~0.4.0", - "grunt": "~0.4.1" + "unorm": "1.4.1" }, - "gitHead": "e802d0d7844cf74b03742bce1147a82ace218396", - "bugs": { - "url": "https://github.com/walling/unorm/issues" + "directories": {}, + "dist": { + "shasum": "364200d5f13646ca8bcd44490271335614792300", + "tarball": "http://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz" }, - "homepage": "https://github.com/walling/unorm", - "_id": "unorm@1.4.1", - "_shasum": "364200d5f13646ca8bcd44490271335614792300", - "_from": "unorm@>=1.3.3 <2.0.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "walling", - "email": "bwp@bwp.dk" + "engines": { + "node": ">= 0.4.0" }, + "gitHead": "e802d0d7844cf74b03742bce1147a82ace218396", + "homepage": "https://github.com/walling/unorm", + "license": "MIT or GPL-2.0", + "main": "./lib/unorm.js", "maintainers": [ { "name": "walling", "email": "bwp@bwp.dk" } ], - "dist": { - "shasum": "364200d5f13646ca8bcd44490271335614792300", - "tarball": "http://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz" + "name": "unorm", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/walling/unorm.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "grunt test" + }, + "version": "1.4.1" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/History.md b/platforms/android/cordova/node_modules/util-deprecate/History.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/History.md rename to platforms/android/cordova/node_modules/util-deprecate/History.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/LICENSE b/platforms/android/cordova/node_modules/util-deprecate/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/LICENSE rename to platforms/android/cordova/node_modules/util-deprecate/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/README.md b/platforms/android/cordova/node_modules/util-deprecate/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/README.md rename to platforms/android/cordova/node_modules/util-deprecate/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/browser.js b/platforms/android/cordova/node_modules/util-deprecate/browser.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/browser.js rename to platforms/android/cordova/node_modules/util-deprecate/browser.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/node.js b/platforms/android/cordova/node_modules/util-deprecate/node.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/node.js rename to platforms/android/cordova/node_modules/util-deprecate/node.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/package.json b/platforms/android/cordova/node_modules/util-deprecate/package.json similarity index 61% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/package.json rename to platforms/android/cordova/node_modules/util-deprecate/package.json index b73c41e..4ad9893 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/util-deprecate/package.json +++ b/platforms/android/cordova/node_modules/util-deprecate/package.json @@ -1,54 +1,81 @@ { - "name": "util-deprecate", - "version": "1.0.2", - "description": "The Node.js `util.deprecate()` function with browser support", - "main": "node.js", - "browser": "browser.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "_args": [ + [ + "util-deprecate@1.0.2", + "/Users/steveng/repo/cordova/cordova-android/node_modules/plist" + ] + ], + "_from": "util-deprecate@1.0.2", + "_id": "util-deprecate@1.0.2", + "_inCache": true, + "_installable": true, + "_location": "/util-deprecate", + "_nodeVersion": "4.1.2", + "_npmUser": { + "email": "nathan@tootallnate.net", + "name": "tootallnate" }, - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/util-deprecate.git" + "_npmVersion": "2.14.4", + "_phantomChildren": {}, + "_requested": { + "name": "util-deprecate", + "raw": "util-deprecate@1.0.2", + "rawSpec": "1.0.2", + "scope": null, + "spec": "1.0.2", + "type": "version" }, - "keywords": [ - "util", - "deprecate", - "browserify", - "browser", - "node" + "_requiredBy": [ + "/plist" ], + "_resolved": "http://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", "author": { - "name": "Nathan Rajlich", "email": "nathan@tootallnate.net", + "name": "Nathan Rajlich", "url": "http://n8.io/" }, - "license": "MIT", + "browser": "browser.js", "bugs": { "url": "https://github.com/TooTallNate/util-deprecate/issues" }, - "homepage": "https://github.com/TooTallNate/util-deprecate", - "gitHead": "475fb6857cd23fafff20c1be846c1350abf8e6d4", - "_id": "util-deprecate@1.0.2", - "_shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", - "_from": "util-deprecate@1.0.2", - "_npmVersion": "2.14.4", - "_nodeVersion": "4.1.2", - "_npmUser": { - "name": "tootallnate", - "email": "nathan@tootallnate.net" + "dependencies": {}, + "description": "The Node.js `util.deprecate()` function with browser support", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", + "tarball": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" }, + "gitHead": "475fb6857cd23fafff20c1be846c1350abf8e6d4", + "homepage": "https://github.com/TooTallNate/util-deprecate", + "keywords": [ + "browser", + "browserify", + "deprecate", + "node", + "util" + ], + "license": "MIT", + "main": "node.js", "maintainers": [ { "name": "tootallnate", "email": "nathan@tootallnate.net" } ], - "dist": { - "shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", - "tarball": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "name": "util-deprecate", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/TooTallNate/util-deprecate.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "version": "1.0.2" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/semver/LICENSE b/platforms/android/cordova/node_modules/wrappy/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/semver/LICENSE rename to platforms/android/cordova/node_modules/wrappy/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md b/platforms/android/cordova/node_modules/wrappy/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md rename to platforms/android/cordova/node_modules/wrappy/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json b/platforms/android/cordova/node_modules/wrappy/package.json similarity index 62% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json rename to platforms/android/cordova/node_modules/wrappy/package.json index b5ee2f1..35d4cc7 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json +++ b/platforms/android/cordova/node_modules/wrappy/package.json @@ -1,52 +1,78 @@ { - "name": "wrappy", - "version": "1.0.1", - "description": "Callback wrapping utility", - "main": "wrappy.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "^0.4.12" - }, - "scripts": { - "test": "tap test/*.js" + "_args": [ + [ + "wrappy@1", + "/Users/steveng/repo/cordova/cordova-android/node_modules/inflight" + ] + ], + "_from": "wrappy@>=1.0.0 <2.0.0", + "_id": "wrappy@1.0.1", + "_inCache": true, + "_installable": true, + "_location": "/wrappy", + "_nodeVersion": "0.10.31", + "_npmUser": { + "email": "i@izs.me", + "name": "isaacs" }, - "repository": { - "type": "git", - "url": "git+https://github.com/npm/wrappy.git" + "_npmVersion": "2.0.0", + "_phantomChildren": {}, + "_requested": { + "name": "wrappy", + "raw": "wrappy@1", + "rawSpec": "1", + "scope": null, + "spec": ">=1.0.0 <2.0.0", + "type": "range" }, + "_requiredBy": [ + "/inflight", + "/once" + ], + "_resolved": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", + "_shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", + "_shrinkwrap": null, + "_spec": "wrappy@1", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/inflight", "author": { - "name": "Isaac Z. Schlueter", "email": "i@izs.me", + "name": "Isaac Z. Schlueter", "url": "http://blog.izs.me/" }, - "license": "ISC", "bugs": { "url": "https://github.com/npm/wrappy/issues" }, - "homepage": "https://github.com/npm/wrappy", - "gitHead": "006a8cbac6b99988315834c207896eed71fd069a", - "_id": "wrappy@1.0.1", - "_shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", - "_from": "wrappy@>=1.0.0 <2.0.0", - "_npmVersion": "2.0.0", - "_nodeVersion": "0.10.31", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" + "dependencies": {}, + "description": "Callback wrapping utility", + "devDependencies": { + "tap": "^0.4.12" + }, + "directories": { + "test": "test" + }, + "dist": { + "shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", + "tarball": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" }, + "gitHead": "006a8cbac6b99988315834c207896eed71fd069a", + "homepage": "https://github.com/npm/wrappy", + "license": "ISC", + "main": "wrappy.js", "maintainers": [ { "name": "isaacs", "email": "i@izs.me" } ], - "dist": { - "shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", - "tarball": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" + "name": "wrappy", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/npm/wrappy.git" }, - "_resolved": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "test": "tap test/*.js" + }, + "version": "1.0.1" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js b/platforms/android/cordova/node_modules/wrappy/test/basic.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js rename to platforms/android/cordova/node_modules/wrappy/test/basic.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js b/platforms/android/cordova/node_modules/wrappy/wrappy.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js rename to platforms/android/cordova/node_modules/wrappy/wrappy.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/.npmignore b/platforms/android/cordova/node_modules/xmlbuilder/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/.npmignore rename to platforms/android/cordova/node_modules/xmlbuilder/.npmignore diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/LICENSE b/platforms/android/cordova/node_modules/xmlbuilder/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/LICENSE rename to platforms/android/cordova/node_modules/xmlbuilder/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/README.md b/platforms/android/cordova/node_modules/xmlbuilder/README.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/README.md rename to platforms/android/cordova/node_modules/xmlbuilder/README.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLAttribute.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLAttribute.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLAttribute.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLAttribute.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLBuilder.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLBuilder.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLBuilder.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLBuilder.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLCData.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLCData.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLCData.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLCData.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLComment.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLComment.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLComment.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLComment.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDAttList.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDTDAttList.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDAttList.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDTDAttList.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDElement.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDTDElement.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDElement.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDTDElement.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDEntity.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDTDEntity.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDEntity.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDTDEntity.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDNotation.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDTDNotation.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDTDNotation.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDTDNotation.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDeclaration.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDeclaration.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDeclaration.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDeclaration.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDocType.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDocType.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLDocType.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLDocType.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLElement.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLElement.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLElement.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLElement.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLNode.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLNode.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLNode.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLNode.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLRaw.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLRaw.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLRaw.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLRaw.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLStringifier.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLStringifier.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLStringifier.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLStringifier.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLText.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/XMLText.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/XMLText.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/XMLText.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/index.js b/platforms/android/cordova/node_modules/xmlbuilder/lib/index.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/lib/index.js rename to platforms/android/cordova/node_modules/xmlbuilder/lib/index.js diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/package.json b/platforms/android/cordova/node_modules/xmlbuilder/package.json similarity index 62% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/package.json rename to platforms/android/cordova/node_modules/xmlbuilder/package.json index e2c86ed..cc32dc4 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmlbuilder/package.json +++ b/platforms/android/cordova/node_modules/xmlbuilder/package.json @@ -1,64 +1,89 @@ { - "name": "xmlbuilder", - "version": "4.0.0", - "keywords": [ - "xml", - "xmlbuilder" + "_args": [ + [ + "xmlbuilder@4.0.0", + "/Users/steveng/repo/cordova/cordova-android/node_modules/plist" + ] ], - "homepage": "http://github.com/oozcitak/xmlbuilder-js", - "description": "An XML builder for node.js", - "author": { - "name": "Ozgur Ozcitak", - "email": "oozcitak@gmail.com" + "_from": "xmlbuilder@4.0.0", + "_id": "xmlbuilder@4.0.0", + "_inCache": true, + "_installable": true, + "_location": "/xmlbuilder", + "_npmUser": { + "email": "oozcitak@gmail.com", + "name": "oozcitak" }, - "contributors": [], - "license": "MIT", - "repository": { - "type": "git", - "url": "git://github.com/oozcitak/xmlbuilder-js.git" + "_npmVersion": "1.4.28", + "_phantomChildren": {}, + "_requested": { + "name": "xmlbuilder", + "raw": "xmlbuilder@4.0.0", + "rawSpec": "4.0.0", + "scope": null, + "spec": "4.0.0", + "type": "version" + }, + "_requiredBy": [ + "/plist" + ], + "_resolved": "http://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", + "author": { + "email": "oozcitak@gmail.com", + "name": "Ozgur Ozcitak" }, "bugs": { "url": "http://github.com/oozcitak/xmlbuilder-js/issues" }, - "main": "./lib/index", - "engines": { - "node": ">=0.8.0" - }, + "contributors": [], "dependencies": { "lodash": "^3.5.0" }, + "description": "An XML builder for node.js", "devDependencies": { - "coffee-script": "*", - "mocha": "*", "coffee-coverage": "*", + "coffee-script": "*", + "coveralls": "*", "istanbul": "*", - "coveralls": "*" + "mocha": "*" }, - "scripts": { - "prepublish": "coffee -co lib src", - "postpublish": "rm -rf lib", - "test": "mocha && istanbul report text lcov" + "directories": {}, + "dist": { + "shasum": "98b8f651ca30aa624036f127d11cc66dc7b907a3", + "tarball": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz" }, - "gitHead": "ec17840a6705ef666b7d04c771de11df6091fff5", - "_id": "xmlbuilder@4.0.0", - "_shasum": "98b8f651ca30aa624036f127d11cc66dc7b907a3", - "_from": "xmlbuilder@4.0.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "oozcitak", - "email": "oozcitak@gmail.com" + "engines": { + "node": ">=0.8.0" }, + "gitHead": "ec17840a6705ef666b7d04c771de11df6091fff5", + "homepage": "http://github.com/oozcitak/xmlbuilder-js", + "keywords": [ + "xml", + "xmlbuilder" + ], + "license": "MIT", + "main": "./lib/index", "maintainers": [ { "name": "oozcitak", "email": "oozcitak@gmail.com" } ], - "dist": { - "shasum": "98b8f651ca30aa624036f127d11cc66dc7b907a3", - "tarball": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz" + "name": "xmlbuilder", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/oozcitak/xmlbuilder-js.git" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", - "readme": "ERROR: No README data found!" + "scripts": { + "postpublish": "rm -rf lib", + "prepublish": "coffee -co lib src", + "test": "mocha && istanbul report text lcov" + }, + "version": "4.0.0" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/.npmignore b/platforms/android/cordova/node_modules/xmldom/.npmignore similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/.npmignore rename to platforms/android/cordova/node_modules/xmldom/.npmignore diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/.travis.yml b/platforms/android/cordova/node_modules/xmldom/.travis.yml similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/.travis.yml rename to platforms/android/cordova/node_modules/xmldom/.travis.yml diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/LICENSE b/platforms/android/cordova/node_modules/xmldom/LICENSE similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/LICENSE rename to platforms/android/cordova/node_modules/xmldom/LICENSE diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/__package__.js b/platforms/android/cordova/node_modules/xmldom/__package__.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/__package__.js rename to platforms/android/cordova/node_modules/xmldom/__package__.js diff --git a/platforms/android/cordova/node_modules/xmldom/changelog b/platforms/android/cordova/node_modules/xmldom/changelog new file mode 100644 index 0000000..ab815bb --- /dev/null +++ b/platforms/android/cordova/node_modules/xmldom/changelog @@ -0,0 +1,14 @@ +### Version 0.1.16 + +Sat May 4 14:58:03 UTC 2013 + + * Correctly handle multibyte Unicode greater than two byts. #57. #56. + * Initial unit testing and test coverage. #53. #46. #19. + * Create Bower `component.json` #52. + +### Version 0.1.8 + + * Add: some test case from node-o3-xml(excludes xpath support) + * Fix: remove existed attribute before setting (bug introduced in v0.1.5) + * Fix: index direct access for childNodes and any NodeList collection(not w3c standard) + * Fix: remove last child bug diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/component.json b/platforms/android/cordova/node_modules/xmldom/component.json similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/component.json rename to platforms/android/cordova/node_modules/xmldom/component.json diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/dom-parser.js b/platforms/android/cordova/node_modules/xmldom/dom-parser.js similarity index 93% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/dom-parser.js rename to platforms/android/cordova/node_modules/xmldom/dom-parser.js index 7d763f4..08c2f70 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/dom-parser.js +++ b/platforms/android/cordova/node_modules/xmldom/dom-parser.js @@ -41,27 +41,20 @@ function buildErrorHandler(errorImpl,domBuilder,locator){ locator = locator||{} function build(key){ var fn = errorImpl[key]; - if(!fn){ - if(isCallback){ - fn = errorImpl.length == 2?function(msg){errorImpl(key,msg)}:errorImpl; - }else{ - var i=arguments.length; - while(--i){ - if(fn = errorImpl[arguments[i]]){ - break; - } - } - } + if(!fn && isCallback){ + fn = errorImpl.length == 2?function(msg){errorImpl(key,msg)}:errorImpl; } errorHandler[key] = fn && function(msg){ - fn(msg+_locator(locator)); + fn('[xmldom '+key+']\t'+msg+_locator(locator)); }||function(){}; } - build('warning','warn'); - build('error','warn','warning'); - build('fatalError','warn','warning','error'); + build('warning'); + build('error'); + build('fatalError'); return errorHandler; } + +//console.log('#\n\n\n\n\n\n\n####') /** * +ContentHandler+ErrorHandler * +LexicalHandler+EntityResolver2 @@ -178,13 +171,13 @@ DOMHandler.prototype = { * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html */ warning:function(error) { - console.warn(error,_locator(this.locator)); + console.warn('[xmldom warning]\t'+error,_locator(this.locator)); }, error:function(error) { - console.error(error,_locator(this.locator)); + console.error('[xmldom error]\t'+error,_locator(this.locator)); }, fatalError:function(error) { - console.error(error,_locator(this.locator)); + console.error('[xmldom fatalError]\t'+error,_locator(this.locator)); throw error; } } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/dom.js b/platforms/android/cordova/node_modules/xmldom/dom.js similarity index 99% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/dom.js rename to platforms/android/cordova/node_modules/xmldom/dom.js index 0a3b8ad..460a1be 100644 --- a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/dom.js +++ b/platforms/android/cordova/node_modules/xmldom/dom.js @@ -109,6 +109,12 @@ NodeList.prototype = { */ item: function(index) { return this[index] || null; + }, + toString:function(){ + for(var buf = [], i = 0;i=0.1.0 <0.2.0", + "_id": "xmldom@0.1.22", + "_inCache": true, + "_installable": true, + "_location": "/xmldom", + "_nodeVersion": "5.5.0", + "_npmUser": { "email": "jindw@xidea.org", - "url": "http://www.xidea.org" + "name": "jindw" }, - "homepage": "https://github.com/jindw/xmldom", - "repository": { - "type": "git", - "url": "git://github.com/jindw/xmldom.git" + "_npmVersion": "3.3.12", + "_phantomChildren": {}, + "_requested": { + "name": "xmldom", + "raw": "xmldom@0.1.x", + "rawSpec": "0.1.x", + "scope": null, + "spec": ">=0.1.0 <0.2.0", + "type": "range" }, - "main": "./dom-parser.js", - "scripts": { - "test": "proof platform win32 && proof test */*/*.t.js || t/test" + "_requiredBy": [ + "/plist" + ], + "_resolved": "http://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", + "author": { + "email": "jindw@xidea.org", + "name": "jindw", + "url": "http://www.xidea.org" }, - "engines": { - "node": ">=0.1" + "bugs": { + "email": "jindw@xidea.org", + "url": "http://github.com/jindw/xmldom/issues" }, + "contributors": [ + { + "name": "Yaron Naveh", + "email": "yaronn01@gmail.com", + "url": "http://webservices20.blogspot.com/" + }, + { + "name": "Harutyun Amirjanyan", + "email": "amirjanyan@gmail.com", + "url": "https://github.com/nightwing" + }, + { + "name": "Alan Gutierrez", + "email": "alan@prettyrobots.com", + "url": "http://www.prettyrobots.com/" + } + ], "dependencies": {}, + "description": "A W3C Standard XML DOM(Level2 CORE) implementation and parser(DOMParser/XMLSerializer).", "devDependencies": { "proof": "0.0.28" }, + "directories": {}, + "dist": { + "shasum": "10de4e5e964981f03c8cc72fadc08d14b6c3aa26", + "tarball": "http://registry.npmjs.org/xmldom/-/xmldom-0.1.22.tgz" + }, + "engines": { + "node": ">=0.1" + }, + "gitHead": "29a83b315aef56c156602286b2d884a3b4c2521f", + "homepage": "https://github.com/jindw/xmldom", + "keywords": [ + "DOMParser", + "XMLSerializer", + "dom", + "javascript", + "parser", + "w3c", + "xml" + ], + "licenses": [ + { + "type": "LGPL", + "url": "http://www.gnu.org/licenses/lgpl.html", + "MIT": "http://opensource.org/licenses/MIT" + } + ], + "main": "./dom-parser.js", "maintainers": [ { "name": "jindw", @@ -54,47 +113,15 @@ "email": "jinyun.jin@gmail.com" } ], - "contributors": [ - { - "name": "Yaron Naveh", - "email": "yaronn01@gmail.com", - "url": "http://webservices20.blogspot.com/" - }, - { - "name": "Harutyun Amirjanyan", - "email": "amirjanyan@gmail.com", - "url": "https://github.com/nightwing" - }, - { - "name": "Alan Gutierrez", - "email": "alan@prettyrobots.com", - "url": "http://www.prettyrobots.com/" - } - ], - "bugs": { - "url": "http://github.com/jindw/xmldom/issues", - "email": "jindw@xidea.org" - }, - "licenses": [ - { - "type": "LGPL", - "url": "http://www.gnu.org/licenses/lgpl.html", - "MIT": "http://opensource.org/licenses/MIT" - } - ], - "_id": "xmldom@0.1.21", - "_shasum": "a29e1210dab1f10c25665b5e80129baa8d69a97b", - "_from": "xmldom@>=0.1.0 <0.2.0", - "_npmVersion": "1.4.9", - "_npmUser": { - "name": "jindw", - "email": "jindw@xidea.org" + "name": "xmldom", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/jindw/xmldom.git" }, - "dist": { - "shasum": "a29e1210dab1f10c25665b5e80129baa8d69a97b", - "tarball": "http://registry.npmjs.org/xmldom/-/xmldom-0.1.21.tgz" + "scripts": { + "test": "proof platform win32 && proof test */*/*.t.js || t/test" }, - "directories": {}, - "_resolved": "http://registry.npmjs.org/xmldom/-/xmldom-0.1.21.tgz", - "readme": "ERROR: No README data found!" + "version": "0.1.22" } diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/readme.md b/platforms/android/cordova/node_modules/xmldom/readme.md similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/readme.md rename to platforms/android/cordova/node_modules/xmldom/readme.md diff --git a/platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/sax.js b/platforms/android/cordova/node_modules/xmldom/sax.js similarity index 100% rename from platforms/android/cordova/node_modules/cordova-common/node_modules/plist/node_modules/xmldom/sax.js rename to platforms/android/cordova/node_modules/xmldom/sax.js diff --git a/platforms/android/cordova/version b/platforms/android/cordova/version index 0778301..2a55fb9 100644 --- a/platforms/android/cordova/version +++ b/platforms/android/cordova/version @@ -20,7 +20,7 @@ */ // Coho updates this line: -var VERSION = "5.1.0"; +var VERSION = "5.1.1"; module.exports.version = VERSION; diff --git a/platforms/android/platform_www/cordova-js-src/platform.js b/platforms/android/platform_www/cordova-js-src/platform.js index 0706a34..2bfd024 100644 --- a/platforms/android/platform_www/cordova-js-src/platform.js +++ b/platforms/android/platform_www/cordova-js-src/platform.js @@ -19,6 +19,9 @@ * */ +// The last resume event that was received that had the result of a plugin call. +var lastResumeEvent = null; + module.exports = { id: 'android', bootstrap: function() { @@ -58,6 +61,19 @@ module.exports = { bindButtonChannel('volumeup'); bindButtonChannel('volumedown'); + // The resume event is not "sticky", but it is possible that the event + // will contain the result of a plugin call. We need to ensure that the + // plugin result is delivered even after the event is fired (CB-10498) + var cordovaAddEventListener = document.addEventListener; + + document.addEventListener = function(evt, handler, capture) { + cordovaAddEventListener(evt, handler, capture); + + if (evt === 'resume' && lastResumeEvent) { + handler(lastResumeEvent); + } + }; + // Let native code know we are all done on the JS side. // Native code will then un-hide the WebView. channel.onCordovaReady.subscribe(function() { @@ -96,6 +112,10 @@ function onMessageFromNative(msg) { } msg.pendingResult.result = res; } + + // Save the plugin result so that it can be delivered to the js + // even if they miss the initial firing of the event + lastResumeEvent = msg; } cordova.fireDocumentEvent(action, msg); break; diff --git a/platforms/android/platform_www/cordova.js b/platforms/android/platform_www/cordova.js index ece529c..e94e0f7 100644 --- a/platforms/android/platform_www/cordova.js +++ b/platforms/android/platform_www/cordova.js @@ -1,5 +1,5 @@ // Platform: android -// ded62dda172755defaf75378ed007dc05730ec22 +// c517ca811b4948b630e0b74dbae6c9637939da24 /* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file @@ -19,7 +19,7 @@ under the License. */ ;(function() { -var PLATFORM_VERSION_BUILD_LABEL = '5.1.0'; +var PLATFORM_VERSION_BUILD_LABEL = '5.1.1'; // file: src/scripts/require.js /*jshint -W079 */ @@ -1614,6 +1614,9 @@ exports.reset(); // file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/platform.js define("cordova/platform", function(require, exports, module) { +// The last resume event that was received that had the result of a plugin call. +var lastResumeEvent = null; + module.exports = { id: 'android', bootstrap: function() { @@ -1653,6 +1656,19 @@ module.exports = { bindButtonChannel('volumeup'); bindButtonChannel('volumedown'); + // The resume event is not "sticky", but it is possible that the event + // will contain the result of a plugin call. We need to ensure that the + // plugin result is delivered even after the event is fired (CB-10498) + var cordovaAddEventListener = document.addEventListener; + + document.addEventListener = function(evt, handler, capture) { + cordovaAddEventListener(evt, handler, capture); + + if (evt === 'resume' && lastResumeEvent) { + handler(lastResumeEvent); + } + }; + // Let native code know we are all done on the JS side. // Native code will then un-hide the WebView. channel.onCordovaReady.subscribe(function() { @@ -1691,6 +1707,10 @@ function onMessageFromNative(msg) { } msg.pendingResult.result = res; } + + // Save the plugin result so that it can be delivered to the js + // even if they miss the initial firing of the event + lastResumeEvent = msg; } cordova.fireDocumentEvent(action, msg); break; diff --git a/platforms/android/platform_www/cordova_plugins.js b/platforms/android/platform_www/cordova_plugins.js index 412ba08..a70214c 100644 --- a/platforms/android/platform_www/cordova_plugins.js +++ b/platforms/android/platform_www/cordova_plugins.js @@ -6,10 +6,20 @@ module.exports = [ "clobbers": [ "window.bluetoothSerial" ] + }, + { + "file": "plugins/cordova-plugin-rfduino/www/rfduino.js", + "id": "cordova-plugin-rfduino.rfduino", + "clobbers": [ + "rfduino" + ] } ]; module.exports.metadata = // TOP OF METADATA -{} +{ + "cordova-plugin-bluetooth-serial": "0.4.5", + "cordova-plugin-rfduino": "0.1.4" +}; // BOTTOM OF METADATA }); \ No newline at end of file diff --git a/platforms/android/res/xml/config.xml b/platforms/android/res/xml/config.xml index 004442d..5ea5a8b 100644 --- a/platforms/android/res/xml/config.xml +++ b/platforms/android/res/xml/config.xml @@ -4,6 +4,9 @@ + + + diff --git a/platforms/platforms.json b/platforms/platforms.json index f73de65..caf2115 100644 --- a/platforms/platforms.json +++ b/platforms/platforms.json @@ -1,3 +1,3 @@ { - "android": "5.1.0" + "android": "5.1.1" } \ No newline at end of file diff --git a/plugins/android.json b/plugins/android.json index 5f1e026..949b056 100644 --- a/plugins/android.json +++ b/plugins/android.json @@ -9,6 +9,9 @@ "installed_plugins": { "cordova-plugin-bluetooth-serial": { "PACKAGE_NAME": "com.ionicframework.testtabs509143" + }, + "cordova-plugin-rfduino": { + "PACKAGE_NAME": "com.ionicframework.testtabs509143" } }, "dependent_plugins": {} diff --git a/www/app/app.js b/www/app/app.js index 9228bbb..f46f320 100644 --- a/www/app/app.js +++ b/www/app/app.js @@ -2,23 +2,23 @@ // 'openbarbell' is the name of this angular module (also set in a attribute in index.html) // the 2nd parameter is an array of 'required' modules angular.module('openbarbell', [ - 'ngMaterial', - 'ionic', - 'appConfig', - 'appRoutes', + 'ngMaterial', + 'ionic', + 'appConfig', + 'appRoutes', 'shell', 'workout', 'history', 'settings', /* Services */ - 'bluetooth-service', 'settings-service' + 'bluetooth-service', 'rfduino-service', 'settings-service' ]); //.run(function($ionicPlatform) { // $ionicPlatform.ready(function() { // // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // // for form inputs) -// +// // // This is where we could setup initial plug-in settings // if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { // cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); @@ -29,4 +29,4 @@ angular.module('openbarbell', [ // StatusBar.styleDefault(); // } // }); -//}); \ No newline at end of file +//}); diff --git a/www/app/services/rfduino.service.js b/www/app/services/rfduino.service.js index 6d7f064..ba7edaa 100644 --- a/www/app/services/rfduino.service.js +++ b/www/app/services/rfduino.service.js @@ -12,11 +12,11 @@ isEnabled : isEnabled, isConnected : isConnected, discoverDevices : discoverDevices, - listDevices : listDevices, + // listDevices : listDevices, connect : function(device) { return connect(device); - }, - disconnect : disconnect + }//, + //disconnect : disconnect }; return service; @@ -71,7 +71,7 @@ /** * Some REGEX for OpenBarbell Device detection "^(OB){1}\s{1}\d+$" - * + * * rfduino will call success callback each time a peripheral is discovered. * @sampleDevice { * "name": "RFduino", @@ -81,62 +81,66 @@ * } */ function discoverDevices() { - var deferred = $q.defer(); - - if ($window.rfduino && enabled) { - // cannot resolve on first device! Resolve when timer is done - rfduino.discover(3, function(device) { - deferred.resolve(devices); - }, - function() { - deferred.reject("Could not find any devices."); - }); - } - else if (!enabled) { - deferred.reject("Bluetooth is not enabled!"); - } - else { - deferred.reject("rfduino plug-in not loaded."); - } - - return deferred.promise; - } - - function connect(device) { - var deferred = $q.defer(); - - if ($window.rfduino && enabled) { - rfduino.connect(device.uuid, function() { - deferred.resolve("Connected to " + device.name + "!"); - connectedDevice = device; - - /* Store MAC Address of connected device */ - settingsService.setSetting("mac_address", device.address); - - //rfduino.subscribe('\n', onReceive, onSubscribeFail); - }, - function(error) { - deferred.resolve("Failed to connected to " + device.name + "!"); - connectedDevice = {}; - }); - } - else if (!enabled) { - deferred.reject("Bluetooth is not enabled!"); - } - else { - deferred.reject("rfduino plug-in not loaded."); - } - - return deferred.promise; - } - - function onReceive(data) { - //TODO: Do something with the data - } - - //TODO: Test subscribing with the device, otherwise may need read/timeouts - function onSubscribeFail() { - console.log("Failed to subscribe."); - } + var deferred = $q.defer(); + + if ($window.rfduino) { + // cannot resolve on first device! Resolve when timer is done + rfduino.discover(3, function(device) { + deferred.resolve(device); + if (device.name === "OB 48") {connect(device); } + }, + function() { + deferred.reject("Could not find any devices."); + }); + } + else if (!enabled) { + deferred.reject("Bluetooth is not enabled!"); + } + else { + deferred.reject("rfduino plug-in not loaded."); + } + + return deferred.promise; + } + + function connect(device) { + var deferred = $q.defer(); + + if ($window.rfduino) { + rfduino.connect(device.uuid, function() { + deferred.resolve("Connected to " + device.name + "!"); + connectedDevice = device; + + /* Store MAC Address of connected device */ + settingsService.setSetting("mac_address", device.address); + + rfduino.onData(onReceive, onSubscribeFail); + + //rfduino.subscribe('\n', onReceive, onSubscribeFail); + }, + function(error) { + deferred.resolve("Failed to connected to " + device.name + "!"); + connectedDevice = {}; + }); + } + else if (!enabled) { + deferred.reject("Bluetooth is not enabled!"); + } + else { + deferred.reject("rfduino plug-in not loaded."); + } + + return deferred.promise; + } + + function onReceive(data) { + //TODO: Do something with the data + console.log(data); + } + + //TODO: Test subscribing with the device, otherwise may need read/timeouts + function onSubscribeFail() { + console.log("Failed to subscribe."); + } }; })(angular); diff --git a/www/app/settings/settings.controller.js b/www/app/settings/settings.controller.js index c3bc348..a979428 100644 --- a/www/app/settings/settings.controller.js +++ b/www/app/settings/settings.controller.js @@ -3,8 +3,8 @@ .module('settings') .controller('SettingsController', SettingsController); - SettingsController.$inject = ['$scope', '$timeout', 'settingsService', 'bluetoothService']; - function SettingsController($scope, $timeout, settingsService, bluetoothService) { + SettingsController.$inject = ['$scope', '$timeout', 'settingsService', 'bluetoothService', 'rfduinoService']; + function SettingsController($scope, $timeout, settingsService, bluetoothService, rfduinoService) { var vm = this; vm.bluetoothBtnText = "Enable Bluetooth"; @@ -63,7 +63,7 @@ vm.scanning = true; $timeout(function() { - bluetoothService.scanDevices() + rfduinoService.discoverDevices() .then(function(devices) { vm.scanBtnText = "Scan Devices"; vm.disableScanBtn = false; @@ -87,7 +87,7 @@ vm.pairing = "indeterminate"; $timeout(function() { - bluetoothService.connect(device) + rfduinoService.connect(device) .then(function(response) { vm.deviceConnected = true; delete vm.pairing; @@ -100,7 +100,7 @@ } function getDeviceInfo(property) { - return bluetoothService.getConnectedDevice()[property]; + return rfduinoService.getConnectedDevice()[property]; } $scope.$on('syncSettings', function(params) { diff --git a/www/app/shell/tab.controller.js b/www/app/shell/tab.controller.js index 9370fbb..2bc9c61 100644 --- a/www/app/shell/tab.controller.js +++ b/www/app/shell/tab.controller.js @@ -28,30 +28,31 @@ }; /****************** Cordova Events ******************/ - + // Check status of bluetooth once plug-in is detected - var unbindWatcher = $scope.$watch(function() { - return $window.bluetoothSerial; - }, + var unbindWatcher = $scope.$watch(function() { + return $window.rfduino; + }, function(newValue, oldValue) { if (newValue !== undefined) { $scope.$broadcast('checkConnectionStatus', {}); unbindWatcher(); } }); - + // Check status of bluetooth when app resumed $document[0].addEventListener("deviceready", onDeviceReady, false); + function onDeviceReady() { $document[0].addEventListener("pause", onPause, false); $document[0].addEventListener("resume", onResume, false); } - + // Handle the pause event function onPause() { - + } - + // Handle the resume event function onResume() { $scope.$broadcast('checkConnectionStatus', {}); diff --git a/www/index.html b/www/index.html index d2c95c3..3ff3c00 100644 --- a/www/index.html +++ b/www/index.html @@ -3,34 +3,34 @@ - + Open Barbell - + - + - + - + - + - + - + - + @@ -39,45 +39,46 @@ - + - + - + - + - + - + - + - + - + + - + - +